Patents by Inventor Ramesh Kavanappillil

Ramesh Kavanappillil 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: 10944637
    Abstract: Certain example embodiments relate to a distributed computing system including servers organized in a cluster and clients. One server is elected leader and is responsible for maintaining consensus information among the other servers. Each server is configured to determine whether a new leader election is to take place. If so, the respective server requests votes for a new leader from the other server(s) and determines whether it has won by a clear majority. Depending on the implementation, votes from eligible client devices are counted, either in a main election together with server votes, or in a tie-break election (if needed) after server votes. Once a server has won, the other servers are informed accordingly. It therefore is possible to maintain a highly-available, consistent, partition-tolerant cluster in the distributed computing systems, using client voters.
    Type: Grant
    Filed: July 18, 2018
    Date of Patent: March 9, 2021
    Assignee: Software AG
    Inventors: Albin Suresh, Ramesh Kavanappillil, Christopher Dennis, Myron Scott, Christopher Schanck
  • Patent number: 10938662
    Abstract: Certain example embodiments relate to a distributed computing system including servers organized in a cluster and clients. One server is elected leader and is responsible for maintaining consensus information among the other servers. Each server is configured to determine whether a new leader election is to take place. If so, the respective server requests votes for a new leader from the other server(s) and determines whether it has won by a clear majority. Depending on the implementation, votes from eligible client devices are counted, either in a main election together with server votes, or in a tie-break election (if needed) after server votes. Once a server has won, the other servers are informed accordingly. It therefore is possible to maintain a highly-available, consistent, partition-tolerant cluster in the distributed computing systems, using client voters.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: March 2, 2021
    Assignee: Software AG
    Inventors: Albin Suresh, Ramesh Kavanappillil, Christopher Dennis, Myron Scott, Christopher Schanck
  • Publication number: 20200028901
    Abstract: Certain example embodiments relate to a distributed computing system including servers organized in a cluster and clients. One server is elected leader and is responsible for maintaining consensus information among the other servers. Each server is configured to determine whether a new leader election is to take place. If so, the respective server requests votes for a new leader from the other server(s) and determines whether it has won by a clear majority. Depending on the implementation, votes from eligible client devices are counted, either in a main election together with server votes, or in a tie-break election (if needed) after server votes. Once a server has won, the other servers are informed accordingly. It therefore is possible to maintain a highly-available, consistent, partition-tolerant cluster in the distributed computing systems, using client voters.
    Type: Application
    Filed: July 18, 2018
    Publication date: January 23, 2020
    Inventors: Albin SURESH, Ramesh Kavanappillil, Christopher DENNIS, Myron SCOTT, Christopher SCHANCK
  • Publication number: 20200028750
    Abstract: Certain example embodiments relate to a distributed computing system including servers organized in a cluster and clients. One server is elected leader and is responsible for maintaining consensus information among the other servers. Each server is configured to determine whether a new leader election is to take place. If so, the respective server requests votes for a new leader from the other server(s) and determines whether it has won by a clear majority. Depending on the implementation, votes from eligible client devices are counted, either in a main election together with server votes, or in a tie-break election (if needed) after server votes. Once a server has won, the other servers are informed accordingly. It therefore is possible to maintain a highly-available, consistent, partition-tolerant cluster in the distributed computing systems, using client voters.
    Type: Application
    Filed: July 17, 2018
    Publication date: January 23, 2020
    Inventors: Albin SURESH, Ramesh Kavanappillil, Christopher DENNIS, Myron SCOTT, Christopher SCHANCK
  • Patent number: 9036200
    Abstract: A job processing method includes dividing a job into sub-jobs. Each sub-job is rendered into a device ready format. A message is communicated to a device. The communicating is timed in accordance with a completion of the rendering of a first of the sub-jobs. Following a receipt of a response to the message from the device, the rendered first sub-job is streamed to the device followed by the remainder of the rendered sub jobs.
    Type: Grant
    Filed: September 14, 2010
    Date of Patent: May 19, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Harish B Kamath, Rajesh Bhatia, Ramesh Kavanappillil, Sanjay Kumar, Senthil Kumar Venkatesh, Shinoj Prabhakaran
  • Publication number: 20140092429
    Abstract: Implementations disclosed herein relate to associating a document with a printer. In one embodiment, a subset of printers 111, 112, 113 is determined based on the location of the printers and a document is transmitted to one of the printers in the subset. In one embodiment, a document is transmitted to an electronic device that requested a print job for the document. In one embodiment, a processor 902 causes a selected document to be printed.
    Type: Application
    Filed: May 31, 2011
    Publication date: April 3, 2014
    Inventors: Venugopal K. Srinivasmurthy, Ramesh Kavanappillil
  • Publication number: 20140085663
    Abstract: In an example implementation, a processor-readable medium stores code representing instructions that when executed by a processor cause the processor to retrieve a unique printer identification (ID) over a short-range wireless communication (e.g., NFC) between a mobile device and a public printer. The processor discovers a current geographic location of the mobile device from GPS technology on the mobile device. The processor then uploads the unique printer ID and the geographic location to a cloud-based print service provider.
    Type: Application
    Filed: September 26, 2012
    Publication date: March 27, 2014
    Applicant: Hewlett-Packard Development Company, L.P.
    Inventors: Ramesh Kavanappillil, Srinivasmurthy K. Venugopal, Laurent Pizot, Shankaranarayana Viswanatha
  • Publication number: 20120062935
    Abstract: A job processing method includes dividing a job into sub-jobs. Each sub-job is rendered into a device ready format. A message is communicated to a device. The communicating is timed in accordance with a completion of the rendering of a first of the sub-jobs. Following a receipt of a response to the message from the device, the rendered first sub-job is streamed to the device followed by the remainder of the rendered sub jobs.
    Type: Application
    Filed: September 14, 2010
    Publication date: March 15, 2012
    Inventors: Harish B. Kamath, Rajesh Bhatia, Ramesh Kavanappillil, Sanjay Kumar, Senthil Kumar, V
  • Patent number: 7058853
    Abstract: A generalized architecture for a highly available transaction processing system that combines commercially available components and software components specifically developed to implement the architecture into an integrated, highly available transaction processing system that minimizes planned and unplanned downtime, minimizes data loss in the event of failures, provides proactive monitoring of both hardware and software components of the highly available transaction processing system, provides automated recovery actions that involve fast failover, either locally to an Inactive Node, or remotely to a Standby Site, and provides an easy-to-use graphical-user-interface-based management interface that provides service-oriented views of the state of the system, with context-directed commands and meta-commands to guide managers in execution of their tasks.
    Type: Grant
    Filed: June 11, 2001
    Date of Patent: June 6, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ramesh Kavanappillil, Shivaji Ganesh, Curtis P. Kolovson, Richard H. Van Gaasbeck, Ewald Comhaire
  • Patent number: 6691139
    Abstract: A method for creating a standby data processing system located at a standby site, which is remotely located from a primary site. The method comprises a first step of computing a difference between an active data file and an archive data file to produce a delta image at the primary site. Another step is transmitting the active data file and the delta image, separately in time sequence, from the primary site to a standby site. A final step is combining the delta image with the active data file at the standby site, to produce an archive data file. An advantage of this method is the creation of a standby data processing system, while using a lower bandwidth to create this additional site.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: February 10, 2004
    Assignee: Hewlett-Packard Development Co., Ltd.
    Inventors: Shivaji Ganesh, Ramesh Kavanappillil
  • Publication number: 20020103816
    Abstract: A method for creating a standby data processing system located at a standby site, which is remotely located from a primary site. The method comprises a first step of computing a difference between an active data file and an archive data file to produce a delta image at the primary site. Another step is transmitting the active data file and the delta image, separately in time sequence, from the primary site to a standby site. A final step is combining the delta image with the active data file at the standby site, to produce an archive data file. An advantage of this method is the creation of a standby data processing system, while using a lower bandwidth to create this additional site.
    Type: Application
    Filed: January 31, 2001
    Publication date: August 1, 2002
    Inventors: Shivaji Ganesh, Ramesh Kavanappillil