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: 20180032872Abstract: 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: ApplicationFiled: October 12, 2017Publication date: February 1, 2018Inventors: DAVID J. LEE, STEVEN HUBERMAN
-
Patent number: 9842294Abstract: 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: GrantFiled: April 21, 2015Date of Patent: December 12, 2017Assignee: Oracle International CorporationInventors: David J. Lee, Steven Huberman
-
Publication number: 20160086081Abstract: 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: ApplicationFiled: April 21, 2015Publication date: March 24, 2016Inventors: DAVID J. LEE, STEVEN HUBERMAN
-
Patent number: 8301582Abstract: A dynamic constraint solver for solving a constraint satisfaction problem network that includes a plurality of nodes and a plurality of constraints determines a cardinality for a set of sub-problems. The cardinality is a numeric domain that represents the minimum number of instances in a port. The solver determines if a number of identifiable instances of sub-problems is less than the minimum number of instances. The solver then causes a user interface to display the identifiable instances and a placeholder for each instance that is below the minimum number of instances and is not identifiable.Type: GrantFiled: October 15, 2009Date of Patent: October 30, 2012Assignee: Oracle International CorporationInventors: Steven A. Huberman, Claire M. Bagley, Martin P. Plotkin, David J. Kulik
-
Publication number: 20110093421Abstract: A dynamic constraint solver for solving a constraint satisfaction problem network that includes a plurality of nodes and a plurality of constraints determines a cardinality for a set of sub-problems. The cardinality is a numeric domain that represents the minimum number of instances in a port. The solver determines if a number of identifiable instances of sub-problems is less than the minimum number of instances. The solver then causes a user interface to display the identifiable instances and a placeholder for each instance that is below the minimum number of instances and is not identifiable.Type: ApplicationFiled: October 15, 2009Publication date: April 21, 2011Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Steven A. HUBERMAN, Claire M. Bagley, Martin P. Plotkin, David J. Kulik
-
Patent number: 6278452Abstract: Methods and apparatus for user-directed, efficient comparisons of sets of objects. A user generally selects two sets of objects to be compared. The objects are, in general, hierarchically structured. The user may also specify criteria for selecting a desired subset of objects in the two sets of objects to be compared. In a first phase, the comparison process generates a tree containing nodes representative of each object selected to be compared; an object pair of the sets of objects being compared shares one tree node. Generally, an object pair comprises an object from each of the sets of objects being compared, and an object pair is what is compared. Container nodes are also created which represent folders of the objects being compared. A graphical representation of the tree, or an object view, is displayed as a graphical user interface display on a screen.Type: GrantFiled: September 18, 1998Date of Patent: August 21, 2001Assignee: Oracle CorporationInventors: Steven A. Huberman, Jonathan A. Bauer
-
Patent number: 5926816Abstract: 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: GrantFiled: October 9, 1996Date of Patent: July 20, 1999Assignee: Oracle CorporationInventors: Jonathan A. Bauer, Andrew Bodge, Steven Huberman
-
Patent number: 5884325Abstract: 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: GrantFiled: October 9, 1996Date of Patent: March 16, 1999Assignee: Oracle CorporationInventors: Jonathan A. Bauer, Andrew Bodge, Steven Huberman
-
Patent number: 5870765Abstract: 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: GrantFiled: October 9, 1996Date of Patent: February 9, 1999Assignee: Oracle CorporationInventors: Jonathan A. Bauer, Andrew Bodge, Steven Huberman
-
Patent number: 5870759Abstract: 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: GrantFiled: October 9, 1996Date of Patent: February 9, 1999Assignee: Oracle CorporationInventors: Jonathan A. Bauer, Andrew Bodge, Steven Huberman