Patents by Inventor J. Patrick Thompson

J. Patrick Thompson 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: 7917534
    Abstract: By modeling real-world application objects with complex structures, behaviors, and operations described by a schema which is enforced by the hardware/software interface system, various embodiments of the present invention provide rich sub-typing functionality by extending Items (and Item types) using “Extensions” which provide additional data structures (Properties, Relationships, etc.) to already existing Items type structures. Extensions are strongly typed instances that cannot exist independently and must be attached to an Item or a Nested Element. Extensions are also intended to address “multi-typing” issues by enabling the overlap of type instances (e.g., a Document may be a “legal document” as well a “secure document”).
    Type: Grant
    Filed: December 11, 2006
    Date of Patent: March 29, 2011
    Assignee: Microsoft Corporation
    Inventors: Bekim Demiroski, Robert T. Whitney, J. Patrick Thompson, Anil K. Nori
  • Patent number: 7739316
    Abstract: Various embodiments of the present invention are directed to a method, in a computer system, for a hardware/software interface system to manipulate a plurality of discrete units of information having properties understandable by said hardware/software interface system, Items. The method uses a base schema comprising at least one of an Item as a base Item from which all other Items are derived, and at least one of a property as a base property from which all other properties are derived. Furthermore, an Item may comprise a property for referencing Categories to which the Item is a member. The Item may also comprise a property for a unique identification of that Item in the hardware/software interface system.
    Type: Grant
    Filed: August 21, 2003
    Date of Patent: June 15, 2010
    Assignee: Microsoft Corporation
    Inventors: J. Patrick Thompson, Kim Cameron, Walter R. Smith, Anil K. Nori
  • Patent number: 7693858
    Abstract: By modeling real-world application objects with complex structures, behaviors, and operations described by a schema which is enforced by the hardware/software interface system, various embodiments of the present invention provide rich sub-typing functionality by extending Items (and Item types) using “Extensions” which provide additional data structures (Properties, Relationships, etc.) to already existing Items type structures. Extensions are strongly typed instances that cannot exist independently and must be attached to an Item or a Nested Element. Extensions are also intended to address “multi-typing” issues by enabling the overlap of type instances (e.g., a Document may be a “legal document” as well a “secure document”).
    Type: Grant
    Filed: December 11, 2006
    Date of Patent: April 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Bekim Demiroski, Robert T. Whitney, J. Patrick Thompson, Anil K. Nori
  • Patent number: 7636719
    Abstract: A schema is provided that defines people, groups and organizations by their corresponding contact information and other related characteristics. The schema defines a person by personal data, name data, location data, and e-address data. A group is defined by group membership data and e-address data. An organization is defined by location data and by e-address data. The schema also defines role occupancies for interrelating the various contacts. The role occupancies are defined by role occupancy data that may include employee data, team member data, group membership data, family data, customer or business data, and other types of data that can link two or more contacts. By interrelating contacts based on role occupancies, the schema is able to provide rich querying of one or more databases for obtaining desired contact information.
    Type: Grant
    Filed: December 19, 2002
    Date of Patent: December 22, 2009
    Assignee: Microsoft Corporation
    Inventors: J. Patrick Thompson, Walter R. Smith, Kim Cameron, Jonathan D. Perlow, Dejan Subotic, Melissa W. Dunn
  • Patent number: 7590643
    Abstract: By modeling real-world application objects with complex structures, behaviors, and operations described by a schema which is enforced by the hardware/software interface system, various embodiments of the present invention provide rich sub-typing functionality by extending Items (and Item types) using “Extensions” which provide additional data structures (Properties, Relationships, etc.) to already existing Items type structures. Extensions are strongly typed instances that cannot exist independently and must be attached to an Item or a Nested Element. Extensions are also intended to address “multi-typing” issues by enabling the overlap of type instances (e.g., a Document may be a “legal document” as well a “secure document”).
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: September 15, 2009
    Assignee: Microsoft Corporation
    Inventors: Bekim Demiroski, Robert T. Whitney, J. Patrick Thompson, Anil K. Nori
  • Patent number: 7555497
    Abstract: Various embodiments of the present invention are directed to a hardware/software interface system for a computer system for manipulating a plurality of discrete units of information at a hardware/software interface system level, Items, the Items interconnected by Relationships and where Items have Relationships to other Items. One such relationship between Items may be for the purposes of logically denoting to the hardware/software interface system whether one Item is public and accessible or private and unaccessible to another Item.
    Type: Grant
    Filed: August 21, 2003
    Date of Patent: June 30, 2009
    Assignee: Microsoft Corporation
    Inventors: J. Patrick Thompson, Kim Cameron, Srinivasmurthy P. Acharya, Balan Sethu Raman
  • Patent number: 7529811
    Abstract: Various embodiments of the present invention are directed to a method, in a computer system, for a hardware/software interface system to manipulate a plurality of discrete units of information having properties understandable by said hardware/software interface system (“Items”), said method comprising the use of a core schema to define a set of core Items which said hardware/software interface system understands and can directly process in a predetermined and predictable way. The core Items are derived from the base Item type. In certain embodiments, the Items types in the core schema cannot be directly subtyped but may instead be extended to incorporate additional properties in specific contexts without becoming inconsistent in other contexts that only comprehend the core Item type.
    Type: Grant
    Filed: August 21, 2003
    Date of Patent: May 5, 2009
    Assignee: Microsoft Corporation
    Inventor: J. Patrick Thompson
  • Patent number: 7483915
    Abstract: Various embodiments of the present invention are directed to a method for manipulating a plurality of discrete units of information (“Items”) in a hardware/software interface system for a computer system, said method comprising interconnecting said Items with a plurality of Relationships and managing said Relationships at the hardware/software interface system level. Each Relationship constitutes, at the hardware/software interface system level, a mapping between a pair of Items that said Relationship interconnects. Moreover, each Relationship may have properties of its own distinct and separate from the properties of the Items it interconnects.
    Type: Grant
    Filed: August 21, 2003
    Date of Patent: January 27, 2009
    Assignee: Microsoft Corporation
    Inventors: J. Patrick Thompson, Anil K. Nori
  • Patent number: 7428546
    Abstract: Various embodiments of the present invention are directed to a data store comprising Items, Elements, and Relationships. An Item is a unit of data storable in a data store and further comprises said Element and said Relationship. An Element is an instance of a type comprising one or more fields. A Relationship is a link between at least two Items. The data store further comprising a Core Schema to define a set of Core Items by which a hardware/software interface system understands and directly processes said set of Core Items in a predetermined and predictable way. The Core Items are derived (directly or indirectly) from a common single Base Item which, in turn, is a foundational Item in a Base Schema.
    Type: Grant
    Filed: August 21, 2003
    Date of Patent: September 23, 2008
    Assignee: Microsoft Corporation
    Inventors: Anil K. Nori, Sameet Agarwal, J. Patrick Thompson, Pedro Celis, David G. Campbell, F. Soner Terek
  • Publication number: 20040122822
    Abstract: A schema is provided that defines people, groups and organizations by their corresponding contact information and other related characteristics. The schema defines a person by personal data, name data, location data, and e-address data. A group is defined by group membership data and e-address data. An organization is defined by location data and by e-address data. The schema also defines role occupancies for interrelating the various contacts. The role occupancies are defined by role occupancy data that may include employee data, team member data, group membership data, family data, customer or business data, and other types of data that can link two or more contacts. By interrelating contacts based on role occupancies, the schema is able to provide rich querying of one or more databases for obtaining desired contact information.
    Type: Application
    Filed: December 19, 2002
    Publication date: June 24, 2004
    Inventors: J. Patrick Thompson, Walter R. Smith, Kim Cameron, Jonathan D. Perlow, Dejan Subotic, Melissa W. Dunn