SINGLE ELEMENT DUAL-FEED ANTENNAS AND AN ELECTRONIC DEVICE INCLUDING THE SAME
Granted: July 23, 2015
Application Number:
20150207228
Provided is an antenna. The antenna, in this aspect, includes an inverted-F GPS antenna structure, the inverted-F GPS antenna structure embodying a GPS feed element, a GPS extending arm, and a ground element. The antenna, in this aspect, further includes a loop WiFi antenna structure, the loop WiFi antenna structure embodying a WiFi feed element, the ground element, and a WiFi connecting arm coupling the WiFi feed element to the ground element. In this particular aspect, the ground…
SYSTEM AND METHOD FOR EXTENDING BATTERY LIFE OF A MOBILE DEVICE PROVIDING CONTENT WIRELESSLY TO A REMOTE DISPLAY
Granted: July 23, 2015
Application Number:
20150208354
A system for, and method of, extending the battery life of a mobile device providing content wirelessly and a mobile device incorporating the system or the method. In one embodiment, the system includes: (1) a power manager operable to generate a signal indicating that a low battery condition exists and (2) an audio/video subsystem operable to receive the signal and adjust at least one parameter controlling an encoding of the content to decrease a quality of the encoding.
ADAPTIVE FRAME TYPE DETECTION FOR REAL-TIME LOW-LATENCY STREAMING SERVERS
Granted: July 23, 2015
Application Number:
20150208079
An enhanced display encoder system for a video stream source includes an enhanced video encoder that has parallel intra frame and inter frame encoding units for encoding a video frame, wherein an initial number of macroblocks is encoded to determine a scene change status of the video frame. Additionally, a video frame history unit determines an intra frame update status for the video frame from a past number of video frames, and an encoder selection unit selects the intra frame or inter…
MEMORY MANAGEMENT OF MOTION VECTORS IN HIGH EFFICIENCY VIDEO CODING MOTION VECTOR PREDICTION
Granted: July 23, 2015
Application Number:
20150208075
In one embodiment of the present invention, a high efficiency video coding codec optimizes the memory resources used during motion vector (MV) prediction. As the codec processes block of pixels, known as coding units (CUs), the codec performs read and write operations on a fixed-sized neighbor union buffer representing the MVs associated with processed CUs. In operation, for each CU, the codec determines the indices at which proximally-located “neighbor” MVs are stored within the…
ADAPTIVE VIDEO COMPRESSION BASED ON MOTION
Granted: July 23, 2015
Application Number:
20150208072
One embodiment of the present invention sets forth a technique for adaptively compressing video frames. The technique includes monitoring a motion vector associated with a video stream and encoding a first plurality of video frames included in the video stream based on a first video compression algorithm to generate first encoded video frames. The technique further includes determining that the motion vector has reached a threshold level and, in response, switching from the first video…
INTERACTIVE PANORAMIC PHOTOGRAPHY BASED ON COMBINED VISUAL AND INERTIAL ORIENTATION TRACKING
Granted: July 23, 2015
Application Number:
20150207988
A panoramic image is generated from a plurality of source images. A panoramic analysis engine samples a first source image and a second source image included in the plurality of source images to generate a first proxy image and a second proxy image, respectively. The panoramic analysis engine samples inertial measurement information associated the two proxy images. The panoramic analysis engine detects a feature that is present in both the first proxy image and the second proxy image.…
DCT BASED FLICKER DETECTION
Granted: July 23, 2015
Application Number:
20150207975
One embodiment of the present invention sets forth a technique for reducing flicker in image frames captured with a rolling shutter. A flicker detection and correction engine selects a first channel from a first image frame for processing. The flicker detection and correction engine subtracts each pixel value in the first channel from a corresponding pixel value in a prior image frame to generate a difference image frame. The flicker detection and correction engine identifies a first…
SYSTEM AND METHOD FOR A DYNAMIC VOLTAGE CONTROLLED OSCILLATOR
Granted: July 23, 2015
Application Number:
20150207501
A system and method are provided for generating an adaptive clock signal, configured to track prevailing operating conditions within an integrated circuit. The method comprises transmitting a first signal edge to a row of cells within a memory instance, waiting for two or more selected cells within the row of cells to propagate corresponding responses based on the first signal edge, and generating a memory delay signature signal edge based on the corresponding responses. The adaptive…
CO-LOCATED ANTENNAS AND AN ELECTRONIC DEVICE INCLUDING THE SAME
Granted: July 23, 2015
Application Number:
20150207231
Provided is an antenna system. The antenna system, in this aspect, includes a loop antenna element, the loop antenna element having a positive loop antenna terminal end and a negative loop antenna terminal end. The antenna system, in this embodiment, further includes an inverted-F antenna element co-located with the loop antenna element, the inverted-F antenna element having a positive inverted-F antenna terminal end and a negative inverted-F antenna terminal end located proximate the…
WIDEBAND LOOP ANTENNA AND AN ELECTRONIC DEVICE INCLUDING THE SAME
Granted: July 23, 2015
Application Number:
20150207230
Provided is an antenna. In one aspect, the antenna includes a feed element having a first feed element end and a second feed element end, the first feed element end configured to electrically connect to a positive terminal of a transmission line. The antenna, in this aspect, further includes a loop antenna element having a first loop antenna element end and a second loop antenna element end, wherein the first loop antenna element end is coupled to the second feed element end and the…
METHODS AND SYSTEMS FOR MONITORING AND LOGGING SOFTWARE AND HARDWARE FAILURES
Granted: July 23, 2015
Application Number:
20150205711
Methods and systems monitor and log software and hardware failures (i.e. errors) over a communication network. In one embodiment, the method includes detecting an event caused by an error, and generating a log of the event in response to the detection. The method further includes generating a first message prompting if a user consents to allowing a third party provider track the error and transmitting the log to the third party provider over the communication network if the user consents…
WIDEBAND ANTENNA AND AN ELECTRONIC DEVICE INCLUDING THE SAME
Granted: July 23, 2015
Application Number:
20150207219
Provided is an antenna. The antenna, in one embodiment, includes a feed element having a first feed element end and a second feed element end, the first feed element end configured to electrically connect to a positive terminal of a transmission line. The antenna, in this embodiment, further includes a ground element having a first ground element end and a second ground element end, the first ground element end configured to electrically connect to a negative terminal of the transmission…
PACKAGE ON PACKAGE ARRANGEMENT AND METHOD
Granted: July 23, 2015
Application Number:
20150206862
A method of forming a package on package, semiconductor package arrangement is described. In one aspect, solder bumps on a lower surface of a first grid array package substrate are fused to corresponding unencapsulated solder bumps on an upper surface of a second grid array package substrate. The fused solder bumps form solder joints that electrically connect the first and second packages. The height of the resulting solder joints is greater than a height of a die that is flip chip…
SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR A CAVITY PACKAGE-ON-PACKAGE STRUCTURE
Granted: July 23, 2015
Application Number:
20150206848
A system, method, and computer program product are provided for producing a cavity bottom package of a package-on-package structure. The method includes the steps of receiving a bottom package comprising a substrate material having a top layer including a first set of pads configured to be electrically coupled to a second set of pads of an integrated circuit die. A layer of non-conductive material is applied to the top layer of the bottom package and a cavity is formed in the layer of…
MANAGING A RING BUFFER SHARED BY MULTIPLE PROCESSING ENGINES
Granted: July 23, 2015
Application Number:
20150206596
A technique for managing data processed by multiple processing engines comprises storing a first data block associated with a first processing engine in a first portion of a ring buffer memory, subsequent to storing the first data block, storing a second data block associated with a second processing engine in a second portion of the ring buffer memory, and receiving a second process complete signal from the second processing engine while waiting for a first process complete signal from…
HYBRID APPROACH TO WRITE ASSIST FOR MEMORY ARRAY
Granted: July 23, 2015
Application Number:
20150206577
A hybrid write-assist memory system includes an array voltage supply and a static random access memory (SRAM) cell that is controlled by bit lines and a word line and employs a separable cell supply voltage coupled to the array voltage supply. Additionally, the hybrid write-assist memory system includes a supply voltage droop unit that is coupled to the SRAM cell and provides a voltage reduction of the separable cell supply voltage during a write operation. Also, the hybrid write-assist…
LEVERAGING COMPRESSION FOR DISPLAY BUFFER BLIT IN A GRAPHICS SYSTEM HAVING AN INTEGRATED GRAPHICS PROCESSING UNIT AND A DISCRETE GRAPHICS PROCESSING UNIT
Granted: July 23, 2015
Application Number:
20150206511
A graphics system includes an integrated graphics processor and a discrete graphics processing unit. An intra-system bus coupled data from the discrete graphics processing unit to the integrated graphics processor. In a high performance mode the discrete graphics processing unit is used to render frames. Compression techniques are used to aid in the data transfer over an intra-system bus interface.
SYSTEM AND METHOD FOR INCREASING A GRAPHICS PROCESSING CAPABILITY OF A MOBILE DEVICE
Granted: July 23, 2015
Application Number:
20150206271
A system for, and method of, increasing a graphics processing capability of a mobile device and a mobile device incorporating the system or the method. In one embodiment, the system includes: (1) a graphics application programming interface (API) operable to cause a graphics processing resource of the mobile device to render data generated by an application to yield rendered data and (2) a network interface associated with the mobile device and operable to: (2a) transmit at least some of…
SYSTEM AND METHOD FOR WIRELESSLY SHARING GRAPHICS PROCESSING RESOURCES AND GPU TETHERING INCORPORATING THE SAME
Granted: July 23, 2015
Application Number:
20150206270
A system and method for wirelessly sharing graphics processing resources and a mobile device incorporating the system or the method. In one embodiment, the system includes: (1) a call evaluator operable to receive a graphics call from an application and determine whether the call should be wirelessly directed to a shared graphics processing resource and (2) a tether interface associated with the call evaluator and operable to receive calls from the call evaluator that the call evaluator…
SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR EXECUTING CASTING-ARITHMETIC INSTRUCTIONS
Granted: July 23, 2015
Application Number:
20150205757
A system, method, and computer program product are provided for executing casting-arithmetic instructions. The method comprises receiving a casting-arithmetic instruction that specifies an arithmetic operation to be performed on input data and at least one casting operation of an input casting operation and an output casting operation. Upon determining that the casting-arithmetic instruction specifies the input casting operation, the input casting operation is performed on identified…