Patents by Inventor Rohit Jain
Rohit Jain 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: 20120284714Abstract: In a computer system running at least a first virtual machine (VM) and a second VM on virtualization software, a computer implemented method for the second VM to provide quasi-lockstep fault tolerance for the first VM. The method includes enabling operations of the second VM to diverge from being in lockstep with operations with the first VM without resynchronizing the second VM with the first VM, if output of the second VM is not diverging from output of the first VM. The output of the second VM is compared with the output of the first VM to determine whether the output of the second VM has diverged from the output of the first VM. In response to a determination that the output of the second VM has diverged from the output of the first VM, a resynchronization of the second VM is executed.Type: ApplicationFiled: May 15, 2012Publication date: November 8, 2012Applicant: VMWARE, INC.Inventors: Ganesh VENKITACHALAM, Rohit JAIN, Boris WEISSMAN, Daniel J. SCALES, Vyacheslav MALYUGIN, Jeffrey W. SHELDON, Min XU
-
Patent number: 8307191Abstract: The invention relates to page fault handling in a virtualized computer system in which at least one guest page table maps virtual addresses to guest physical addresses, some of which are backed by machine addresses, and wherein at least one shadow page table and at least one translation look-aside buffer map the virtual addresses to the corresponding machine addresses. Indicators are maintained in entries of at least one shadow page table, wherein each indicator denotes a state of its associated entry from a group of states consisting of: a first state and a second state. An enhanced virtualization layer processes hardware page faults. States of shadow page table entries corresponding to hardware page faults are determined. Responsive to a shadow page table entry corresponding to a hardware page fault being in the first state, that page fault is delivered to a guest operating system for processing without activating a virtualization software component.Type: GrantFiled: May 9, 2008Date of Patent: November 6, 2012Assignee: VMware, Inc.Inventor: Rohit Jain
-
Publication number: 20120266159Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for selection of ranked configurations.Type: ApplicationFiled: March 15, 2012Publication date: October 18, 2012Inventors: Pankaj Risbood, Parag Kacharulal Sarda, Rahul S. Kulkarni, Rohit Jain, Vittaldas Sachin Shenoy, Vivek Sahasranaman
-
Publication number: 20120240135Abstract: A high-level object-oriented specification language allows configurable components of a cloud-based deployment to be modeled by a class definition that includes a group of configurable class parameters. The object-oriented specification language supports extension of an existing base class definition to create new class definitions, and supports inheritance of class parameters from the existing base class definition by the new class definitions. A cloud-based deployment can be customized based on class definitions used in configuring one or more generic deployments, such as by modifying class parameter values of the class definitions, varying interrelationships between the classes, and supplementing existing class parameters with new class parameters. The high-level object-oriented specification language supports class definitions that model hardware and virtual resources as well as software roles and service roles served by software applications and services in a cloud-based deployment.Type: ApplicationFiled: September 28, 2011Publication date: September 20, 2012Applicant: GOOGLE INC.Inventors: Pankaj Risbood, Parag Kacharulal Sarda, Rahul S. Kulkarni, Rohit Jain, Vittaldas Sachin Shenoy, Vivek Sahasranaman
-
Patent number: 8261295Abstract: A high-level object-oriented specification language allows configurable components of a cloud-based deployment to be modeled by a class definition that includes a group of configurable class parameters. The object-oriented specification language supports extension of an existing base class definition to create new class definitions, and supports inheritance of class parameters from the existing base class definition by the new class definitions. A cloud-based deployment can be customized based on class definitions used in configuring one or more generic deployments, such as by modifying class parameter values of the class definitions, varying interrelationships between the classes, and supplementing existing class parameters with new class parameters. The high-level object-oriented specification language supports class definitions that model hardware and virtual resources as well as software roles and service roles served by software applications and services in a cloud-based deployment.Type: GrantFiled: September 28, 2011Date of Patent: September 4, 2012Assignee: Google Inc.Inventors: Pankaj Risbood, Parag Kacharulal Sarda, Rahul S. Kulkarni, Rohit Jain, Vittaldas Sachin Shenoy, Vivek Sahasranaman
-
Publication number: 20120209822Abstract: A system and methods for providing guarantees about faithful execution of databases that run under the control of an untrusted entity—such as a cloud computing service provider—that is different than the owner of the data and applications being outsourced; or runs on a server that may be compromised by unauthorized users. Specifically, the system and methods establishes that an untrusted database is being faithfully hosted and provides indemnity for the service provider from false claims, enabling the server to prove its innocence against untrue claims of faulty operation. The invention also provides assured provenance for all changes made to the database.Type: ApplicationFiled: February 10, 2012Publication date: August 16, 2012Applicant: Purdue Research FoundationInventors: Sunil Prabhakar, Rohit Jain
-
METHODS AND SYSTEMS FOR ANALYZING IMAGES OF SPECIMENS PROCESSED BY A PROGRAMMABLE QUANTITATIVE ASSAY
Publication number: 20120163681Abstract: Disclosed are methods and systems for analyzing images of specimens processed by a programmable quantitative assay or more specifically a robust programmable quantitative dot assay, PDQA, that enable specimens to be imaged and assessed across a wide variety of conditions and applications. Specific embodiments directed to immunohistochemical applications provide more quantitative methods of imaging and assessing biological samples including tissue samples.Type: ApplicationFiled: November 29, 2011Publication date: June 28, 2012Inventors: Jesper Lohse, Hans Christian Pedersen, Joachim Schmid, Jeff Caron, Rohit Jain, Thomas Briscoe -
Patent number: 8201169Abstract: In a computer system running a primary virtual machine (VM) on virtualization software on a primary virtualized computer system (VCS) and running a secondary VM on virtualization software on a secondary VCS, a method for the secondary VM to provide quasi-lockstep fault tolerance for the primary VM includes: as the primary VM is executing a workload, virtualization software in the primary VCS is: (a) causing predetermined events to be recorded in an event log, (b) keeping output associated with the predetermined events pending, and (c) sending the log entries to the virtualization software in the secondary VCS; as the secondary VM is replaying the workload, virtualization software in the secondary VCS is: (a) sending acknowledgements indicating that log entries have been received; (b) when the virtualization software encounters one of the predetermined events, searching the log entries to determine whether a log entry corresponding to the same event was received from the primary VCS, and if so, comparing dataType: GrantFiled: June 15, 2009Date of Patent: June 12, 2012Assignee: VMware, Inc.Inventors: Ganesh Venkitachalam, Rohit Jain, Boris Weissman, Daniel J. Scales, Vyacheslav Malyugin, Jeffrey W. Sheldon, Min Xu
-
Patent number: 8065361Abstract: Apparatus and methods to engage in accessing informational content in a data hub server, where the informational content is identified as public or partially public to a group registered in the data hub server with permission to access the informational content made public or partially public in the data hub server by another entity, provide a mechanism to enhance the communication capabilities among mobile electronic devices. Additional apparatus, systems, and methods are disclosed.Type: GrantFiled: February 27, 2009Date of Patent: November 22, 2011Assignee: Research In Motion LimitedInventors: Christopher Runstedler, Rohit Jain, Samer Fahmy, Michael Hardy
-
Publication number: 20110238842Abstract: A method and system for increasing server cluster availability by requiring at a minimum only one node and a quorum replica set of replica members to form and operate a cluster. Replica members maintain cluster operational data. A cluster operates when one node possesses a majority of replica members, which ensures that any new or surviving cluster includes consistent cluster operational data via at least one replica member from the immediately prior cluster. Arbitration provides exclusive ownership by one node of the replica members, including at cluster formation, and when the owning node fails. Arbitration uses a fast mutual exclusion algorithm and a reservation mechanism to challenge for and defend the exclusive reservation of each member. A quorum replica set algorithm brings members online and offline with data consistency, including updating unreconciled replica members, and ensures consistent read and update operations.Type: ApplicationFiled: June 8, 2011Publication date: September 29, 2011Applicant: Microsoft CorporationInventors: Michael T. Massa, David A. Dion, Rajsekhar Das, Rushabh A. Doshi, David B. Lomet, Gor N. Nishanov, Philip A. Bernstein, Rod N. Gamache, Rohit Jain, Sunita Shrivastava
-
Publication number: 20110238813Abstract: A method and system for increasing server cluster availability by requiring at a minimum only one node and a quorum replica set of replica members to form and operate a cluster. Replica members maintain cluster operational data. A cluster operates when one node possesses a majority of replica members, which ensures that any new or surviving cluster includes consistent cluster operational data via at least one replica member from the immediately prior cluster. Arbitration provides exclusive ownership by one node of the replica members, including at cluster formation, and when the owning node fails. Arbitration uses a fast mutual exclusion algorithm and a reservation mechanism to challenge for and defend the exclusive reservation of each member. A quorum replica set algorithm brings members online and offline with data consistency, including updating unreconciled replica members, and ensures consistent read and update operations.Type: ApplicationFiled: June 8, 2011Publication date: September 29, 2011Applicant: Microsoft CorporationInventors: MICHAEL T. MASSA, David A. Dion, Rajsekhar Das, Rushabh A. Doshi, David B. Lomet, Gor N. Nishanov, Philip A. Bernstein, Rod N. Gamache, Rohit Jain, Sunita Shrivastava
-
Patent number: 7945537Abstract: Formulating an integrated disaster recovery (DR) plan based upon a plurality of DR requirements for an application by receiving a first set of inputs identifying one or more entity types for which the plan is to be formulated, such as an enterprise, one or more sites of the enterprise, the application, or a particular data type for the application. At least one data container representing a subset of data for an application is identified. A second set of inputs is received identifying at least one disaster type for which the plan is to be formulated. A third set of inputs is received identifying a DR requirement for the application as a category of DR Quality of Service (QoS) class to be applied to the disaster type. A composition model is generated specifying one or more respective DR QoS parameters as a function of a corresponding set of one or more QoS parameters representative of a replication technology solution. The replication technology solution encompasses a plurality of storage stack levels.Type: GrantFiled: May 23, 2008Date of Patent: May 17, 2011Assignee: International Business Machines CorporationInventors: Srinivasan Balasubramanian, Tushar Mohan, Roberto C. Pineiro, Rohit Jain, Ramani R. Routray, Gauri Shah, Akshat Verma, Kaladhar Voruganti
-
Publication number: 20100318991Abstract: In a computer system running a primary virtual machine (VM) on virtualization software on a primary virtualized computer system (VCS) and running a secondary VM on virtualization software on a secondary VCS, a method for the secondary VM to provide quasi-lockstep fault tolerance for the primary VM includes: as the primary VM is executing a workload, virtualization software in the primary VCS is: (a) causing predetermined events to be recorded in an event log, (b) keeping output associated with the predetermined events pending, and (c) sending the log entries to the virtualization software in the secondary VCS; as the secondary VM is replaying the workload, virtualization software in the secondary VCS is: (a) sending acknowledgements indicating that log entries have been received; (b) when the virtualization software encounters one of the predetermined events, searching the log entries to determine whether a log entry corresponding to the same event was received from the primary VCS, and if so, comparing dataType: ApplicationFiled: June 15, 2009Publication date: December 16, 2010Applicant: VMWARE, INC.Inventors: Ganesh VENKITACHALAM, Rohit JAIN, Boris WEISSMAN, Daniel J. SCALES, Vyacheslav MALYUGIN, Jeffrey W. SHELDON, Min XU
-
Publication number: 20100250750Abstract: A method and system for increasing server cluster availability by requiring at a minimum only one node and a quorum replica set of replica members to form and operate a cluster. Replica members maintain cluster operational data. A cluster operates when one node possesses a majority of replica members, which ensures that any new or surviving cluster includes consistent cluster operational data via at least one replica member from the immediately prior cluster. Arbitration provides exclusive ownership by one node of the replica members, including at cluster formation, and when the owning node fails. Arbitration uses a fast mutual exclusion algorithm and a reservation mechanism to challenge for and defend the exclusive reservation of each member. A quorum replica set algorithm brings members online and offline with data consistency, including updating unreconciled replica members, and ensures consistent read and update operations.Type: ApplicationFiled: June 14, 2010Publication date: September 30, 2010Applicant: MICROSOFT CORPORATIONInventors: MICHAEL T. MASSA, DAVID A. DION, RAJSEKHAR DAS, RUSHABH A. DOSHI, DAVID B. LOMET, GOR V. NISHANOV, PHILIP A. BERNSTEIN, ROD N. GAMACHE, ROHIT JAIN, SUNITA SHRIVASTAVA
-
Publication number: 20100228753Abstract: A method, handheld electronic device and computer program product for allowing a user to view calendar data related to text the user is reading are provided. The method comprises: receiving an instruction to display a specified text; identifying at least one string in the specified text indicating date information; displaying the specified text with the date string presented as a hyperlink; and receiving user input activating the hyperlink and displaying calendar information related to the date indicated by the date string in response to the user input.Type: ApplicationFiled: February 25, 2009Publication date: September 9, 2010Applicant: RESEARCH IN MOTION LIMITEDInventors: Rohit Jain, Michael Hardy, Christopher Runstedler
-
Publication number: 20100223359Abstract: Apparatus and methods to engage in a transfer of informational content between a first mobile electronic device and a second mobile electronic device using directed transmission between a first server and a second server. Additional apparatus, systems, and methods are disclosed.Type: ApplicationFiled: February 27, 2009Publication date: September 2, 2010Applicant: RESEARCH IN MOTION LIMITEDInventors: Christopher Runstedler, Rohit Jain, Michael Hardy
-
Publication number: 20100223321Abstract: Apparatus and methods to engage in accessing informational content in a data hub server, where the informational content is identified as public or partially public to a group registered in the data hub server with permission to access the informational content made public or partially public in the data hub server by another entity, provide a mechanism to enhance the communication capabilities among mobile electronic devices. Additional apparatus, systems, and methods are disclosed.Type: ApplicationFiled: February 27, 2009Publication date: September 2, 2010Inventors: Christopher Runstedler, Rohit Jain, Samer Fahmy, Michael Hardy
-
Patent number: 7783728Abstract: A policy for a computer system is transformed into a plurality of sub-policies, at least one synchronization step, and a final action. The sub-policies are distributed to corresponding sub-components in the computer system. The sub-policies are evaluated, wherein each sub-component evaluates its corresponding one or more sub-policies as other sub-components evaluate their corresponding one or more sub-policies. The sub-policies are synchronized by using the at least one synchronization step. The final action is performed in response to synchronizing the sub-policies. The computer system can be singular or distributed.Type: GrantFiled: November 22, 2004Date of Patent: August 24, 2010Assignee: International Business Machines CorporationInventors: Mandis Sadr Mohammad Beigi, Murthy V Devarakonda, Marc Adam Kaplan, Rohit Jain, James Rubas, Upendra Sharma, Akshat Verma
-
Publication number: 20100208625Abstract: In a computer-implemented method of joining a user to a conference call event an interface associated with a time management software application is displayed. The interface displays information relating to the conference call event including a date for a conference call which is subject of the conference call event and a start time of the conference call. While displaying the interface, a menu offering one or more options is displayed; these one or more options include an option to join the conference call. When an indication of a selection of the option to join the conference call is received, information associated with the conference call is located; this information includes a telephone number for a conference call bridge. A connection with the conference call bridge using the telephone number is initiated.Type: ApplicationFiled: February 26, 2009Publication date: August 19, 2010Inventors: Adrian Logan, Rohit Jain, Eric Fritzley, Christopher Labrador, Michael McAndrews
-
Publication number: 20100211911Abstract: In a computer-implemented method of altering an interface, an interface associated with an application having time-dependent events is displayed. The interface displays at least one activatable component. At a pre-set time relative to a time for one of said time-dependent events, the interface is altered to add an added activatable component, or to set a pre-determined one of the activatable components of the interface as a selected component.Type: ApplicationFiled: February 26, 2009Publication date: August 19, 2010Inventors: Adrian Logan, Rohit Jain, Eric Fritzley