Patents by Inventor Ryan Munson

Ryan Munson 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: 8151208
    Abstract: A method and system for presenting workflow tracking information for approval workflows assigned to business objects is provided. The approval system receives from a user a request to display the workflow for a business object and a workflow that has been assigned to that business object. The current state of a workflow is defined by tracking information that may include a workflow approval status, an originator name of the business object, and multiple steps of the assigned workflow. Each step of a workflow may include a step name, a step approval status, approver tracking information, and optionally next steps. Each next step of the step is itself a step that may include additional next steps. The approval system may generate and display a tree-like representation of the current state of a workflow for a business object based on the tracking information.
    Type: Grant
    Filed: February 7, 2008
    Date of Patent: April 3, 2012
    Assignee: Microsoft Corporation
    Inventors: Shiela Sogge, John Healy, Ryan Munson, Jeff Anderson
  • Patent number: 7774792
    Abstract: A system for providing automatic event publication relative to data owned by a service is disclosed. A service which owns data publishes internal events when data is created, updated, or deleted. These internal events are only visible by consumers on the same physical computer and running within the same process or executable. Consumers who are located remotely or in a separate process cannot subscribe to these events. Embodiments provide the ability to expose local entity create, update, and delete events as “public” events (or out-only messages) on a service contract. This allows external consumers who may be remote and even on a different platform, to subscribe and receive notifications of when data changes in the owning service.
    Type: Grant
    Filed: July 5, 2005
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: Jeffrey R. Anderson, John Healy, Josh Honeyman, Ryan A. Munson
  • Patent number: 7720904
    Abstract: The present invention provides an entity projection in a client. The entity projection is an encapsulation of data, from an owning service, and residing on a consumer of that service. The entity projection provides an abstraction that conforms to an entity programming model on the consumer. The entity projection may illustratively include a subset of the properties of an entity in the owning service, the subset being only those properties required by the entity and those properties desired by the consumer.
    Type: Grant
    Filed: May 27, 2005
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventors: Ryan A. Munson, Jeffrey R. Anderson, John A. Healy, Josh W. Honeyman
  • Patent number: 7660789
    Abstract: An abstraction for rich data access for consumers of a service in a service oriented system. The abstraction is created by the author of a service which owns the data, and includes a number of service-public properties and associations. Further, the abstraction can contain metadata and logic that provides for a rich, interactive experience for the consumer interacting with the data encapsulated by the entity agent. These can include verifying that the data conforms to the contract published by the owning service, validating and defaulting properties, and validating associated data. Also the abstraction can contains metadata and logic for transmitting of the data back to the owning service and optionally saving to the local data store of the consumer.
    Type: Grant
    Filed: July 1, 2005
    Date of Patent: February 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Jeffrey R. Anderson, John A. Healy, John W. Honeyman, Ryan A. Munson
  • Publication number: 20090204897
    Abstract: A method and system for presenting workflow tracking information for approval workflows assigned to business objects is provided. The approval system receives from a user a request to display the workflow for a business object and a workflow that has been assigned to that business object. The current state of a workflow is defined by tracking information that may include a workflow approval status, an originator name of the business object, and multiple steps of the assigned workflow. Each step of a workflow may include a step name, a step approval status, approver tracking information, and optionally next steps. Each next step of the step is itself a step that may include additional next steps. The approval system may generate and display a tree-like representation of the current state of a workflow for a business object based on the tracking information.
    Type: Application
    Filed: February 7, 2008
    Publication date: August 13, 2009
    Applicant: Microsoft Corporation
    Inventors: Shiela Sogge, John Healy, Ryan Munson, Jeff Anderson
  • Publication number: 20070266584
    Abstract: A golf tee marker with adjustable height and guide includes a base formed to receive and retain a golf tee, a graduated shaft and an integrated marking device. The graduated shaft protrudes from the base to provide means for holding the marking utensil at various heights. The marking utensil has the ability to travel up or down the shaft to various distances from the base where it can be fastened. This gives the user the ability to produce accurate height marks on the shaft of the golf tee at a set distance from the top of the tee.
    Type: Application
    Filed: May 20, 2006
    Publication date: November 22, 2007
    Inventor: Ryan Munson
  • Publication number: 20070011266
    Abstract: A system for providing automatic event publication relative to data owned by a service is disclosed. A service which owns data publishes internal events when data is created, updated, or deleted. These internal events are only visible by consumers on the same physical computer and running within the same process or executable. Consumers who are located remotely or in a separate process cannot subscribe to these events. Embodiments provide the ability to expose local entity create, update, and delete events as “public” events (or out-only messages) on a service contract. This allows external consumers who may be remote and even on a different platform, to subscribe and receive notifications of when data changes in the owning service.
    Type: Application
    Filed: July 5, 2005
    Publication date: January 11, 2007
    Applicant: Microsoft Corporation
    Inventors: Jeffrey Anderson, John Healy, Josh Honeyman, Ryan Munson
  • Publication number: 20070005577
    Abstract: An abstraction for rich data access for consumers of a service in a service oriented system. The abstraction is created by the author of a service which owns the data, and includes a number of service-public properties and associations. Further, the abstraction can contain metadata and logic that provides for a rich, interactive experience for the consumer interacting with the data encapsulated by the entity agent. These can include verifying that the data conforms to the contract published by the owning service, validating and defaulting properties, and validating associated data. Also the abstraction can contains metadata and logic for transmitting of the data back to the owning service and optionally saving to the local data store of the consumer.
    Type: Application
    Filed: July 1, 2005
    Publication date: January 4, 2007
    Applicant: Microsoft Corporation
    Inventors: Jeffrey Anderson, John Healy, Josh Honeyman, Ryan Munson
  • Publication number: 20060271384
    Abstract: The present invention provides a method for registering a service with an aggregation service, and storing data within the aggregate service. The process of registration is performed by a service explicitly notifying or being discovered by the aggregation service. In one embodiment there are four steps to the registration process. The first step is determining existence of a service and there are two ways this can happen, discovery and explicit notification. The second step of the process is metadata retrieval. Once the existence of the service is determined, the aggregation service attempts to retrieve relevant metadata about the service. The third step is setting up how the aggregation service is populated. If it is to be populated via a push synchronization, entity create, update, and delete event subscriptions are created with the service so it will push its data to the aggregation service.
    Type: Application
    Filed: May 31, 2005
    Publication date: November 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Ryan Munson, Jeffrey Anderson, John Healy, Josh Honeyman
  • Publication number: 20060271382
    Abstract: The present invention provides an entity projection in a client. The entity projection is an encapsulation of data, from an owning service, and residing on a consumer of that service. The entity projection provides an abstraction that conforms to an entity programming model on the consumer. The entity projection may illustratively include a subset of the properties of an entity in the owning service, the subset being only those properties required by the entity and those properties desired by the consumer.
    Type: Application
    Filed: May 27, 2005
    Publication date: November 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Ryan Munson, Jeffrey Anderson, John Healy, Josh Honeyman
  • Publication number: 20060271383
    Abstract: The present invention provides a filtering mechanism for filtering data synchronized from an entity in an owning service to a consumer. The filtering mechanism can include one or more of temporal filtering, filtering based on security permissions, filtering based on organization structure or roles, and user-defined filters. Different and additional filters can be used as well.
    Type: Application
    Filed: May 27, 2005
    Publication date: November 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Ryan Munson, Jeffrey Anderson, John Healy, Josh Honeyman