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: 9519592
    Abstract: 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: Grant
    Filed: November 30, 2012
    Date of Patent: December 13, 2016
    Assignee: Oracle International Corporation
    Inventors: Raj Prakash, Sheldon M. Lobo
  • Patent number: 9021446
    Abstract: 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: Grant
    Filed: June 28, 2006
    Date of Patent: April 28, 2015
    Assignee: Oracle America, Inc.
    Inventors: Raj Prakash, Chester M. Wood
  • Publication number: 20140156908
    Abstract: 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: Application
    Filed: November 30, 2012
    Publication date: June 5, 2014
    Applicant: Oracle International Corporation
    Inventors: Raj Prakash, Sheldon M. Lobo
  • Patent number: 8418122
    Abstract: 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: Grant
    Filed: October 13, 2006
    Date of Patent: April 9, 2013
    Assignee: Oracle America, Inc.
    Inventors: Raj Prakash, Chandrashekhar R. Garud
  • Patent number: 8266582
    Abstract: 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: Grant
    Filed: March 31, 2008
    Date of Patent: September 11, 2012
    Assignee: Oracle America, Inc.
    Inventor: Raj Prakash
  • Patent number: 8136101
    Abstract: 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: Grant
    Filed: November 4, 2005
    Date of Patent: March 13, 2012
    Assignee: Oracle America, Inc.
    Inventor: Raj Prakash
  • Patent number: 8082545
    Abstract: 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: Grant
    Filed: September 9, 2005
    Date of Patent: December 20, 2011
    Assignee: Oracle America, Inc.
    Inventor: Raj Prakash
  • Patent number: 7895585
    Abstract: 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: Grant
    Filed: September 9, 2005
    Date of Patent: February 22, 2011
    Assignee: Oracle America, Inc.
    Inventors: Raj Prakash, Kurt J. Goebel, Fu-Hwa Wang
  • Patent number: 7797684
    Abstract: 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: Grant
    Filed: November 4, 2005
    Date of Patent: September 14, 2010
    Assignee: Oracle America, Inc.
    Inventor: Raj Prakash
  • Patent number: 7703087
    Abstract: 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: Grant
    Filed: December 10, 2004
    Date of Patent: April 20, 2010
    Assignee: Oracle America, Inc.
    Inventor: Raj Prakash
  • Patent number: 7698044
    Abstract: 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: Grant
    Filed: January 29, 2007
    Date of Patent: April 13, 2010
    Assignee: Ford Motor Company
    Inventors: Raj Prakash, Dale Crombez, Peter Worrel, Vijay Garg
  • Publication number: 20090249277
    Abstract: 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: Application
    Filed: March 31, 2008
    Publication date: October 1, 2009
    Applicant: Sun Microsystems, Inc.
    Inventor: Raj Prakash
  • Patent number: 7557543
    Abstract: 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: Grant
    Filed: August 27, 2007
    Date of Patent: July 7, 2009
    Assignee: Ford Global Technologies, LLC
    Inventors: Raj Prakash, Venkateswa A. Sankaran, Michael W. Degner, David C. Gabriel
  • Patent number: 7434213
    Abstract: 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: Grant
    Filed: March 31, 2004
    Date of Patent: October 7, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Raj Prakash, Kurt J. Goebel, Fu-Hwa Wang
  • Publication number: 20080092129
    Abstract: 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: Application
    Filed: October 13, 2006
    Publication date: April 17, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Raj Prakash, Chandrashekhar R. Garud
  • Publication number: 20080022262
    Abstract: 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: Application
    Filed: June 28, 2006
    Publication date: January 24, 2008
    Inventors: Raj Prakash, Chester M. Wood
  • Publication number: 20080010157
    Abstract: 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: Application
    Filed: June 22, 2007
    Publication date: January 10, 2008
    Inventors: Raj Prakash, Uday Pundalik Kurkure
  • Publication number: 20070285064
    Abstract: 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: Application
    Filed: August 27, 2007
    Publication date: December 13, 2007
    Applicant: FORD MOTOR COMPANY
    Inventors: Raj Prakash, Venkateswa Sankaran, Michael Degner, David Gabriel
  • Patent number: 7268521
    Abstract: 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: Grant
    Filed: September 26, 2003
    Date of Patent: September 11, 2007
    Assignee: Ford Global Technologies, LLC
    Inventors: Raj Prakash, Venkateswa A. Sankaran, Michael W. Degner, David C. Gabriel
  • Publication number: 20070169004
    Abstract: 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: Application
    Filed: November 4, 2005
    Publication date: July 19, 2007
    Inventor: Raj Prakash