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).

  • Publication number: 20070168969
    Abstract: A set of code development options that fail when applied to all modules of a program can be successfully utilized by selectively applying the code development options to particular compatible modules of the code. A failure analysis tool causes generation of intermediate representations of the modules with the set of code development options, which have not successfully been applied to the modules, and intermediate representations of the modules with one or more code development options that have successfully been applied to the modules. The failure analysis tool processes combinations of the generated intermediate representations to distill those of the modules that are compatible with the failed set of code development options from those of the modules that are incompatible with the failed code development options.
    Type: Application
    Filed: November 4, 2005
    Publication date: July 19, 2007
    Inventor: Raj Prakash
  • Publication number: 20070124052
    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: Application
    Filed: January 29, 2007
    Publication date: May 31, 2007
    Inventors: Raj Prakash, Dale Crombez, Peter Worrel, Vijay Garg
  • Patent number: 7225437
    Abstract: A distributed make command is used when compiling a computer program in order to allow non-dependent processes in the compiling be performed in parallel, such as with different resources, in order to speed compile time. The distributed make command is typically executed by a user who also specifies a maximum number of resources to allocate to the compiling. The present invention dynamically adjusts this maximum number of resources to allocate if the resources become overloaded during the compiling, which has the effect of optimizing the efficiency of the compiling, either by reducing the number of resources utilized or by reducing the amount of time the compiling takes (or both).
    Type: Grant
    Filed: March 26, 2003
    Date of Patent: May 29, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Nikolay Molchanov, Raj Prakash
  • Publication number: 20070103348
    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: Application
    Filed: November 4, 2005
    Publication date: May 10, 2007
    Inventor: Raj Prakash
  • Publication number: 20070061785
    Abstract: Concentrating resources and expertise about a code development tool allows a web-based code tuning service to recover extensive capabilities and features of the code development tool previously lost due to the extensiveness being overwhelming for users. A code tuning service provider provides a web portal for accepting code tuning parameters and transmitting a code to be tuned. These parameters may include level of tuning (e.g., number of runs), verification commands, run commands, performance metrics, etc. After tuning the code, the results of the tuning runs along with indications of utilized code development tool options (e.g., optimization flags) are presented to a user for selection of one or more desired tuned executable codes. Responsive to the selection, the code tuning service provider supplies the user with one or more tuned executable codes.
    Type: Application
    Filed: September 9, 2005
    Publication date: March 15, 2007
    Inventor: Raj Prakash
  • Publication number: 20070061784
    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: Application
    Filed: September 9, 2005
    Publication date: March 15, 2007
    Inventors: Raj Prakash, Kurt Goebel, Fu-Hwa Wang
  • Publication number: 20070061783
    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: Application
    Filed: September 9, 2005
    Publication date: March 15, 2007
    Inventor: Raj Prakash
  • Publication number: 20060047400
    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: Application
    Filed: August 25, 2004
    Publication date: March 2, 2006
    Inventors: Raj Prakash, Dale Crombez, Peter Worrel, Vijay Garg
  • Patent number: 6933692
    Abstract: A method and an electrical drive assembly 10 which operates in accordance with the method. Particularly, the drive assembly 10 includes a diagnostic portion 18 which compares a voltage signal which is communicated to an electrical machine 28 and a voltage signal which is selected by use of a desired torque command signal 33 and which provides a diagnostic of the electrical drive assembly 10 based upon the comparison, effective to provide a positive indication to a user of the drive assembly.
    Type: Grant
    Filed: May 21, 2002
    Date of Patent: August 23, 2005
    Assignee: Ford Motor Company
    Inventors: David Crist Gabriel, Feng Liang, Michael W. Degner, Raj Prakash, Venkateswa Anand Sankaran
  • Publication number: 20040194075
    Abstract: A distributed make command is used when compiling a computer program in order to allow non-dependent processes in the compiling be performed in parallel, such as with different resources, in order to speed compile time. The distributed make command is typically executed by a user who also specifies a maximum number of resources to allocate to the compiling. The present invention dynamically adjusts this maximum number of resources to allocate if the resources become overloaded during the compiling, which has the effect of optimizing the efficiency of the compiling, either by reducing the number of resources utilized or by reducing the amount of time the compiling takes (or both).
    Type: Application
    Filed: March 26, 2003
    Publication date: September 30, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Nikolay Molchanov, Raj Prakash
  • Patent number: 6718460
    Abstract: In one aspect, a method for managing program flow in a computer system having a processor having a prefetch mechanism and an instruction pipeline includes providing a set of program instructions having a conditional branch instruction and an system fault-causing instruction, prefetching at least one instruction into the instruction pipeline, the instruction including at least a conditional branch instruction, predicting the outcome of the conditional branch instruction; and prefetching instructions into the instruction queue based upon the result of the predicting step. The branch instruction is configured to direct program flow into or beyond the system fault instruction depending on the result of a predetermined condition.
    Type: Grant
    Filed: September 5, 2000
    Date of Patent: April 6, 2004
    Assignee: Sun Microsystems, Inc.
    Inventor: Raj Prakash
  • Publication number: 20030218439
    Abstract: A method and an electrical drive assembly 10 which operates in accordance with the method. Particularly, the drive assembly 10 includes a diagnostic portion 18 which compares a voltage signal which is communicated to an electrical machine 28 and a voltage signal which is selected by use of a desired torque command signal 33 and which provides a diagnostic of the electrical drive assembly 10 based upon the comparison, effective to provide a positive indication to a user of the drive assembly.
    Type: Application
    Filed: May 21, 2002
    Publication date: November 27, 2003
    Applicant: Ford Motor Company
    Inventors: David Crist Gabriel, Feng Liang, Michael W. Degner, Raj Prakash, Venkateswa Anand Sankaran
  • Publication number: 20030135788
    Abstract: A method and system for bypassing an infrequent null pointer condition when compiling a source program. The method and system includes identifying the occurrences of null pointer condition. The method and system further includes determining if such occurrences are so infrequent as to be avoided during the running of the executable program. Null pointer conditions are placed in a fault to target translation table that provides that whenever the particular null pointer condition is encountered, the program is directed to an acceptable program line.
    Type: Application
    Filed: January 11, 2002
    Publication date: July 17, 2003
    Inventor: Raj Prakash
  • Publication number: 20030005421
    Abstract: High level program files are compiled into an efficient machine readable output file by using an optimizer that processes program files into intermediate files and reprocesses the intermediate files extracting necessary information to maintain. Information is provided in intermediate files that relate to dependency and interrelationships between target files that are to be compiled. If program files are modified and the compilation process must be re-done, interrelationship content is maintained to allow files to be compiled with undue calculations.
    Type: Application
    Filed: June 29, 2001
    Publication date: January 2, 2003
    Inventors: Raj Prakash, Fu-Hwa Wang, Chandrashekhar Garud