Patents by Inventor Bhagat Nainani

Bhagat Nainani 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: 9955444
    Abstract: A system synchronizes data across multiple data centers to geographically distributed clients may receive current versions of the objects (or portions of objects) from whatever data center is closest to the client. When one of the data centers receives an application object from a first client, it may save the application object in a data collection at that data center. It may also send the application object to other data centers so that the application object is replicated among each of the other data centers. Each of the data centers will relay the updates to the other data centers subscribing clients via various channels, while at least some of the data centers will make the updates available to clients who request the updates. Optionally, the data centers also may publish change notification messages to the channels.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: April 24, 2018
    Assignee: PubNub Inc.
    Inventors: Stephen Blum, Dara Kong, Aaron Levy, Bhagat Nainani, Jochen Roth, Jason Oster, Geremy Cohen
  • Patent number: 9589240
    Abstract: Systems and methods are described for providing task chaining as part of modeling a business process (e.g. a BPEL process). Chained tasks maintain a reference to the previous task and during retrieval of that task, the system can append relevant information, including but not limited to task history, attachments and comments of the previous task. Task chaining can be enabled by selecting a previously completed task and marking that the current task chains the selected task. In one embodiment, tasks are chained across multiple instances of a process. Accordingly, tasks in different processes can be chained together to obtain access to the same context information and other data.
    Type: Grant
    Filed: May 14, 2010
    Date of Patent: March 7, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ravi Rangaswamy, Bhagat Nainani
  • Patent number: 8572618
    Abstract: An extensible process design provides an ability to dynamically inject changes into a running process instance, such as a BPEL instance. Using a combination of BPEL, rules and events, processes can be designed to allow flexibility in terms of adding new activities, removing or skipping activities and adding dependent activities. These changes do not require redeployment of the orchestration process and can affect the behavior of in-flight process instances. The extensible process design includes a main orchestration process, a set of task execution processes and a set of generic trigger processes. The design also includes a set of rules evaluated during execution of the tasks of the orchestration process. The design can further include three types of events: an initiate process event, a pre-task execution event and a post-task execution event. These events and rules can be used to alter the behavior of the main orchestration process at runtime.
    Type: Grant
    Filed: May 7, 2010
    Date of Patent: October 29, 2013
    Assignee: Oracle International Corporation
    Inventors: Khanderao Kand, Fang Liu, Bhagat Nainani, Shailesh Kumar
  • Publication number: 20110282707
    Abstract: Systems and methods are described for providing task chaining as part of modeling a business process (e.g. a BPEL process). Chained tasks maintain a reference to the previous task and during retrieval of that task, the system can append relevant information, including but not limited to task history, attachments and comments of the previous task. Task chaining can be enabled by selecting a previously completed task and marking that the current task chains the selected task. In one embodiment, tasks are chained across multiple instances of a process. Accordingly, tasks in different processes can be chained together to obtain access to the same context information and other data.
    Type: Application
    Filed: May 14, 2010
    Publication date: November 17, 2011
    Applicant: Oracle International Corporation
    Inventors: Ravi Rangaswamy, Bhagat Nainani
  • Publication number: 20110276968
    Abstract: An extensible process design provides an ability to dynamically inject changes into a running process instance, such as a BPEL instance. Using a combination of BPEL, rules and events, processes can be designed to allow flexibility in terms of adding new activities, removing or skipping activities and adding dependent activities. These changes do not require redeployment of the orchestration process and can affect the behavior of in-flight process instances. The extensible process design includes a main orchestration process, a set of task execution processes and a set of generic trigger processes. The design also includes a set of rules evaluated during execution of the tasks of the orchestration process. The design can further include three types of events: an initiate process event, a pre-task execution event and a post-task execution event. These events and rules can be used to alter the behavior of the main orchestration process at runtime.
    Type: Application
    Filed: May 7, 2010
    Publication date: November 10, 2011
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Khanderao Kand, Fang Liu, Bhagat Nainani, Shailesh Kumar
  • Publication number: 20070118386
    Abstract: A graphical user interface (GUI) displays a flow of activities of a business process, including any portion thereof from which capture of data is permitted. The GUI receives, in an operation, at least an indication of a business process portion from which data is to be captured (“sensor”), an identification of an endpoint to which captured data is to be transferred, and a type of the endpoint which identifies (through a mapping) a predetermined software. A sensor may be added any number of times (through a single GUI or though multiple GUIs) by repeatedly performing the operation. Also, a given sensor may be associated with multiple endpoints. Computer(s) executing the business process check whether or not a sensor is present, on execution of the business process portion, and if present, then execute the corresponding predetermined software(s) to transfer data from the sensor directly to the respective endpoint(s).
    Type: Application
    Filed: November 18, 2005
    Publication date: May 24, 2007
    Applicant: Oracle International Corporation
    Inventors: Ralf Mueller, Kireet Reddy, Bhagat Nainani, William Eidson, Edwin Khodabakchian, Weiqun Mi
  • Patent number: 7185034
    Abstract: A buffered message queue architecture for managing messages in a database management system is disclosed. A “buffered message queue” refers to a message queue implemented in a volatile memory, such as a RAM. The volatile memory may be a shared volatile memory that is accessible by a plurality of processes. The buffered message queue architecture supports a publish and subscribe communication mechanism, where the message producers and message consumers may be decoupled from and independent of each other. The buffered message queue architecture provides all the functionality of a persistent publish-subscriber messaging system, without ever having to store the messages in persistent storage. The buffered message queue architecture provides better performance and scalability since no persistent operations are needed and no UNDO/REDO logs need to be maintained.
    Type: Grant
    Filed: May 21, 2003
    Date of Patent: February 27, 2007
    Assignee: Oracle International Corporation
    Inventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra, Bhagat Nainani
  • Publication number: 20060015565
    Abstract: One embodiment of the present invention provides a system that facilitates accessing communication queues using a public network. The system operates by first generating a message or messages at a client. The system then formats these messages in a publicly available format. Next, the system communicates the messages across the public network to a web server. The web server receives the messages and transforms the messages to a database specific format. The web server then passes the messages to a queue within a database server across a proprietary network. In one embodiment of the present invention, the system includes queue-to-queue propagation with exactly once guarantees and recovery from failures. In one embodiment of the present invention, the system includes transactional guarantees when a client accesses a queue.
    Type: Application
    Filed: August 25, 2005
    Publication date: January 19, 2006
    Inventors: Bhagat Nainani, Neerja Bhatt, Shailendra Mishra, Krishnan Meiyyappan, Namit Jain, Wei Wang
  • Publication number: 20050131870
    Abstract: A repository contains multiple versions of an object but only a single version of the object is supplied when a query is made. The single version is automatically selected from among a number of versions that are otherwise returned in response to the query, based on a configuration associated with a workspace in which the query originates. The selected version of the object is then presented in a version resolved view, without exposing any information related to versioning of the object. Specifically, a number of configurations are established, each configuration containing no more than one version of each object in the repository. However, only one configuration is associated with each workspace from which a query can originate. The configuration that is associated with the workspace depends on whether the workspace is to be used for design of the repository or for use of the repository during live operation.
    Type: Application
    Filed: December 12, 2003
    Publication date: June 16, 2005
    Applicant: Oracle International Corporation
    Inventors: Janaki Krishnaswamy, Bhagat Nainani, Oleg Nickolayev, Vishal Saxena, William Stallard, David Thompson
  • Publication number: 20040034640
    Abstract: A buffered message queue architecture for managing messages in a database management system is disclosed. A “buffered message queue” refers to a message queue implemented in a volatile memory, such as a RAM. The volatile memory may be a shared volatile memory that is accessible by a plurality of processes. The buffered message queue architecture supports a publish and subscribe communication mechanism, where the message producers and message consumers may be decoupled from and independent of each other. The buffered message queue architecture provides all the functionality of a persistent publish-subscriber messaging system, without ever having to store the messages in persistent storage. The buffered message queue architecture provides better performance and scalability since no persistent operations are needed and no UNDO/REDO logs need to be maintained.
    Type: Application
    Filed: May 21, 2003
    Publication date: February 19, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra, Bhagat Nainani
  • Patent number: 6185577
    Abstract: A method and apparatus for incremental undo is provided. A process, executing in a database system, establishes a rollback entry in an undo log file as a current rollback entry. The rollback entry, which was selected from a set of rollback entries contained in an undo record, contains data that indicates a change made by a transaction to a data block in the database system. The process first determines whether the rollback entry has been applied by testing a status flag. In one embodiment, the status flag is a bit in a bit vector in the undo block. If the rollback entry has been applied to the database, then the rollback entry is not re-applied; rather, a next rollback entry is established from the set of rollback entries and the process repeats. If the rollback entry has not been applied, then undo information from the rollback entry is retrieved from the undo block and change is generated.
    Type: Grant
    Filed: June 23, 1998
    Date of Patent: February 6, 2001
    Assignee: Oracle Corporation
    Inventors: Bhagat Nainani, Gary C. Ngai, Wei Huang, Jonathan D. Klein, Roger J. Bamford