Patents by Inventor Steven Huberman

Steven Huberman 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: 20180032872
    Abstract: Constraint programming is used to solve problems that have many variables and that have many possible solutions. An interactive constraint solver application provides additional information to a user if a conflict arises between two choice-constraints so that the additional information can be used to resolve the conflict according to a model-constraint set up by an application developer. The additional information identifies a priority group, or queue, to which the constraint was added. Depending on the particulars included in the additional information, and the model-constraints, the conflict is resolved by the interactive constraint solver application.
    Type: Application
    Filed: October 12, 2017
    Publication date: February 1, 2018
    Inventors: DAVID J. LEE, STEVEN HUBERMAN
  • Patent number: 9842294
    Abstract: Constraint programming is used to solve problems that have many variables and that have many possible solutions. An interactive constraint solver application provides additional information to a user if a conflict arises between two choice-constraints so that the additional information can be used to resolve the conflict according to a model-constraint set up by an application developer. The additional information identifies a priority group, or queue, to which the constraint was added. Depending on the particulars included in the additional information, and the model-constraints, the conflict is resolved by the interactive constraint solver application.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: December 12, 2017
    Assignee: Oracle International Corporation
    Inventors: David J. Lee, Steven Huberman
  • Publication number: 20160086081
    Abstract: Constraint programming is used to solve problems that have many variables and that have many possible solutions. An interactive constraint solver application provides additional information to a user if a conflict arises between two choice-constraints so that the additional information can be used to resolve the conflict according to a model-constraint set up by an application developer. The additional information identifies a priority group, or queue, to which the constraint was added. Depending on the particulars included in the additional information, and the model-constraints, the conflict is resolved by the interactive constraint solver application.
    Type: Application
    Filed: April 21, 2015
    Publication date: March 24, 2016
    Inventors: DAVID J. LEE, STEVEN HUBERMAN
  • Patent number: 5926816
    Abstract: A database synchronizer facilitates computing systems which have client-side and server-side applications that share data in similar database structures, but which do not maintain a continuous connection to a single shared data source. In general, a database synchronizer is used to share data among many nodes on the computing system. The database synchronizer is used to synchronize the data in a central database for a particular client with the data on that client's intermittently-connected computer. Updates performed by either client or server are propagated to the other side when a connection is established and eventually from the server to other clients in the system.
    Type: Grant
    Filed: October 9, 1996
    Date of Patent: July 20, 1999
    Assignee: Oracle Corporation
    Inventors: Jonathan A. Bauer, Andrew Bodge, Steven Huberman
  • Patent number: 5884325
    Abstract: A database synchronizer facilitates computing systems which have client-side and server-side applications that share data in similar database structures, but which do not maintain a continuous connection to a single shared data source. In general, a database synchronizer is used to share data among many nodes on the computing system. The database synchronizer is used to synchronize the data in a central database for a particular client with the data on that client's intermittently-connected computer. Updates performed by either client or server are propagated to the other side when a connection is established and eventually from the server to other clients in the system.
    Type: Grant
    Filed: October 9, 1996
    Date of Patent: March 16, 1999
    Assignee: Oracle Corporation
    Inventors: Jonathan A. Bauer, Andrew Bodge, Steven Huberman
  • Patent number: 5870765
    Abstract: A database synchronizer facilitates computing systems which have client-side and server-side applications that share data in similar database structures, but which do not maintain a continuous connection to a single shared data source. In general, a database synchronizer is used to share data among many nodes on the computing system. The database synchronizer is used to synchronize the data in a central database for a particular client with the data on that client's intermittently-connected computer. Updates performed by either client or server are propagated to the other side when a connection is established and eventually from the server to other clients in the system.
    Type: Grant
    Filed: October 9, 1996
    Date of Patent: February 9, 1999
    Assignee: Oracle Corporation
    Inventors: Jonathan A. Bauer, Andrew Bodge, Steven Huberman
  • Patent number: 5870759
    Abstract: A database synchronizer facilitates computing systems which have client-side and server-side applications that share data in similar database structures, but which do not maintain a continuous connection to a single shared data source. In general, a database synchronizer is used to share data among many nodes on the computing system. The database synchronizer is used to synchronize the data in a central database for a particular client with the data on that client's intermittently-connected computer. Updates performed by either client or server are propagated to the other side when a connection is established and eventually from the server to other clients in the system.
    Type: Grant
    Filed: October 9, 1996
    Date of Patent: February 9, 1999
    Assignee: Oracle Corporation
    Inventors: Jonathan A. Bauer, Andrew Bodge, Steven Huberman