Patents by Inventor Manoj Cheenath

Manoj Cheenath 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: 20190205313
    Abstract: Methods and systems for bulk uploading of data in an on-demand service environment are described. In one embodiment, such a method includes retrieving a bulk transaction request from a transaction queue within a host organization, where the bulk transaction request specifies a plurality of database transactions to be processed against a multi-tenant database system of the host organization. Such a method further includes determining a current computational load of the multi-tenant database system, processing a subset of the plurality of database transactions specified by the bulk transaction request against the multi-tenant database system when the current computational load is below a threshold, and updating a bulk transaction results log based on the subset of the plurality of database transactions processed. Remaining database transactions specified by the bulk transaction request may then be re-queued for later processing.
    Type: Application
    Filed: February 26, 2019
    Publication date: July 4, 2019
    Inventors: Manoj Cheenath, Simon Z. Fell, Jesper JOERGENSEN
  • Patent number: 10216821
    Abstract: Methods and systems for bulk uploading of data in an on-demand service environment are described. In one embodiment, such a method includes retrieving a bulk transaction request from a transaction queue within a host organization, where the bulk transaction request specifies a plurality of database transactions to be processed against a multi-tenant database system of the host organization. Such a method further includes determining a current computational load of the multi-tenant database system, processing a subset of the plurality of database transactions specified by the bulk transaction request against the multi-tenant database system when the current computational load is below a threshold, and updating a bulk transaction results log based on the subset of the plurality of database transactions processed. Remaining database transactions specified by the bulk transaction request may then be re-queued for later processing.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: February 26, 2019
    Assignee: salesforce.com, inc.
    Inventors: Manoj Cheenath, Simon Z. Fell, Jesper Joergensen
  • Publication number: 20160080273
    Abstract: Systems and techniques for utilizing resource aware queues and/or service sharing in a multi-server environment. Requests directed to an application server are received into one or more queues in front of the application server. An acknowledgement of the requests is provided in response to the requests being received by the one or more queues. Metadata associated with the requests is utilized to manage the one or more queues. The requests from the one or more queues are processed based on the metadata.
    Type: Application
    Filed: November 30, 2015
    Publication date: March 17, 2016
    Inventors: Ronald Yang, Vijayanth Devadhar, Manoj Cheenath
  • Patent number: 9201696
    Abstract: Systems and techniques for utilizing resource aware queues and/or service sharing in a multi-server environment. Requests directed to an application server are received into one or more queues in front of the application server. An acknowledgement of the requests is provided in response to the requests being received by the one or more queues. Metadata associated with the requests is utilized to manage the one or more queues. The requests from the one or more queues are processed based on the metadata.
    Type: Grant
    Filed: November 14, 2011
    Date of Patent: December 1, 2015
    Assignee: salesforce.com, inc.
    Inventors: Ronald Yang, Vijayanth Devadhar, Manoj Cheenath
  • Publication number: 20150326650
    Abstract: Systems and techniques for servicing requests in an environment having multiple application servers each having one or more queues to store indications of requests to be serviced by the application servers. A utilization level is determined for a first application server of the multiple application servers. The utilization level is compared to a pre-selected utilization threshold level. The system determines whether to service requests allocated to other application servers in response to the comparing. At least one request allocated to a second application server for servicing.
    Type: Application
    Filed: July 21, 2015
    Publication date: November 12, 2015
    Inventors: Ronald Yang, Vijayanth Devadhar, Manoj Cheenath
  • Publication number: 20150242479
    Abstract: Methods and systems for bulk uploading of data in an on-demand service environment are described. In one embodiment, such a method includes retrieving a bulk transaction request from a transaction queue within a host organization, where the bulk transaction request specifies a plurality of database transactions to be processed against a multi-tenant database system of the host organization. Such a method further includes determining a current computational load of the multi-tenant database system, processing a subset of the plurality of database transactions specified by the bulk transaction request against the multi-tenant database system when the current computational load is below a threshold, and updating a bulk transaction results log based on the subset of the plurality of database transactions processed. Remaining database transactions specified by the bulk transaction request may then be re-queued for later processing.
    Type: Application
    Filed: February 24, 2015
    Publication date: August 27, 2015
    Inventors: Manoj Cheenath, Simon Z. Fell, Jesper JOERGENSEN
  • Patent number: 8965860
    Abstract: Methods and systems for bulk uploading of data in an on-demand service environment are described. In one embodiment, such a method includes retrieving a bulk transaction request from a transaction queue within a host organization, where the bulk transaction request specifies a plurality of database transactions to be processed against a multi-tenant database system of the host organization. Such a method further includes determining a current computational load of the multi-tenant database system, processing a subset of the plurality of database transactions specified by the bulk transaction request against the multi-tenant database system when the current computational load is below a threshold, and updating a bulk transaction results log based on the subset of the plurality of database transactions processed. Remaining database transactions specified by the bulk transaction request may then be re-queued for later processing.
    Type: Grant
    Filed: December 20, 2010
    Date of Patent: February 24, 2015
    Assignee: salesforce.com, inc.
    Inventors: Manoj Cheenath, Simon Z. Fell, Jesper Joergensen
  • Patent number: 8776083
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing access to an external service via an application services platform, utilizing an application program interface (API). These mechanisms and methods for providing access to an external service via an application services platform can enable embodiments to provide an effective way of allowing access to such external service without necessarily forcing access to the external service separately with respect to the application services platform. The ability of embodiments to provide such effective technique can enable the integration of an external service with an application services platform, thus allowing access to the external service in a more time effective manner.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: July 8, 2014
    Assignee: salesforce.com, inc.
    Inventors: Manoj Cheenath, Doug Chasman
  • Patent number: 8776082
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing a client access to an external service via an application services platform. These mechanisms and methods for providing a client access to an external service via an application services platform can enable embodiments to provide effective access to such external service without necessarily forcing the client to access the external service separately with respect to the application services platform. The ability of embodiments to provide such technique can enable the integration of an external service with an application services platform, thus allowing the client to access the external service in a more effective manner.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: July 8, 2014
    Assignee: salesforce.com, inc.
    Inventors: Manoj Cheenath, Douglas Chasman
  • Patent number: 8370848
    Abstract: There are provided mechanisms and methods for providing a client access to an external service via an application services platform. These mechanisms and methods for providing a client access to an external service via an application services platform can provide effective access to such external service without necessarily forcing the client to access the external service separately with respect to the application services platform. The ability to provide such technique can enable the integration of an external service with an application services platform, thus allowing the client to access the external service in a more effective manner.
    Type: Grant
    Filed: July 16, 2007
    Date of Patent: February 5, 2013
    Assignee: salesforce.com, inc.
    Inventors: Manoj Cheenath, Doug Chasman
  • Patent number: 8370849
    Abstract: There are provided mechanisms and methods for providing access to an external service via an application services platform, utilizing an application program interface (API). These mechanisms and methods for providing access to an external service via an application services platform can provide an effective way of allowing access to such external service without necessarily forcing access to the external service separately with respect to the application services platform. The ability to provide such effective technique can enable the integration of an external service with an application services platform, thus allowing access to the external service in a more time effective manner.
    Type: Grant
    Filed: July 16, 2007
    Date of Patent: February 5, 2013
    Assignee: salesforce.com, inc.
    Inventors: Manoj Cheenath, Doug Chasman
  • Publication number: 20120151063
    Abstract: Systems and techniques for utilizing resource aware queues and/or service sharing in a multi-server environment. Requests directed to an application server are received into one or more queues in front of the application server. An acknowledgement of the requests is provided in response to the requests being received by the one or more queues. Metadata associated with the requests is utilized to manage the one or more queues. The requests from the one or more queues are processed based on the metadata.
    Type: Application
    Filed: November 14, 2011
    Publication date: June 14, 2012
    Applicant: salesforce.com, inc.
    Inventors: Ronald Yang, Vijayanth Devadhar, Manoj Cheenath
  • Publication number: 20110246434
    Abstract: Methods and systems for bulk uploading of data in an on-demand service environment are described. In one embodiment, such a method includes retrieving a bulk transaction request from a transaction queue within a host organization, where the bulk transaction request specifies a plurality of database transactions to be processed against a multi-tenant database system of the host organization. Such a method further includes determining a current computational load of the multi-tenant database system, processing a subset of the plurality of database transactions specified by the bulk transaction request against the multi-tenant database system when the current computational load is below a threshold, and updating a bulk transaction results log based on the subset of the plurality of database transactions processed. Remaining database transactions specified by the bulk transaction request may then be re-queued for later processing.
    Type: Application
    Filed: December 20, 2010
    Publication date: October 6, 2011
    Applicant: Salesforce.com
    Inventors: Manoj Cheenath, Simon Z. Fell, Jesper Joergensen
  • Patent number: 7954005
    Abstract: Systems and methods are provided for improving latency during message processing in a network environment via the use of SIP server architecture. The SIP server can be comprised of an engine tier and a state tier distributed on a cluster network. The engine tier can send and receive messages and execute various processes. The state tier can maintain in-memory state data associated with various SIP sessions. The state tier can store various long lived data objects and the engine tier can contain short lived data objects. The state data can be maintained in partitions comprised of state replicas. When processing messages, the engine can pull state data objects from the state tier, use the objects and push them back to the state tier after processing is complete. If one state replica is unavailable, such as during garbage collection, the engine can retrieve the objects from another replica in the partition.
    Type: Grant
    Filed: February 2, 2010
    Date of Patent: May 31, 2011
    Assignee: Oracle International Corporation
    Inventors: Anno R. Langen, Reto Kramer, David Connelly, Rao Nasir Khan, John Beatty, Ioannis Cosmadopoulos, Manoj Cheenath
  • Publication number: 20100205263
    Abstract: Systems and methods are provided for improving latency during message processing in a network environment via the use of SIP server architecture. The SIP server can be comprised of an engine tier and a state tier distributed on a cluster network. The engine tier can send and receive messages and execute various processes. The state tier can maintain in-memory state data associated with various SIP sessions. The state tier can store various long lived data objects and the engine tier can contain short lived data objects. The state data can be maintained in partitions comprised of state replicas. When processing messages, the engine can pull state data objects from the state tier, use the objects and push them back to the state tier after processing is complete. If one state replica is unavailable, such as during garbage collection, the engine can retrieve the objects from another replica in the partition.
    Type: Application
    Filed: February 2, 2010
    Publication date: August 12, 2010
    Applicant: BEA SYSTEMS, INC.
    Inventors: Anno R. Langen, Reto Kramer, David Connelly, Rao Nasir Khan, John Beatty, Ioannis Cosmadopoulos, Manoj Cheenath
  • Patent number: 7769825
    Abstract: A runtime architecture for web services utilizes a container driver to accept an invoke request for web services, such as from a protocol adapter. The container driver performs any necessary data binding and unbinding required to process the invoke request and associated message context, utilizing an appropriate plugin component. An interceptor receives the context information from the container driver and modifies the message context for web service compatibility. An invocation handler receives the formatted context information from the container driver and passes parameters from the message context to the target of the request. The invocation handler processes values returned from the target and passes these values to the container driver. The container driver can then formulate a response to the invoke request, and return the response and message context to the client or protocol adapter.
    Type: Grant
    Filed: June 26, 2003
    Date of Patent: August 3, 2010
    Assignee: BEA Systems, Inc.
    Inventors: Todd Karakashian, Manoj Cheenath, Don Ferguson
  • Patent number: 7661027
    Abstract: The SIP server can be comprised of an engine tier and a state tier distributed on a cluster network. Engine nodes in the engine tier can process SIP messages and can read/write state information from/to the state tier. State tier can maintain state information in a set of partitions of one or more replicas which contain duplicate information. The engine nodes can be adapted to detect and report replica failures and the replicas can in turn be adapted to detect and report engine node failures. Replicas can detect faults with an engine node if the engine node fails to poll the replica for a specified period of time and can then report the failure. The engine node can detect failures of a replica when reading or writing state information and can report the failure to another replica, which can be responsible for updating the partition view to exclude dead replicas.
    Type: Grant
    Filed: October 10, 2006
    Date of Patent: February 9, 2010
    Assignee: BEA Systems, Inc.
    Inventors: Anno R. Langen, Reto Kramer, David Connelly, Rao Nasir Khan, John Beatty, Ioannis Cosmadopoulos, Manoj Cheenath
  • Patent number: 7580975
    Abstract: A system and method for asynchronously invoking a remote web service on a server by application code residing on a client. The web service invoke request received from application code residing on the client, passes an invoke request to a web service residing on a server, receives a result from the web service, the result relating to the invoke request passed by the client, and transmits the result to the application code. Once the invoke request is passed to the web service by the client, the application code is freed to perform other tasks. The result may be transmitted to the application code from the client as part of a call back object passed to the client by the application code, as a result of application code polling of the client, or by the application code ending the task generated by the client.
    Type: Grant
    Filed: March 9, 2007
    Date of Patent: August 25, 2009
    Assignee: BEA Systems, Inc.
    Inventor: Manoj Cheenath
  • Publication number: 20080155310
    Abstract: The SIP server can be comprised of an engine tier and a state tier distributed on a cluster network. Engine nodes in the engine tier can process SIP messages and can read/write state information from/to the state tier. State tier can maintain state information in a set of partitions of one or more replicas which contain duplicate information. The engine nodes can be adapted to detect and report replica failures and the replicas can in turn be adapted to detect and report engine node failures. Replicas can detect faults with an engine node if the engine node fails to poll the replica for a specified period of time and can then report the failure. The engine node can detect failures of a replica when reading or writing state information and can report the failure to another replica, which can be responsible for updating the partition view to exclude dead replicas.
    Type: Application
    Filed: October 10, 2006
    Publication date: June 26, 2008
    Applicant: BEA Systems, Inc.
    Inventors: Anno R. Langen, Reto Kramer, David Connelly, Rao Nasir Khan, John Beatty, Ioannis Cosmadopoulos, Manoj Cheenath
  • Publication number: 20080086567
    Abstract: The SIP server can be comprised of an engine tier and a state tier distributed on a cluster network environment. The engine tier can send and receive messages and execute various processes. The state tier can maintain in-memory state data associated with various SIP sessions. For example, the state tier can store various long lived data objects and the engine tier can contain short lived data objects. The state data can be maintained in partitions comprised of state replicas. A load balancer can receive incoming message traffic and distribute it to the engine tier for processing. When processing a message, the engine can pull state data objects from the state tier, use the objects and push them back to the state tier after processing is complete. If one state replica is unavailable, such as during garbage collection, the engine can retrieve the objects from another replica in the partition.
    Type: Application
    Filed: October 10, 2006
    Publication date: April 10, 2008
    Applicant: BEA Systems, Inc.
    Inventors: Anno R. Langen, Reto Kramer, David Connelly, Rao Nasir Khan, John Beatty, Ioannis Cosmadopoulos, Manoj Cheenath