Patents by Inventor Adam Paul Hoffman

Adam Paul Hoffman 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: 8244760
    Abstract: The formulation of a profile group of users by defining segments using a function as applied to a single attribute, and combining them with set operations. The segments may be populated by applying the selected function against the selected attribute against multiple users. Then, the profile groups build upon the segments and are populated by applying the selected operations against the selected combination of segments. This represents an efficient mechanism for formulating profile groups based on user attributes.
    Type: Grant
    Filed: December 4, 2009
    Date of Patent: August 14, 2012
    Assignee: Microsoft Corporation
    Inventors: Adam Paul Hoffman, Marcus K. Swenson, Layla M. Driscoll
  • Publication number: 20110138401
    Abstract: The real-time updating of segments of users defined by applying a function to at least one user attribute. In response to an event, the segment may be updated in real-time to either or both of removing the user from a segment, or adding a user to a segment. In one embodiment, user profile groups are populated by performing combinatory operations upon multiple segments. In that case, any profile group that depends on the updated segment may also be updated. Thus, operations that rely upon segment and/or profile group membership need not wait until the next calculation of the segment and profile group membership before correctly reflecting the newly discovered user attributes.
    Type: Application
    Filed: December 4, 2009
    Publication date: June 9, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Adam Paul Hoffman, Layla M. Driscoll
  • Publication number: 20110137941
    Abstract: The formulation of a profile group of users by defining segments using a function as applied to a single attribute, and combining them with set operations. The segments may be populated by applying the selected function against the selected attribute against multiple users. Then, the profile groups build upon the segments and are populated by applying the selected operations against the selected combination of segments. This represents an efficient mechanism for formulating profile groups based on user attributes.
    Type: Application
    Filed: December 4, 2009
    Publication date: June 9, 2011
    Applicant: Microsoft Corporation
    Inventors: Adam Paul Hoffman, Marcus K. Swenson, Layla M. Driscoll