Patents by Inventor Raj Prakash
Raj Prakash has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9519592Abstract: In general, in one aspect, the invention relates to a method for managing virtual memory (VM). The method includes receiving, from an application, a first access request comprising a first VM address identifying a VM location, obtaining a current VM location version value for the VM location, obtaining a first submitted VM location version value from the first VM address, and in response to a determination that the current VM location version value and the first submitted VM location version value match: servicing the first access request using the first VM address.Type: GrantFiled: November 30, 2012Date of Patent: December 13, 2016Assignee: Oracle International CorporationInventors: Raj Prakash, Sheldon M. Lobo
-
Patent number: 9021446Abstract: Indication of uncoverage information allows tests to be tailored to target those uncovered code units with the most potential to increase coverage of a program. A tool examines coverage information of a program to identify code units of the program that were not covered by test data used to exercise the program. The tool also examines structural information (e.g., control flow) for the program to identify those of the uncovered code units that have direct control flow from a corresponding covered code unit (“root level uncovered code units”). The coverage tool then measures potential impact on coverage for each of the root level uncovered code units.Type: GrantFiled: June 28, 2006Date of Patent: April 28, 2015Assignee: Oracle America, Inc.Inventors: Raj Prakash, Chester M. Wood
-
Publication number: 20140156908Abstract: In general, in one aspect, the invention relates to a method for managing virtual memory (VM). The method includes receiving, from an application, a first access request comprising a first VM address identifying a VM location, obtaining a current VM location version value for the VM location, obtaining a first submitted VM location version value from the first VM address, and in response to a determination that the current VM location version value and the first submitted VM location version value match: servicing the first access request using the first VM address.Type: ApplicationFiled: November 30, 2012Publication date: June 5, 2014Applicant: Oracle International CorporationInventors: Raj Prakash, Sheldon M. Lobo
-
Patent number: 8418122Abstract: Functionality from an object file can be incorporated into an already existing binary file. Functions from the object file can be intelligently inserted into the binary file with the guidance of control flow analysis of both the binary file and the object file. Symbols not defined in the symbol table of the binary file are added to the symbol table of the binary file. When symbols of the object file and the binary file overlap, then priority is given to the object file symbol definitions. The ability to incorporate functionality from an object file into an existing binary file reduces logistical overhead and provides flexibility in code development and maintenance.Type: GrantFiled: October 13, 2006Date of Patent: April 9, 2013Assignee: Oracle America, Inc.Inventors: Raj Prakash, Chandrashekhar R. Garud
-
Patent number: 8266582Abstract: A method for creating a unified binary file that may be executed on a plurality of hardware platforms. The unified binary file includes hardware independent code and a plurality of hardware dependent binary files for a variety of hardware platforms. When the unified binary file is executed on a supported hardware platform, an appropriate hardware dependent file is identified and installed. A method for preparing a software package supported on a plurality of hardware platforms for distribution. A unified binary file is created for each corresponding file of the software package. Each unified binary file includes installation directory information and dependent file information.Type: GrantFiled: March 31, 2008Date of Patent: September 11, 2012Assignee: Oracle America, Inc.Inventor: Raj Prakash
-
Patent number: 8136101Abstract: A value range for a code development option, which results in an error when applied to a given code, can be automatically searched to intelligently identify a threshold for the error within the value range. Instead of completely abandoning the optimizations offered by a code development option with a value range, the code development option as applied to a given code can be limited to a subrange of the value range, thus imbuing the given code with at least the optimizations offered by the code development option with the subrange. A failure analysis tool searches, for example according to binary search, a value range. Subranges are applied to the given code and results examined to influence successive selections of subranges. Eventually, a threshold, if any, is discovered that separates a subrange that does not result in error from a subrange that results in error.Type: GrantFiled: November 4, 2005Date of Patent: March 13, 2012Assignee: Oracle America, Inc.Inventor: Raj Prakash
-
Patent number: 8082545Abstract: Monitoring system wide task dispatch allows dynamic adaptation to conditions of a system. A monitor tracks the total tasks currently dispatched to the system. In a system with multiple processing units, this monitor is centralized and collects information about tasks dispatched to each of the processing units. The monitor compares the total dispatched tasks against a threshold that has already been defined. Further dispatching of tasks to the system is regulated based on comparison of the total dispatched tasks against the threshold. If the comparison achieves a trigger condition (e.g., total dispatched tasks exceeding the threshold), then task dispatch is throttled. Throttling further task dispatching, as long as the threshold is exceeded, allows progress to continue without overwhelming the system.Type: GrantFiled: September 9, 2005Date of Patent: December 20, 2011Assignee: Oracle America, Inc.Inventor: Raj Prakash
-
Patent number: 7895585Abstract: Automatically executing commands to process code (e.g., compile commands, interpret commands, etc.) and recording code characteristic metric values (e.g., file size, execution time, etc.) allows automatic code tuning. The automatic turning system may execute predefined commands on codes, automatically intelligently build commands, both execute predefined commands and intelligently build upon those predefined commands, etc. With the automatic intelligent building of commands to build more effective commands, an automatic tuning system can efficiently and judiciously search through available code development tool options to find the more effective combinations of options to generate executable codes.Type: GrantFiled: September 9, 2005Date of Patent: February 22, 2011Assignee: Oracle America, Inc.Inventors: Raj Prakash, Kurt J. Goebel, Fu-Hwa Wang
-
Patent number: 7797684Abstract: Sweeping through the code development options of a code development command allows diagnosis of a failure resulting from execution of the code development command on a given code. Successively modifying the code development command, such as successively removing code development options, automatically allows efficient examination of a failure. Executing each modified version of the code development command and recording results of the executions generates information that can expeditiously identify correspondence between a failure and one or more of the code development options.Type: GrantFiled: November 4, 2005Date of Patent: September 14, 2010Assignee: Oracle America, Inc.Inventor: Raj Prakash
-
Patent number: 7703087Abstract: A code placement technique that organizes code units to at least reduce layout conflicts among caller/callee code units. A code preparation environment determines those code units of a code representation that have overlapping memory mappings with their counterpart caller/callee code units. To at least reduce the layout conflicts, or overlapping memory mappings, the code preparation environment arranges the caller/callee code units to eliminate the layout conflicts among the caller/callee code units.Type: GrantFiled: December 10, 2004Date of Patent: April 20, 2010Assignee: Oracle America, Inc.Inventor: Raj Prakash
-
Patent number: 7698044Abstract: A method and apparatus are provided for braking and stopping a vehicle whose powertrain includes an electric drive. The electric drive is used to generate braking torque which is used to decelerate the vehicle down to a full stop. The braking torque is achieved using any of several closed loop speed control systems. The system can be used as a substitute for or as a supplement to conventional friction bakes.Type: GrantFiled: January 29, 2007Date of Patent: April 13, 2010Assignee: Ford Motor CompanyInventors: Raj Prakash, Dale Crombez, Peter Worrel, Vijay Garg
-
Publication number: 20090249277Abstract: A method for creating a unified binary file that may be executed on a plurality of hardware platforms. The unified binary file includes hardware independent code and a plurality of hardware dependent binary files for a variety of hardware platforms. When the unified binary file is executed on a supported hardware platform, an appropriate hardware dependent file is identified and installed. A method for preparing a software package supported on a plurality of hardware platforms for distribution. A unified binary file is created for each corresponding file of the software package. Each unified binary file includes installation directory information and dependent file information.Type: ApplicationFiled: March 31, 2008Publication date: October 1, 2009Applicant: Sun Microsystems, Inc.Inventor: Raj Prakash
-
Patent number: 7557543Abstract: An electric drive system having a power source which provides power to an electric motor through an electric motor control. Discharging of stored capacitor energy of a capacitor coupled between the power source and the electric motor controller is provided by controlling energy transfer from the capacitor to the electric motor.Type: GrantFiled: August 27, 2007Date of Patent: July 7, 2009Assignee: Ford Global Technologies, LLCInventors: Raj Prakash, Venkateswa A. Sankaran, Michael W. Degner, David C. Gabriel
-
Patent number: 7434213Abstract: Platform independent processing of the source code is performed, such as lexical analysis, semantic analysis, syntax analysis, and platform independent optimization, and an intermediate representation of the source code is generated. This intermediate representation is carried forward into the next stage of processing, which is platform dependent processing. The intermediate representation undergoes machine specific analysis and an executable representation (i.e., executable code) of the source code for a particular platform is generated. However, the intermediate representation, which has not been converted to a machine specific representation, is included with the executable representation. The source code can essentially be ported to a different platform by extracting the intermediate representation and performing platform dependent processing on the intermediate representation.Type: GrantFiled: March 31, 2004Date of Patent: October 7, 2008Assignee: Sun Microsystems, Inc.Inventors: Raj Prakash, Kurt J. Goebel, Fu-Hwa Wang
-
Publication number: 20080092129Abstract: Functionality from an object file can be incorporated into an already existing binary file. Functions from the object file can be intelligently inserted into the binary file with the guidance of control flow analysis of both the binary file and the object file. Symbols not defined in the symbol table of the binary file are added to the symbol table of the binary file. When symbols of the object file and the binary file overlap, then priority is given to the object file symbol definitions. The ability to incorporate functionality from an object file into an existing binary file reduces logistical overhead and provides flexibility in code development and maintenance.Type: ApplicationFiled: October 13, 2006Publication date: April 17, 2008Applicant: Sun Microsystems, Inc.Inventors: Raj Prakash, Chandrashekhar R. Garud
-
Publication number: 20080022262Abstract: Indication of uncoverage information allows tests to be tailored to target those uncovered code units with the most potential to increase coverage of a program. A tool examines coverage information of a program to identify code units of the program that were not covered by test data used to exercise the program. The tool also examines structural information (e.g., control flow) for the program to identify those of the uncovered code units that have direct control flow from a corresponding covered code unit (“root level uncovered code units”). The coverage tool then measures potential impact on coverage for each of the root level uncovered code units.Type: ApplicationFiled: June 28, 2006Publication date: January 24, 2008Inventors: Raj Prakash, Chester M. Wood
-
Publication number: 20080010157Abstract: An advertising network brings advertising partners together with advertisers to efficiently and intelligently deploy advertisements. Information is collected from advertisers and advertising partners that describe their attributes. Advertisements are deployed based, at least in part, on this attribute information. The advertising partners engage in transactions (e.g., transmitting invoices, transmitting receipts, referring services and/or goods, etc.) with a number of customers, clients, friends, etc. For a vendor initiated transaction, a vendor is registered as an advertising partner source end-point. Advertisements objects that correspond to attributes of the source end-point (and possibly other criteria, such as an advertising policy defined by an advertiser) are deployed to a destination end-point(s) of the transaction, such as a customer of the vendor, with a receipt or an invoice.Type: ApplicationFiled: June 22, 2007Publication date: January 10, 2008Inventors: Raj Prakash, Uday Pundalik Kurkure
-
Publication number: 20070285064Abstract: An electric drive system having a power source which provides power to an electric motor through an electric motor control. Discharging of stored capacitor energy of a capacitor coupled between the power source and the electric motor controller is provided by controlling energy transfer from the capacitor to the electric motor.Type: ApplicationFiled: August 27, 2007Publication date: December 13, 2007Applicant: FORD MOTOR COMPANYInventors: Raj Prakash, Venkateswa Sankaran, Michael Degner, David Gabriel
-
Patent number: 7268521Abstract: An electric drive system having a power source which provides power to an electric motor through an electric motor control. Discharging of stored capacitor energy of a capacitor coupled between the power source and the electric motor controller is provided by controlling energy transfer from the capacitor to the electric motor.Type: GrantFiled: September 26, 2003Date of Patent: September 11, 2007Assignee: Ford Global Technologies, LLCInventors: Raj Prakash, Venkateswa A. Sankaran, Michael W. Degner, David C. Gabriel
-
Publication number: 20070169004Abstract: Sweeping through the code development options of a code development command allows diagnosis of a failure resulting from execution of the code development command on a given code. Successively modifying the code development command, such as successively removing code development options, automatically allows efficient examination of a failure. Executing each modified version of the code development command and recording results of the executions generates information that can expeditiously identify correspondence between a failure and one or more of the code development options.Type: ApplicationFiled: November 4, 2005Publication date: July 19, 2007Inventor: Raj Prakash