Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Ahuja, TX

Manish Ahuja, Pflugerville, TX US

Patent application numberDescriptionPublished
20090037911ASSIGNING TASKS TO PROCESSORS IN HETEROGENEOUS MULTIPROCESSORS - Methods and arrangements of assigning tasks to processors are discussed. Embodiments include transformations, code, state machines or other logic to detect an attempt to execute an instruction of a task on a processor not supporting the instruction (non-supporting processor). The method may involve selecting a processor supporting the instruction (supporting physical processor). In many embodiments, the method may include storing data about the attempt to execute the instruction and, based upon the data, making another assignment of the task to a physical processor supporting the instruction. In some embodiments, the method may include representing the instruction set of a virtual processor as the union of the instruction sets of the physical processors comprising the virtual processor and assigning a task to the virtual processor based upon the representing.02-05-2009
20090254893COMPILER OPTIMIZED FUNCTION VARIANTS FOR USE WHEN RETURN CODES ARE IGNORED - A mechanism and functionality are provided for generating and using compiler optimized function variants. These variants may be used, for example, in situations where return values of functions called by code are not thereafter used by the code calling the functions. In particular, for a function called by computer code, at least two variants for the function may be generated. A function call, for calling the function, within original computer code may be analyzed to determine which variant of the at least two variants to use for the function call. The function call may be modified in the original computer code, to generate modified computer code, based on results of the analysis identifying which variant of the at least two variants to use for the function call.10-08-2009
20090313390RESOURCE SHARING EXPANSION CARD - An expansion card is provided that allows resources allocated to the expansion card to be shared with a different card. The expansion card comprises a coupling device that couples the expansion card to a data processing system. The expansion card also includes an identifier data structure that when queried by the data processing system, identifies the expansion card as a resource sharing expansion card. The data processing system reallocates one or more resources allocated to the expansion card to a different card coupled to the data processing system.12-17-2009
20100043005SYSTEM RESOURCE MANAGEMENT MODERATOR PROTOCOL - A method, system, and computer program product for managing system resources within a data processing system. A resource management moderator (RMM) utility assigns a priority to each application within a group of management applications, facilitated by a RMM protocol. When a request for control of a particular resource is received, the RMM utility compares the priority of the requesting application with the priority of the controlling application. Control of the resource is ultimately given to the management application with the greater priority. If the resource is not under control of an application, control of the resource may be automatically granted to the requester. Additionally, the RMM utility provides support for legacy applications via a “manager of managers” application. The RMM utility registers the “manager of managers” application with the protocol and enables interactions (to reconfigure and enable legacy applications) between the “manager of managers” application and legacy applications.02-18-2010
20100217949Dynamic Logical Partition Management For NUMA Machines And Clusters - A partitioned NUMA machine is managed to dynamically transform its partition layout state based on NUMA considerations. The NUMA machine includes two or more NUMA nodes that are operatively interconnected by one or more internodal communication links. Each node includes one or more CPUs and associated memory circuitry. Two or more logical partitions each comprise at a CPU and memory circuit allocation on at least one NUMA node. Each partition respectively runs at least one associated data processing application. The partitions are dynamically managed at runtime to transform the distributed data processing machine from a first partition layout state to a second partition layout state that is optimized for the data processing applications according to whether a given partition will most efficiently execute within a single NUMA node or by spanning across a node boundary. The optimization is based on access latency and bandwidth in the NUMA machine.08-26-2010
20100229181NSMART SCHEDULING OF AUTOMATIC PARTITION MIGRATION BY THE USER OF TIMERS - Partition migrations are scheduled between virtual partitions of a virtually partitioned data processing system. The virtually partitioned data processing system is a tickless system in which a periodic timer interrupt is not guaranteed to be sent to the processor at a defined time interval. A request is received for a partition migration. Gaps between scheduled timer interrupts are identified. The partition migration is then scheduled to occur within the largest gap.09-09-2010

Sanjay Ahuja, Katy, TX US

Patent application numberDescriptionPublished
20110185494Pop-Up Drain Assembly - A pop-up drain assembly for a sink has drain piping, a stopper in the drain piping, a pivot rod for opening and closing the stopper and tends not to clog because the pivot rod is not within a fluid flow path. In one embodiment the stopper has flow diverter plates that channel fluid flowing through the drain piping away from the pivot rod so that hair, waste and debris does not catch on and accumulate on the pivot rod. In another embodiment the stopper and the pivot rod are engaged through magnetic coupling, and the pivot rod does not protrude into the fluid flow path. The stopper is preferably variable in length for adjustment to fit different distances from the pivot rod to the top of the drain piping.08-04-2011

Sanjay Ahuja, Irving, TX US

Patent application numberDescriptionPublished
20120079523UNIFIED VIDEO PROVISIONING WITHIN A HETEROGENEOUS NETWORK ENVIRONMENT - A video provisioning system may receive a video asset from one or more content providers. The video provisioning system may process the video asset to allow the video asset to be provided to a set top box and another device that is a different type of device than the set top box. The video provisioning system may further provide the video asset to the set top box and the other device.03-29-2012
20120079524BACK OFFICE SUPPORT FOR A VIDEO PROVISIONING SYSTEM - A system may receive, from a set top box (STB), a request for a video asset; retrieve a profile, associated with a user of the STB, that identifies a device, associated with the user, that is a different type of device than the STB; determine whether a transaction history associated with the STB or another transaction history, associated with the device, indicates that the video asset is authorized to be transmitted to the STB; transmit the video asset to the STB based on a determination that the transaction history or the other transaction history indicates that the video asset is authorized to be transmitted to the STB; perform a transaction on the video asset based on a determination that the first transaction history or the second transaction history does not indicate that the video asset is authorized be transmitted to the STB, and transmit the video asset to the STB as a result of the transaction.03-29-2012
20120079537CREATING AND USING A VIRTUAL VIDEO ASSET IN A VIDEO PROVISIONING SYSTEM - A system may receive, from a content provider, metadata associated with a video asset, where the metadata includes information associated with the video asset and identifies a future time when the video asset will be available for distribution. The system may further process the metadata to create a virtual asset associated with the video asset, where the processed metadata include at least an indication that the metadata is associated with the virtual asset; publish the virtual asset to a store front that allows the user device to select the virtual asset to obtain the virtual asset; and transmit a notification or the video asset, to the user device and at the future time, based on the selection of the virtual asset by the user device, where the notification indicates that the video asset is available to be downloaded.03-29-2012
20120079546CATALOG SLICING IN A VIDEO PROVISIONING SYSTEM - A system, associated with a video provisioning system, may receive a hierarchical representation of categories and subcategories associated with a catalog of video assets; and condense the hierarchical representation of categories and subcategories into a file. The system may further transmit the file to a set top box, where transmitting the file allows the set top box to access the hierarchical representation of categories and subcategories without retrieving, from the video provisioning system, additional information associated with the hierarchical representation of categories and subcategories.03-29-2012

Sunil Ahuja, San Antonio, TX US

Patent application numberDescriptionPublished
20100021888Screening for disease susceptibility by genotyping the CCR5 and CCR2 genes - Provided are compositions, methods and uses for identifying persons at an increased risk of infection by, transmission of, or accelerated progression of a disease caused by an HIV-1 virus. Diagnostic, prognostic and combined therapeutic kits are also provided.01-28-2010

Sunil K. Ahuja, San Antonio, TX US

Patent application numberDescriptionPublished
20080311572Methods and Compositions For Correlating Ccl3l1/Ccr5 Genotypes With Disorders - The present invention provides compositions and methods for identifying persons at an increased risk of infection by, transmission of, or accelerated progression of a disease caused by an HIV-1 virus. Diagnostic and therapeutic kits are also provided.12-18-2008