Patents by Inventor Philip Alan Bernstein
Philip Alan Bernstein 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: 20240281432Abstract: Methods and apparatuses for improving the performance and energy efficiency of a database system are described. A database system may dynamically adjust transaction batch sizes on a per node basis. In some cases, the database system may detect that a “hot lock” condition exists for a particular page or that a node-lock has ping-ponged between two database nodes at least a threshold number of times within a threshold period of time, and in response, may adjust (e.g., temporarily increase) the batch size or the number of transactions performed by a node before releasing the node-lock.Type: ApplicationFiled: May 30, 2023Publication date: August 22, 2024Inventors: Philip Alan BERNSTEIN, Spyridon BLANAS, Mohamed Amine MHEDHBI
-
Patent number: 11188534Abstract: This application describes a data stream processing system for receiving and processing multiple data streams using a stream join model and based on the stream join model having a threshold function for which an output of the stream join model crosses the threshold two or less times (e.g., where the threshold function is a convex function, linear function, monotonic function, or other function having a similar property). The data stream processing system may generate filtered data streams using a number of techniques and algorithms without risk of false negatives and mis2169sing instances where an output of a stream join exceeds or violates a threshold condition. The data stream processing system can significantly reduce processing expense, particularly in cases where one or more devices have limited memory and where caching tuples from incoming data streams consumes significant processing resources.Type: GrantFiled: January 14, 2020Date of Patent: November 30, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Philip Alan Bernstein, Walter Zhen Cai, Wentao Wu
-
Publication number: 20210216549Abstract: The present disclosure relates to systems, methods, and computer-readable media for receiving and processing multiple data streams using a stream join model and based on the stream join model having a threshold function for which an output of the stream join model crosses the threshold two or less times (e.g., where the threshold function is a convex function, linear function, monotonic function, or other function having a similar property). The systems disclosed herein generate filtered data streams using a number of techniques and algorithms without risk of false negatives and missing instances where an output of a stream join exceeds or violates a threshold condition. The systems disclosed herein can significantly reduce processing expense, particularly in cases where one or more devices have limited memory and where caching tuples from incoming data streams consumes significant processing resources.Type: ApplicationFiled: January 14, 2020Publication date: July 15, 2021Inventors: Philip Alan BERNSTEIN, Walter Zhen CAI, Wentao WU
-
Patent number: 7657558Abstract: In an interface-based object system capable of supporting multiple interfaces into objects, a relationship is defined as a pair of complementary collections on two separate interfaces, each interface found on separate objects. A link between objects is formed when an interface of one object lists an object supporting the related interface included in the object and vice versa. The collections may be of objects supporting the related interfaces or may be of specific relationship objects leading to objects supporting the related interfaces. The collections are potentially multi-valued entities that enable relationships to be established between objects using one-to-one, many-to-one, and many-to-many architectures. By implementing a specific relationship object, behavior may be imparted to the relationship itself thereby providing more robust system behavior.Type: GrantFiled: June 14, 2004Date of Patent: February 2, 2010Assignee: Microsoft CorporationInventors: Philip Alan Bernstein, David R. Shutt
-
Publication number: 20040243605Abstract: In an interface-based binary object system capable of supporting multiple interfaces into objects created by class templates, a relationship is defined as a pair of complementary collections on two separate interfaces, each interface found on separate objects. A link between objects is formed when an interface of one object lists an object supporting the related interface included in the object and vice versa. The collections may be of objects supporting the related interfaces or may be of specific relationship objects leading to objects supporting the related interfaces. The collections are potentially multi-valued entities that enable relationships to be established between objects according to one-to-one, many-to-one, and many-to-many architectures. By implementing a specific relationship object, behavior may be imparted to the relationship itself thereby providing more robust system behavior.Type: ApplicationFiled: June 14, 2004Publication date: December 2, 2004Applicant: MICROSOFT CORPORATIONInventors: Philip Alan Bernstein, David R Shutt
-
Patent number: 6766518Abstract: In an interface-based binary object system capable of supporting multiple interfaces into objects created by class templates, a relationship is defined as a pair of complementary collections on two separate interfaces, each interface found on separate objects. A link between objects is formed when an interface of one object lists an object supporting the related interface included in the object and vice versa. The collections may be of objects supporting the related interfaces or may be of specific relationship objects leading to objects supporting the related interfaces. The collections are potentially multi-valued entities that enable relationships to be established between objects according to one-to-one, many-to-one, and many-to-many architectures. By implementing a specific relationship object, behavior may be imparted to the relationship itself thereby providing more robust system behavior.Type: GrantFiled: February 3, 2000Date of Patent: July 20, 2004Assignee: Microsoft CorporationInventors: Philip Alan Bernstein, David R. Shutt
-
Patent number: 6125366Abstract: An implicit session system with an object state cache. The implicit sessioning avoids explicitly passing session parameters in each function call to an object by implicitly associating the session context to a session object with each loaded object related to the session so that each function call runs with the session context of the called object. The object state cache minimizes the system resource impact of having multiple instances of an object in different sessions by sharing one copy of each respective unique object state in an object state cache.Type: GrantFiled: January 4, 1999Date of Patent: September 26, 2000Assignees: Microsoft Corporation, Computer Associates Think, Inc.Inventors: Philip Alan Bernstein, Brian Harry, Jason Lee Zander
-
Patent number: 6035342Abstract: In an interface-based binary object system capable of supporting multiple interfaces into objects created by class templates, a relationship is defined as a pair of complementary collections on two separate interfaces, each interface found on separate objects. A link between objects is formed when an interface of one object lists an object supporting the related interface included in the object and vice versa. The collections may be of objects supporting the related interfaces or may be of specific relationship objects leading to objects supporting the related interfaces. By implementing a specific relationship object, behavior may be imparted to the relationship itself thereby providing more robust system behavior. Objects thus linked can be easily traversed so that convenient navigation models can be implemented allowing clients quick access to desired objects by navigating through relationships between objects.Type: GrantFiled: March 19, 1997Date of Patent: March 7, 2000Assignee: Microsoft CorporationInventors: Philip Alan Bernstein, David R. Shutt
-
Patent number: 5884316Abstract: An implicit session system with an object state cache. The implicit sessioning avoids explicitly passing session parameters in each function call to an object by implicitly associating the session context to a session object with each loaded object related to the session so that each function call runs with the session context of the called object. The object state cache minimizes the system resource impact of having multiple instances of an object in different sessions by sharing one copy of each respective unique object state in an object state cache.Type: GrantFiled: November 19, 1996Date of Patent: March 16, 1999Assignees: Microsoft Corporation, Sterling Software, Inc.Inventors: Philip Alan Bernstein, Brian Harry, Jason Lee Zander