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).

  • Patent number: 11188534
    Abstract: 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: Grant
    Filed: January 14, 2020
    Date of Patent: November 30, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Philip Alan Bernstein, Walter Zhen Cai, Wentao Wu
  • Publication number: 20210216549
    Abstract: 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: Application
    Filed: January 14, 2020
    Publication date: July 15, 2021
    Inventors: Philip Alan BERNSTEIN, Walter Zhen CAI, Wentao WU
  • Patent number: 7657558
    Abstract: 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: Grant
    Filed: June 14, 2004
    Date of Patent: February 2, 2010
    Assignee: Microsoft Corporation
    Inventors: Philip Alan Bernstein, David R. Shutt
  • Publication number: 20040243605
    Abstract: 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: Application
    Filed: June 14, 2004
    Publication date: December 2, 2004
    Applicant: MICROSOFT CORPORATION
    Inventors: Philip Alan Bernstein, David R Shutt
  • Patent number: 6766518
    Abstract: 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: Grant
    Filed: February 3, 2000
    Date of Patent: July 20, 2004
    Assignee: Microsoft Corporation
    Inventors: Philip Alan Bernstein, David R. Shutt
  • Patent number: 6125366
    Abstract: 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: Grant
    Filed: January 4, 1999
    Date of Patent: September 26, 2000
    Assignees: Microsoft Corporation, Computer Associates Think, Inc.
    Inventors: Philip Alan Bernstein, Brian Harry, Jason Lee Zander
  • Patent number: 6035342
    Abstract: 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: Grant
    Filed: March 19, 1997
    Date of Patent: March 7, 2000
    Assignee: Microsoft Corporation
    Inventors: Philip Alan Bernstein, David R. Shutt
  • Patent number: 5884316
    Abstract: 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: Grant
    Filed: November 19, 1996
    Date of Patent: March 16, 1999
    Assignees: Microsoft Corporation, Sterling Software, Inc.
    Inventors: Philip Alan Bernstein, Brian Harry, Jason Lee Zander