Patents by Inventor Shirish Puranik

Shirish Puranik 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: 6988262
    Abstract: An execution engine embeddable in a plurality of host application programs to control execution of code in each of the host application programs is disclosed. The execution unit includes a command unit, an execution unit and a host call unit. The command unit receives commands from a host application program in which the execution engine is embedded, including a command to execute a sequence of platform-independent instructions. The execution unit executes the sequence of platform-independent instructions until an instruction indicating either a break event or a remote procedure call is detected. The host call unit initiates execution of one or more procedures in the host application program in response to the execution unit detecting the instruction indicating a break event or a remote procedure call.
    Type: Grant
    Filed: February 9, 2000
    Date of Patent: January 17, 2006
    Assignee: Oracle International Corporation
    Inventors: James Mallory, Sunil Bhargava, Shirish Puranik
  • Patent number: 6922566
    Abstract: A method and system allowing a mobile phone user to “opt in” to requests with multiple response options, to respond indicating that user wishes not to be tracked, or to respond indicating some information about state, possibly in addition to PVT information. The user has options besides allowing ping responses or turning off GPS tracking. When a ping is received, user chooses whether or not to opt in to the ping. The user may refuse to respond, to respond normally with or without PVT or other information, or to respond saying only that the mobile phone is turned on. GPS tracking continues to operate, so that upon return to normal responses, no cold start of GPS tracking is involved. More intelligent, such as for example rules-based, responses can be made to ping messages, in which GPS tracking interacts with a user interface to determine how to respond flexibly to pings.
    Type: Grant
    Filed: February 28, 2003
    Date of Patent: July 26, 2005
    Assignee: At Road, Inc.
    Inventors: Shirish Puranik, Anil Tiwari, Michael Walker
  • Patent number: 6795017
    Abstract: A mobile device is configured to periodically report its tracking data. A rule set is applied to the tracking data. Based upon the application of the rule set, appropriate actions are taken.
    Type: Grant
    Filed: February 28, 2003
    Date of Patent: September 21, 2004
    Assignee: At Road, Inc.
    Inventors: Shirish Puranik, Anil Tiwari, Paresh Nagda, Kenny Man D. Nguyen
  • Publication number: 20040171380
    Abstract: A method and system allowing a mobile phone user to “opt in” to requests with multiple response options, to respond indicating that user wishes not to be tracked, or to respond indicating some information about state, possibly in addition to PVT information. The user has options besides allowing ping responses or turning off GPS tracking. When a ping is received, user chooses whether or not to opt in to the ping. The user may refuse to respond, to respond normally with or without PVT or other information, or to respond saying only that the mobile phone is turned on. GPS tracking continues to operate, so that upon return to normal responses, no cold start of GPS tracking is involved. More intelligent, such as for example rules-based, responses can be made to ping messages, in which GPS tracking interacts with a user interface to determine how to respond flexibly to pings.
    Type: Application
    Filed: February 28, 2003
    Publication date: September 2, 2004
    Applicant: At Road, Inc.
    Inventors: Shirish Puranik, Anil Tiwari, Michael Walker
  • Patent number: 6275830
    Abstract: A method and apparatus for paging data in a computer system is provided. A set of data associated with a program unit is divided into pages such that no item of the set of data spans more than one page. The size of one page may vary from the size of another. When the program unit is compiled, metadata is generated that indicates the division of items into pages. At load time, a page mapping is generated based on the metadata. The page mapping is used to locate a item that belongs to the set of data. Other parts of the program unit, such as byte code, can contain references to items in the constant pool. Each reference specifies the number of the page in which the corresponding item will be stored at runtime, and the offset of that item within the page.
    Type: Grant
    Filed: March 18, 1998
    Date of Patent: August 14, 2001
    Assignee: Oracle Corporation
    Inventors: Kannan Muthukkaruppan, Murali Vemulapati, Shirish Puranik
  • Patent number: 6126328
    Abstract: An execution engine embeddable in a plurality of host application programs to control execution of code in each of the host application programs is disclosed. The execution unit includes a command unit, an execution unit and a host call unit. The command unit receives commands from a host application program in which the execution engine is embedded, including a command to execute a sequence of platform-independent instructions. The execution unit executes the sequence of platform-independent instructions until an instruction indicating either a break event or a remote procedure call is detected. The host call unit initiates execution of one or more procedures in the host application program in response to the execution unit detecting the instruction indicating a break event or a remote procedure call.
    Type: Grant
    Filed: February 28, 1997
    Date of Patent: October 3, 2000
    Assignee: Oracle Corporation
    Inventors: James Mallory, Sunil Bhargava, Shirish Puranik