Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Garg, CA

Adesh Garg, Aliso Viejo, CA US

Patent application numberDescriptionPublished
20110298641Bubble Correction in a Flash Analog-To-Digital Converter - Embodiments of a flash analog-to-digital converter (ADC) that can detect and suppress bubbles in a thermometer code of a flash ADC are provided herein. Bubbles can result in large sparkle errors, which degrade the bit error rates (BER) of flash ADCs. The present invention utilizes a bubble correction module that is configured to provide a bubble corrected one-of-N code by suppressing at least one of any two tops that are not separated by at least two levels within a one-of-N code.12-08-2011

Adesh Garg, Irvine, CA US

Patent application numberDescriptionPublished
20090245293High speed, low power all CMOS thermometer-to-binary demultiplexer - High speed, low power all CMOS thermometer-to-binary demultiplexer. A received signal undergoes digital sampling (e.g., as within an ADC) to generate a signal that subsequently undergoes encoding (e.g., transformation from thermometer encoded data to binary encoded data) and de-multiplexing. Two separate de-multiplexing stages are employed when performing combined encoding and de-multiplexing. In addition, the individual DEMUXs of the two stages are clocked using a distributed clock generation architecture, such that, reset and time-interleaving is controlled on the ADC clock generator. The thermometer-to-binary encoders are placed very close to the input stage which facilitates very fast data rates while consuming relatively lower power.10-01-2009
20110074610High Speed, Low Power Non-Return-To-Zero/Return-To-Zero Output Driver - A gating logic receives a non-return-to-zero (NRZ) input signal and couples the NRZ input signal as an NRZ output signal when operating in a NRZ mode of operation and converts the NRZ input signal to a return-to-zero (RZ) output signal when operating in a RZ mode of operation. A circuit coupled to the gating logic receives a clock signal and couples the clock signal to the gating logic to convert the NRZ input signal to the RZ output signal in the RZ mode of operation. In the NRZ mode of operation, the circuit decouples the clock signal and places a predetermined signal state at the gating logic to pass through the NRZ input signal as the NRZ output signal. The circuit receives a select signal to select between the NRZ and RZ modes of operation and the NRZ and RZ modes are obtained by controlling the clock signal to the gating logic.03-31-2011

Akash Garg, Irvine, CA US

Patent application numberDescriptionPublished
20120001909SEAMLESS FRACTURE IN A PRODUCTION PIPELINE - Systems and processes for rendering fractures in an object are provided. In one example, a surface representation of an object may be converted into a volumetric representation of the object. The volumetric representation of the object may be divided into volumetric representations of two or more fragments. The volumetric representations of the two or more fragments may be converted into surface representations of the two or more fragments. Additional information associated with attributes of adjacent fragments may be used to convert the volumetric representations of the two or more fragments into surface representations of the two or more fragments. The surface representations of the two or more fragments may be displayed.01-05-2012

Ankit Garg, San Jose, CA US

Patent application numberDescriptionPublished
20110207454AUTHENTICATING AND REGISTERING ROAMING MOBILE USERS - In an embodiment, a mobile device that is configured to receive calls on a first telephone network via a first telephone number is configured to receive calls on a second telephone network via a second telephone number. A subscriber interface module (SIM) is installed into the mobile device enabling the mobile device to communicate with the second telephone network. A username, password, and telephone number for the second network are obtained. The mobile device registers the username, password, telephone number for the first network and telephone number for the second network with the first telephone network. A telephone call is received from the first telephone network and a personal identification code is employed to verify the registration.08-25-2011

Anuj Garg, San Diego, CA US

Patent application numberDescriptionPublished
20110288910METHODS AND APPARATUS FOR THE ACQUISITION AND EXCHANGE OF MEDIA CONTENT IN COMMUNICATIONS NETWORK - Methods and apparatus for acquisition and exchange of media content. In one embodiment, the apparatus and methods facilitate selling and buying of content. A broker accepts content submitted by a content source and makes it available for sale to buyers. In another embodiment, the methods and apparatus also provide pricing reduction services as a function of time. The content owner is able to price their media content with pre-selected (or user entered) parameters which allow the sale price of the media content to automatically change at predetermined time intervals. In another embodiment, the methods and apparatus enable selling and buying editing services using the broker. The broker enables the secure exchange of media content between the editor and the customer (a content source or buyer) to enable editing services for the media content. The content source, content buyer and content editor may communicate with one another through the broker platform.11-24-2011

Ashish Garg, Santa Clara, CA US

Patent application numberDescriptionPublished
20110321047APPLICATION PRE-LAUNCH TO REDUCE USER INTERFACE LATENCY - A device stores a plurality of applications and a list of associations for those applications. The applications are preferably stored within a secondary memory of the device, and once launched each application is loaded into RAM. Each application is preferably associated to one or more of the other applications. Preferably, no applications are launched when the device is powered on. A user selects an application, which is then launched by the device, thereby loading the application from the secondary memory to RAM. Whenever an application is determined to be associated with a currently active state application, and that associated application has yet to be loaded from secondary memory to RAM, the associated application is pre-launched such that the associated application is loaded into RAM, but is set to an inactive state.12-29-2011

Ashutosh Garg, San Jose, CA US

Patent application numberDescriptionPublished
20080215299Asynchronous Hidden Markov Model Method and System - A system, method and program storage device implementing a method for modeling a data generating process, wherein the modeling comprises observing a data sequence comprising irregularly sampled data, obtaining an observation sequence based on the observed data sequence, assigning a time index sequence to the data sequence, obtaining a hidden state sequence of the data sequence, and decoding the data sequence based on a combination of the time index sequence and the hidden state sequence to model the data sequence. The method further comprises assigning a probability distribution over time stamp values of the observation sequence, wherein the decoding comprises using a Hidden Markov Model. The method further comprises using an expectation maximization methodology to learn the Hidden Markov Model.09-04-2008

Ashutosh Garg, Sunnyvale, CA US

Patent application numberDescriptionPublished
20090024700AD TARGETING USING REFERENCE PAGE INFORMATION - Methods, systems, and apparatus, including computer program products, for sponsored content targeting. A request for providing sponsored content to be associated with source content provided by a page publisher is received. A source of a referral to the source content is evaluated. Sponsored content is selected based on the evaluation.01-22-2009
20090076927DISTINGUISHING ACCESSORIES FROM PRODUCTS FOR RANKING SEARCH RESULTS - Offer listings can be classified as accessory offers or product offers using a classification operation performed on a corpus of offers. Data from the classification operation can be used to classify received queries as either product or accessory, and to classify results as products or accessories for purposes of presenting a relevant list of results to a user.03-19-2009
20090192986Providing Content Using Stored Query Information - Among other disclosed subject matter, a computer-implemented method relating to providing content on a page includes receiving information for providing content for an access device in response to a navigation from a first page to a second page. The content is to be included in the second page. The method includes accessing query information stored on the access device, the query information based on a first query that was submitted from the access device to a search provider before navigating to the first page. The method includes providing the content for inclusion in the second page, the content selected using at least the received information and the accessed query information. A computer-implemented method can include recording search query information for a user; retrieving the search query information; and using the search query information to determine content for display to the user.07-30-2009
20090249185Annotation Framework For Video - A system and method for transferring annotations associated with a media file. An annotation associated with a media file is indexed to a first instance of that media file. By comparing features of the two instances, a mapping is created between the first instance of the media file and a second instance of the media file. The annotation can be indexed to the second instance using the mapping between the first and second instances. The annotation can be processed (displayed, stored, or modified) based on the index to the second instance.10-01-2009
20110219441Contextual Query Revision - Apparatus, systems and methods for contextual query revision are disclosed. A current search query is received during a search session. The current search query includes one or more current search tokens. Potentially inaccurate search tokens are identified from the one or more current search tokens. A possible replacement token is identified based upon the potentially inaccurate search token. A group of related tokens is identified from query logs, and a modified search query is generated if the replacement token is not included in the related tokens.09-08-2011
20110274373Digital Image Archiving and Retrieval in a Mobile Device System - A computer-implemented method of managing information is disclosed. The method can include receiving a message from a mobile device configured to connect to a mobile device network (the message including a digital image taken by the mobile device and including information corresponding to words), determining the words from the digital image information using optical character recognition, indexing the digital image based on the words, and storing the digital image for later retrieval of the digital image based on one or more received search terms.11-10-2011
20110276558SERVER-SIDE MATCH - Systems and techniques for converting numeric queries into substantially equivalent textual queries are described. In general, the systems and techniques discussed use search query logs to accurately select a most probably mapping for a numeric-to-text conversion. This mapping can occur when a system (e.g., a server-side search system) receives a series of numeric inputs (e.g., from a cell phone keypad) that may correspond to more than one word. For example, a search server may receive input 22737, which corresponds to both the words ACRES and CASES, as part of a query. The server uses current entries in query logs to create mappings for words from the numeric input. If recent queries indicate that the term ACRES is currently more popular than the term CASES, the mapping may match the entry 22737 to the text ACRES.11-10-2011
20110295831Providing Content Using Stored Query Information - Among other disclosed subject matter, a computer-implemented method relating to providing content on a page includes receiving information for providing content for an access device in response to a navigation from a first page to a second page. The content is to be included in the second page. The method includes accessing query information stored on the access device, the query information based on a first query that was submitted from the access device to a search provider before navigating to the first page. The method includes providing the content for inclusion in the second page, the content selected using at least the received information and the accessed query information. A computer-implemented method can include recording search query information for a user; retrieving the search query information; and using the search query information to determine content for display to the user.12-01-2011

Patent applications by Ashutosh Garg, Sunnyvale, CA US

Gaurav Garg, Palo Alto, CA US

Patent application numberDescriptionPublished
20090248665MEDIA OBJECT QUERY SUBMISSION AND RESPONSE - Methods and systems for submitting media object queries and receiving suggested answers for the media object queries. In one aspect, a method includes receiving from a first user a first media object and a first query relating to content in the first media object, presenting the first media object and the first query to multiple second users, receiving a suggested answer to the first query from each of two or more second users of the multiple second users, where at least two of the suggested answers are distinct, ranking the suggested answers, and presenting one or more of the ranked suggested answers to the first user.10-01-2009

Gaurav Garg, San Jose, CA US

Patent application numberDescriptionPublished
20090055496ADVANCED PROCESSOR WITH CREDIT BASED SCHEME FOR OPTIMAL PACKET FLOW IN A MULTI-PROCESSOR SYSTEM ON A CHIP - A system, method, and computer program product are provided for optimal packet flow in a multi-processor system on a chip. In operation, a credit is allocated for each of a plurality of agents coupled to a messaging network, the allocating including reserving one or more entries in a receive queue of at least one of the plurality of agents. Additionally, a first credit is decremented in response to a first agent sending a message to a second agent, the plurality of agents including the first and second agents. Furthermore, one of the first credit or a second credit is incremented in response to a signal from the second agent.02-26-2009

Man M. Garg, Cerritos, CA US

Patent application numberDescriptionPublished
20090265653 SYSTEM AND METHOD FOR GENERATING AN INFORMATIONAL MEDIA DISPLAY ON A DOCUMENT PROCESSING DEVICE - The subject application is directed to a system and method for generating an informational media display on a document processing device. A document processing signal representing the status of a document processing operation on an associated document processing device is first received. Media content data and preference data corresponding to user-specified media content data is then received. Pre-selected media content data is then generated on a display of a user interface associated with the document processing device when the device is idle, as determined by the document processing status signal. Display of the pre-selected media content is then suspended when the document processing signal indicates that the document processing device is active. User-specified media data content is then generated on the display of the user interface when the received document processing signal corresponds to active status of the associated document processing device.10-22-2009

Manmohan Garg, Cerritos, CA US

Patent application numberDescriptionPublished
20100050063SYSTEM AND METHOD FOR CUSTOMIZABLE RESTRICTION MODE FOR DOCUMENT PROCESSING DEVICES - The subject application is directed to a system and method for customizable restriction mode for document processing devices. At least one document for processing is received, as well as document processing instructions for performing a selected document processing operation on a received document. A state of each of a plurality of functions associated with completion of the selected document processing operation is calculated, and each of a plurality of sub-functions corresponding to the plurality of functions is enabled. Timing data is generated for timing operation of each of a plurality of sub-functions in accordance with pre-selected timing characteristics. Control instructions are received, and operation of each of the plurality of sub-functions is controlled in a pre-selected order while enabled in accordance with timing data, state data, and the control instructions.02-25-2010

Patent applications by Manmohan Garg, Cerritos, CA US

Manmohan Garg, Lake Forest, CA US

Patent application numberDescriptionPublished
20090217295 SYSTEM AND METHOD FOR EXTENSIBLE DOCUMENT PROCESSING - The subject application is directed to a system and method for extensible document processing. The startup of a plurality of document processing services on an associated document processing device is controlled via a service startup manager. Each of the document processing services is then interfaced with a control system via a device level interface. Data is communicated between the device level interface and an external data processing device via an agent layer interface. The agent layer interface is registered with the service startup manager. A startup of the document processing device is then commenced in accordance with the control of the service startup manager. A document processing control display is generated on a user interface associated with the document processing device, with the display including indicia corresponding to one of the functions of the external data processing device according to the agent layer interface.08-27-2009

Man Mohan Garg, Cerritor, CA US

Patent application numberDescriptionPublished
20100049738SYSTEM AND METHOD FOR USER INTERFACE DIAGNOSTIC ACTIVITY LOGGING - The subject application is directed to a system and method for user interface diagnostic activity logging. Parameter data is first acquired corresponding to selected data acquisition parameters. Sequence data is then acquired corresponding to instructions for control of the document processing device via an associated user interface. The sequence is acquired in accordance with the acquired parameter data and stored in an associated storage. Next, event data is acquired corresponding to an occurrence of a selected event by the document processing device. The acquired sequence data is then communicated to an associated administrator upon receipt of event data.02-25-2010

Man Mohan Garg, Cerritos, CA US

Patent application numberDescriptionPublished
20080263447SYSTEM AND METHOD FOR AUDIOVISUAL CONTROL OF DOCUMENT PROCESSING DEVICES - The subject application is directed to a system and method for audiovisual control of a document processing device. First level graphical images are generated on a display, with each image representing an available first level document processing operation capable of being performed by a document processing device. First audible speech information is received from a user of a selected first level operation. The selected first level operation is isolated according to the received first audible speech information. Second level graphical images are then generated on the display, with each second level image representing a second level document processing operation of the first level operation. Second audible speech information is received from the user of a second level operation. The second level operation is isolated according to the received second audible speech information. A document processing operation is commenced according to the first level operation and the second level operation.10-23-2008
20080292139SYSTEM AND METHOD FOR APPLYING WATERMARKS - A system and method for selectively inserting a digital watermark into a visual rendering by an image processing device. The image processing device receives an image processing request including image data of an associated document. The request is then analyzed to determine if a watermark is to be inserted into a visual rendering of the associated document. When required, the selected watermark is then retrieved from associated memory containing a watermark repository, based upon the image processing request. The visual rendering of the associated document, incorporating the watermark, is then generated.11-27-2008
20080294642REMOTE SERVICE SYSTEM AND METHOD FOR FUNCTIONALLY CONSTRAINED DATA PROCESSING DEVICES - The subject application is directed to a system and method for a system and method for providing remote service to functionally constrained data processing devices. A server first receives feature identification data representing available services requested from each of a plurality of data processing devices. Instructions corresponding to each of the available services is then stored in association with the server. The feature identification data is then tested so as to determine whether the feature is available locally or requires access to an associated data repository, such as the Internet. The instructions associated with each received feature identification data are then processed so as to complete a corresponding service. The associated repository is then accessed when the result of the testing indicates that the feature is not available locally. Thereafter, result data associated with each requested service is then communicated to the data processing device associated with the service request.11-27-2008

Patent applications by Man Mohan Garg, Cerritos, CA US

Neil K. Garg, Los Angeles, CA US

Patent application numberDescriptionPublished
20110077406CROSS-COUPLING OF PHENOLIC DERIVATIVES - Embodiments of the invention provide methods and materials for chemical cross-coupling reactions that utilize unconventional phenol derivatives as cross-coupling partners. Embodiments of the invention can be used to synthesize a variety of useful organic compounds, for example the anti-inflammatory drug flurbiprofen.03-31-2011

Parag Garg, Sunnyvale, CA US

Patent application numberDescriptionPublished
20090285167SCHEDULED COEXISTENCE - The present invention provides a system and a method for improving the wireless local area network (WLAN) throughput performance in a collocated WLAN/Bluetooth system that uses packet traffic arbitration (PTA) to schedule WLAN and Bluetooth transmissions. The method includes detecting a Bluetooth transmission, where the Bluetooth transmission comprises one or more quiet periods; and scheduling a WLAN transmission, where frames of the WLAN transmission are received during the quiet periods of the Bluetooth transmission. The method according to the present invention allows the collocated WLAN to receive a frame send by the access point (AP) and acknowledge its reception without the AP reducing the data transmission rate due to unacknowledged frames. Also, the present invention discloses a mechanism where a collocated Bluetooth device (BTD) and WLAN device can communicate to the AP through a single antenna.11-19-2009
20100056051COEXISTANCE DEVICE COMMUNICATION - The present invention provides a system and a method for transferring data between a Bluetooth device (BTD) and a wireless local area network (WLAN) device which uses packet traffic arbitration (PTA). The method of the present invention includes encoding data using a plurality of control lines between the BTD and WLAN, transmitting the data and acknowledging the data reception using the existing control lines. The method according to the present invention allows BTD and WLAN device to transmit additional scheduling information, schedule the medium access, and reduce the number of collisions between the two devices.03-04-2010
20110194506WIRELESS COMMUNICATIONS ARRANGEMENT, NETWORK AND APPROACH THEREFOR - Wireless communications over different networks using overlapping signal channels is facilitated. According to an example embodiment, information characterizing the usage of an overlapping channel by a first network is used to schedule communications on the overlapping channel by the second network. Another example embodiment is directed to the use of existing coexistence control lines between collocated communications circuits in a wireless device to communicate data indicative of the use of the overlapping channel. In some applications, these communications approaches are used with a network device operating on different networks, such as with a handheld device that communicates on both a Bluetooth network and wireless local area network (WLAN).08-11-2011

Patent applications by Parag Garg, Sunnyvale, CA US

Praggya Garg, San Diego, CA US

Patent application numberDescriptionPublished
20090315998Self diagnostics of TV - In accord with certain embodiments consistent with the present invention, a television diagnostic method involves providing a user selectable menu selection on the television display that invokes a diagnostic process; upon a user invoking the diagnostic process, carrying out a plurality of functional tests upon the television set; reading user settings from a memory in the television set; transmitting results from the plurality of tests to a diagnostic center via the Internet; and carrying out an interactive two-way communication with the diagnostic center to resolve any problems identified with the television set. This abstract is not to be considered limiting, since other embodiments may deviate from the features described in this abstract.12-24-2009
20100060117ENTERTAINMENT UNIT WITH INPUT CONNECTIONS AND SLIDING SHELVES - An apparatus comprising a connection hub having an input terminal for receiving a plurality of inputs from a plurality of component devices, and an output terminal for transferring a plurality of outputs from said connection hub to a display device. The apparatus further comprises a plurality of audio/video cables and a cable conduit coupled to the output terminal of the connection hub, wherein the audio/video cables traverse the cable conduit such that the visibility of the audio/video cables is obscured by the cable conduit.03-11-2010

Priyank S. Garg, San Jose, CA US

Patent application numberDescriptionPublished
20090019037HIGHLIGHTING RESULTS IN THE RESULTS PAGE BASED ON LEVELS OF TRUST - A technique is provided for highlighting specific website information in a results page of a query that is submitted by a user. A plurality of webpages is identified that each satisfies the query. A subset of the plurality of webpages is identified based on Web activity of the user or another user in a group with which the user is associated. Data, including a plurality of references and particular instructions, is sent to the user. Each reference of the plurality of references corresponds to a separate webpage of the plurality of webpages. A particular subset of the plurality of references corresponds to the subset of the plurality of webpages. The particular instructions cause each reference of the particular subset, when displayed, to be visually distinguished from references that are not in the subset.01-15-2009
20090043749EXTRACTING QUERY INTENT FROM QUERY LOGS - Techniques are provided for storing queries received by a search engine are in a query log. For a particular query term in the query, it is determined how many queries in the query log contain that particular query term and an intent-indicating term, and determined how many queries in the query log contain that particular query term without an intent-indicating term. Based on the ratio between the number of queries in the query log that contain the particular query term and the intent-indicating term and the number of queries in the query log that contain the particular query term without the intent-indicating term, it is determined whether the particular query term is an intent-qualified query term. In response to determining that the particular query term is an intent-qualified query term, data is stored in a computer-readable medium that identifies the query term as an intent-qualified query term. Implicit-intent queries that contain the intent-qualified query term are processed based, at least in part, on the intent associated with the intent-qualified query term.02-12-2009

Priyank Shankar Garg, San Jose, CA US

Patent application numberDescriptionPublished
20090013033Identifying excessively reciprocal links among web entities - A method for identifying reciprocal links is provided. At a particular host, the set of hosts which link to the particular host and the set of hosts to which the particular host links are determined. The intersection and union of the two sets of hosts are also determined, and the sizes of the intersection and union are calculated. The concentration of reciprocal links at the particular host is calculated based on the sizes of the intersection and union. A ratio of the intersection size to the union size is used to determine the concentration of reciprocal links. The particular host's rank in a list of ranked search results may be changed as a result of identification of a high concentration of reciprocal links.01-08-2009

Priyank Shanker Garg, San Jose, CA US

Patent application numberDescriptionPublished
20090144328E-Commerce System Using Searchable Tags - An infrastructure facility for interactive commerce in media objects over a network is described. Consumers are provided with searchable access to media object suppliers using standardized commercial packages. A commercial package is associated with a media object by using a commerce tag consisting of embedded metadata to identify the associated commercial package and optionally parameterize a commercial offer. The infrastructure facility provides a searchable database of available media objects with commerce tags, media object suppliers, and an accessible reference for commercial packages and associated tags.06-04-2009

Priyank Shanker Garg, Santa Clara, CA US

Patent application numberDescriptionPublished
20110178868ENHANCING SEARCH RESULT PAGES USING CONTENT LICENSED FROM CONTENT PROVIDERS - A search engine provider enters into an agreement with a content provider wherein the search engine provider agrees to provide compensation in exchange for the content provider giving content to the search engine provider. The content may comprise data that normally can't be accessed without a subscription, or any other content. The content may comprise information that indicates a structure of the content provider's web pages. The search engine may display normally inaccessible content with search results. The search engine may use structural information to classify and extract data items from web pages, and to highlight those data items in search results with labels that identify each such data item's class. A computing device determines the extent to which enhancement of the search results page using the content provider's content increased the revenue value of the page. The amount paid to the content provider may be based on this extent.07-21-2011

Rakesh Garg, Milpitas, CA US

Patent application numberDescriptionPublished
20080270538CUSTOMIZABLE, SMART-TAG BASED CONTENT DELIVERY AND NOTIFICATION SYSTEM, PROGRAM, AND METHOD FOR CONNECTING ENTITIES ON THE WORLD WIDE WEB - A method for delivering content to users from a web site system over a network is presented. The method includes one or more users connecting to the web site system over the network for the purpose of registering as a sending party to provide content to the web site system along with providing one or more smart-tags associated with the content, the smart-tags providing qualifying information about the content, or registering as a subscribing party to request content from the web site system by providing a subscription including one or more smart-tags. The sending party requests the web site system to deliver content provided by the sending party and the subscribing party requests delivery of the desired content. The subscribing party receives the desired content from the web site system over the network when the subscription at least in part matches one or more smart-tags provided by the sending party.10-30-2008

Rishi Garg, San Francisco, CA US

Patent application numberDescriptionPublished
20090063206System and methods for selecting event tickets - A system is provided that enables customers to search for event tickets for purchase. A computer interacts with the user to allow the user to specify criteria for event tickets the user wishes to purchase. The system presents relevant event ticket results, and provides filters for the user to further refine those search results. The user selects an event, and then selects tickets for that event. Ticket availability is shown, with seat locations indicated directly on an interactive venue map. For purchase, the user is directed to the selling ticket provider.03-05-2009
20110173032System and methods for selecting event tickets - A system is provided that enables customers to search for event tickets for purchase. A computer interacts with the user to allow the user to specify criteria for event tickets the user wishes to purchase. The system presents relevant event ticket results, and provides filters for the user to further refine those search results. The user selects an event, and then selects tickets for that event. Ticket availability is shown, with seat locations indicated directly on an interactive venue map. For purchase, the user is directed to the selling ticket provider.07-14-2011

Sanjiv Garg, Fremont, CA US

Patent application numberDescriptionPublished
20090013158System and Method for Assigning Tags to Control Instruction Processing in a Superscalar Processor - A tag monitoring system for assigning tags to instructions embodied in software on a tangible computer-readable storage medium. A source supplies instructions to be executed by a functional unit. A queue having a plurality of slots containing tags which are used for tagging instructions. A register file stores information required for the execution of each instruction at a location in the register file defined by the tag assigned to that instruction. A control unit monitors the completion of executed instructions and advances the tags in the queue upon completion of an executed instruction. The register file also contains a plurality of read address enable ports and corresponding read output ports. Each of the slots from the queue is coupled to a corresponding one of the read address enable ports. Thus, the information for each instruction can be read out of the register file in program order.01-08-2009
20090235053System and Method for Register Renaming - A system and method for performing register renaming of source registers in a processor having a variable advance instruction window for storing a group of instructions to be executed by the processor, wherein a new instruction is added to the variable advance instruction window when a location becomes available. A tag is assigned to each instruction in the variable advance instruction window. The tag of each instruction to leave the window is assigned to the next new instruction to be added to it. The results of instructions executed by the processor are stored in a temp buffer according to their corresponding tags to avoid output and anti-dependencies. The temp buffer therefore permits the processor to execute instructions out of order and in parallel. Data dependency checks for input dependencies are performed only for each new instruction added to the variable advance instruction window and register renaming is performed to avoid input dependencies.09-17-2009
20100106942RISC Microprocessor Architecture Implementing Multiple Typed Register Sets - Disclosed herein is an apparatus that implements multiple typed register sets, and applications thereof. The apparatus includes an execution unit and a register file. The execution unit is configured to execute instructions including one or more fields. The register file is configured to store operands defined by the one or more fields and is configured to store results of execution of the instructions in a destination defined by the one or more fields. The register file includes (i) a first register set having a register configured to store data of a single data type and (ii) a second register set having a register configured to store data of a plurality of data types. The register file is responsive to the one or more fields in at least one of the instructions to retrieve an operand of the at least one of the instructions from, or to store a result of the at least one of the instructions into, one of the registers of the first register set or the second register set as defined by the one or more fields of the at least one of the instructions.04-29-2010

Patent applications by Sanjiv Garg, Fremont, CA US

Sanjiv Garg, Freemont, CA US

Patent application numberDescriptionPublished
20090013155System and Method for Retiring Approximately Simultaneously a Group of Instructions in a Superscalar Microprocessor - An system and method for retiring instructions in a superscalar microprocessor which executes a program comprising a set of instructions having a predetermined program order, the retirement system for simultaneously retiring groups of instructions executed in or out of order by the microprocessor. The retirement system comprises a done block for monitoring the status of the instructions to determine which instruction or group of instructions have been executed, a retirement control block for determining whether each executed instruction is retirable, a temporary buffer for storing results of instructions executed out of program order, and a register array for storing retirable-instruction results. In addition, the retirement control block further controls the retiring of a group of instructions determined to be retirable, by simultaneously transferring their results from the temporary buffer to the register array, and retires instructions executed in order by storing their results directly in the register array. The method comprises the steps of monitoring the status of the instructions to determine which group of instructions have been executed, determining whether each executed instruction is retirable, storing results of instructions executed out of program order in a temporary buffer, storing retirable-instruction results in a register array and retiring a group of retirable instructions by simultaneously transferring their results from the temporary buffer to the register array, and retiring instructions executed in order by storing their results directly in the register array.01-08-2009
20090019261High-Performance, Superscalar-Based Computer System with Out-of-Order Instruction Execution - A high-performance, superscalar-based computer system with out-of-order instruction execution for enhanced resource utilization and performance throughput. The computer system fetches a plurality of fixed length instructions with a specified, sequential program order (in-order). The computer system includes an instruction execution unit including a register file, a plurality of functional units, and an instruction control unit for examining the instructions and scheduling the instructions for out-of-order execution by the functional units. The register file includes a set of temporary data registers that are utilized by the instruction execution control unit to receive data results generated by the functional units. The data results of each executed instruction are stored in the temporary data registers until all prior instructions have been executed, thereby retiring the executed instruction in-order.01-15-2009
20090158014System and Method for Retiring Approximately Simultaneously a Group of Instructions in a Superscalar Microprocessor - An apparatus and method for executing instructions having a program order. The apparatus comprising a temporary buffer, tag assignment logic, a plurality of functional units, a plurality of data paths, a register array, a retirement control block, and a superscalar instruction retirement unit. The temporary buffer includes a plurality of temporary buffer locations to store result data for executed instructions, wherein the temporary buffer locations are arranged in a plurality of groups of temporary buffer locations. The tag assignment logic is configured to concurrently assign a tag to each instruction in a first set of instructions, wherein the tags are assigned such that the respective tag assigned to each of the instructions in the first set of instructions identifies a different one of the temporary buffer locations in a first one of the groups of temporary buffer locations.06-18-2009

Patent applications by Sanjiv Garg, Freemont, CA US

Saurabh Garg, Irvine, CA US

Patent application numberDescriptionPublished
20090125653ASSOCIATION USING USB VIDEO ADAPTER - Certified Wireless USB 1.0 (CWUSB) defines two different types of association: cable association and numeric association. In the numeric association, the CWUSB host and device use a specific protocol to exchange the security information. At final stage of this information exchange, both host and device need to display a number asking user's feedback. Once this is done, both host and device will be able to generate the connection key as the shared secret for the following secured communication. One problem of this numeric association method is that device needs to be able to display the numbers. For certain class of device that has capability to display an image, there is a natural way to add this function to them. A method for this class of devices is described. Another kind of association, which is not defined in the CWUSB 1.0, is manual association. User needs only to manually type in the Connection Key coming from the CWUSB device. There are many ways to delivery the key, but it is very easy for device that can display an image.05-14-2009
20090125658CWUSB HOST MANAGEMENT SYSTEM - Universal Serial Bus (USB) is a Master/Salve or Host/Device system in which there is only one host and one or more devices connected by cables to the host. To connect a USB device to a different host controller (say another PC), the user unplugs the USB cable and establishes the connection physically by plugging the cable into the new host controller interface. Certified Wireless USB (CWUSB), a logical extension to the USB, preserves the USB connection model, except that the link between the host and the device is now using a wireless technology. A wireless device is usually connected to only one wireless host at a given point of time, even though several wireless hosts may be co-located in the same physical neighborhood. The connection between the wireless host and device is initiated by the device. A device usually selects a wireless host from a stored set of known hosts that have established a trusted relationship with the device. If more than one wireless host is operating in the same neighborhood, there is no well known established procedure for the device to select a particular wireless host to establish a connection.05-14-2009
20090132738PRE-ASSOCIATION FOR CWUSB - Certified Wireless USB 1.0 defines two different types of association: cable association and numeric association. In order to implementation these two association methods, the CWUSB device needs to have either upstream USB connector (for cable association) or display capability (for numeric association). These extra requirements make the CWUSB device bulkier (one more USB connector) and/or more expensive (extra display components). For cheap and simple CWUSB devices, we need a simpler association method that is easy and cheap to implement. In a pre-packaged total solution, which includes a host and one or more device(s), we can use pre-association to smooth the user experience. The host and device(s) are pre-associated. When an end user starts to use this solution, they do not need to worry about the association at all.05-21-2009

Sharad Garg, San Jose, CA US

Patent application numberDescriptionPublished
20110319081FAST CELL SELECTION IN A MOBILE WIRELESS DEVICE - A method and apparatus for fast cell selection by a mobile wireless device. The mobile wireless device detects when a first wireless cell fails a set of stored suitability criteria and searches for and locates a set of candidate wireless cells to associate with. The mobile wireless device measures at least one received signal metric for each candidate wireless cell in the set of candidate wireless cells. When a candidate cell in the set of candidate wireless cells is identically the first wireless cell, the mobile wireless device evaluates the suitability of the candidate wireless cell using the stored set of suitability criteria for the first wireless cell and the measured at least one received signal metric for the candidate wireless cell. The mobile wireless communication device associates with the candidate wireless cell when the candidate wireless cell meets the stored set of suitability criteria.12-29-2011
20110320856METHOD AND APPARATUS FOR SELECTIVE READING OF SYSTEM INFORMATION IN A MOBILE WIRELESS DEVICE - A method to read selectively system information messages in a mobile wireless communication device. The mobile wireless device receives a first transmission of a multiple segment message through a radio frequency receiver. The mobile wireless device detects decoding errors in at least one of the received segments of the first transmission. In response to detecting decoding errors, the mobile wireless device selectively receives a first subset of segments in a second transmission of the multiple segment message. The mobile wireless device powers down at least a portion of the radio frequency receiver during receive time intervals for a second subset of segments in the second transmission. The first subset of segments in the second transmission corresponds to segments in the first transmission received with decoding errors. The second subset of segments in the second transmission corresponds to segments in the first transmission received without decoding errors.12-29-2011

Sukesh Garg, San Jose, CA US

Patent application numberDescriptionPublished
20080250143GRID ACCOUNTING METHOD AND SYSTEM - A method is provided for accounting the usage of networked resources and/or services available for invocation in a grid computing architecture, said grid computing architecture including a grid middleware for invoking said services and/or resources, said method comprising the act of receiving at least one resource and/or one service available for invocation, retrieving through a database contract information related to said available resource and/or service, said contract comprising at least cost data for invoking said resource and/or service, collecting from the grid middleware a usage message, said usage message including usage information related to at least one service and/or resource that have been actually invoked on said grid middleware, and accounting the usage based on said usage message and the cost data from the contract information.10-09-2008
20080307445METHOD AND APPARATUS FOR PROVIDING A UNIFIED SYSTEM FOR INTERACTION WITH CELLULAR AND INTERNET PROTOCOL DEVICES - A method of providing a unified system for interaction with cellular and internet protocol devices. The method includes receiving device position information from an Access Point (AP), receiving a service request for the device from a cellular based service system, and providing information to the device responsive to the service request and the device position information. The method may include evaluating the device position information and translating the device position information to suitable position information based on the service request.12-11-2008

Vikas Garg, San Jose, CA US

Patent application numberDescriptionPublished
20090007241SECURE CONTENT DELIVERY SYSTEM - A secure streaming content delivery system provides a plurality of content servers connected to a network that host customer content that can be cached and/or stored, e.g., images, video, text, and/or software. The content servers respond to requests for customer content from users. The invention load balances user requests for cached customer content to the appropriate content server. A user makes a request to a customer's server/authorization server for delivery of the customer's content. The authorization server checks if the user is authorized to view the requested content. If the user is authorized, then the authorization server generates a hash value using the authorization server's secret key, the current time, a time-to-live value, and any other information that the customer has configured, and embeds it into the URL which is passed to the user. A content server receives a URL request from the user for customer content cached on the content server. The request is verified by the content server creating its own hash value using the customer server's secret key, the current time, a time-to-live value, and any other related information configured for the customer. If the hash value from the URL matches the content server's generated hash value, then the user's request is valid and within the expiration time period and the content server delivers the requested content to the user.01-01-2009
20100299722Secure Content Delivery System - A secure streaming content delivery system provides a plurality of content servers connected to a network that host customer content that can be cached and/or stored, e.g., images, video, text, and/or software. The content servers respond to requests for customer content from users. The invention load balances user requests for cached customer content to the appropriate content server. A user makes a request to a customer's server/authorization server for delivery of the customer's content. The authorization server checks if the user is authorized to view the requested content. If the user is authorized, then the authorization server generates a hash value using the authorization server's secret key, the current time, a time-to-live value, and any other information that the customer has configured, and embeds it into the URL which is passed to the user. A content server receives a URL request from the user for customer content cached on the content server. The request is verified by the content server creating its own hash value using the customer server's secret key, the current time, a time-to-live value, and any other related information configured for the customer. If the hash value from the URL matches the content server's generated hash value, then the user's request is valid and within the expiration time period and the content server delivers the requested content to the user.11-25-2010

Vikram Garg, San Jose, CA US

Patent application numberDescriptionPublished
20110128077DIFFERENTIALLY COMPENSATED AMPLIFIER - The invention is directed to an amplifier including an absolute value circuit. The absolute value circuit may be driven by differential potentials and may include a first pair of transistors modulating a tail current of the amplifier when a differential input voltage goes high, and a second pair of transistors modulating the tail current of the amplifier when a differential input voltage goes low.06-02-2011

Viresh Garg, Fremont, CA US

Patent application numberDescriptionPublished
20090196423METHODS TO DEFEND AGAINST TAMPERING OF AUDIT RECORDS - Embodiments of the invention provide systems and methods for detection of tampering with an audit record for a database. According to one embodiment, a method for detection of tampering with an audit record for a database can comprise reading one or more audit records for a time period from an audit table. The one or more audit records can each include a time stamp and reading the one or more audit records can comprise reading audit records having a timestamp within the time period. An encrypted record, such as a message digest record, for the time period can be generated based on the one or more audit records and including the time stamps. The message digest record can be stored in a message digest table. In some cases, the message digest table can be maintained in a trusted data store.08-06-2009
20090199301METHODS TO DEFEND AGAINST TAMPERING OF AUDIT RECORDS - Embodiments of the invention provide systems and methods for maintaining audit records for a database or other resource. According to one embodiment, a method for maintaining audit records for a database can comprise detecting an operation involving at least one record of the database. An audit record can be generated for the operation and the audit record can be stored in an audit table in the database. Insert operations and select operations for the audit table can be supported but other operations for the audit table can be prohibited. Additionally or alternatively, creation of more than one audit table having a same name and schema can be prevented.08-06-2009

Vivek Garg, Folsom, CA US

Patent application numberDescriptionPublished
20090144500STORE PERFORMANCE IN STRONGLY ORDERED MICROPROCESSOR ARCHITECTURE - Apparatus and methods relating to store operations are disclosed. In one embodiment, a first storage unit is to store data. A second storage unit is to store the data only after it has become detectable by a bus agent. Moreover, the second storage unit may store an index field for each data value to be stored within the second storage unit. Other embodiments are also disclosed.06-04-2009
20100262855Uncore Thermal Management - A method is described that involves controlling the traffic levels through an uncore to provide thermal management for the uncore. The method including determining if an uncore's temperature in a first uncore state is above a first threshold value and changing the first uncore state to a second uncore state if the uncore temperature is above the first threshold value.10-14-2010

Patent applications by Vivek Garg, Folsom, CA US