Patents by Inventor Shaun Cox

Shaun Cox 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: 8762505
    Abstract: A platform for manipulating data associated with defining, deploying, and administering distributed server systems utilizes a structured data model with a flexible replication mechanism, a set of schemas, and an object model to manipulate system topology, configuration (settings), and policies. A scoping mechanism for characteristics of the settings, policies, and resolution is provided in addition to the data model along with an authorization mechanism for single and multi-tenant environments.
    Type: Grant
    Filed: June 14, 2010
    Date of Patent: June 24, 2014
    Assignee: Microsoft Corporation
    Inventors: Serkan Kutan, Shaun Cox, Erdinc Basci, Vadim Eydelman, Bimal Mehta, Nirav A. Kamdar
  • Publication number: 20110307444
    Abstract: Components of a distributed server system are configured through replicating configuration data from a central configuration store to server machines. Configuration data is placed in globally identifiable containers or batches. A master replication agent service and a file transfer agent service running in conjunction with a central data storage unit are responsible for replicating configuration data within the batches to other machines in the deployment. A replica replication agent service running on the individual machines updates its own state and posts its latest status back to the central replication services, which upon receiving the status from every machine pushes changes to synchronize the machines with the latest configuration in central store.
    Type: Application
    Filed: June 11, 2010
    Publication date: December 15, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Shaun Cox, Serkan Kutan, Erdinc Basci
  • Publication number: 20110307587
    Abstract: A platform for manipulating data associated with defining, deploying, and administering distributed server systems utilizes a structured data model with a flexible replication mechanism, a set of schemas, and an object model to manipulate system topology, configuration (settings), and policies. A scoping mechanism for characteristics of the settings, policies, and resolution is provided in addition to the data model along with an authorization mechanism for single and multi-tenant environments.
    Type: Application
    Filed: June 14, 2010
    Publication date: December 15, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Serkan Kutan, Shaun Cox, Erdinc Basci, Vadim Eydelman, Bimal Mehta, Nirav A. Kamdar
  • Publication number: 20070266076
    Abstract: A method and system for increasing the computational and network efficiency of presence servers having collections of publications is provided. The presence system uses several techniques that enable a presence server to provide rich presence information without requiring expensive processing. First, the presence system accepts batches of publication updates in a single presence update request. Similarly, the presence system accepts batches of subscription requests. Next, the presence system supports new expiration types for publication update requests that eliminate the need for a publishing user to continually refresh presence information that has not changed. Finally, the presence system accepts access lists that contain membership groups rather than an individual list of users that are to have access to a particular presence collection.
    Type: Application
    Filed: March 31, 2006
    Publication date: November 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Shaun Cox, Serkan Kutan, Setty Venkateshaiah
  • Publication number: 20070255683
    Abstract: A system, apparatus, method, and computer-readable media are provided for efficient database lookup operations. According to method, procedural checks for generating a response to a database query are converted into a set of database operations. The database operations are performed the first time a query of the database is received to generate a set of possible results for the query. The set of possible results for the query are then stored. A specific answer to the query is generated from the set of possible results. Future database queries are responded to by generating an answer to the query from the stored set of possible results.
    Type: Application
    Filed: April 28, 2006
    Publication date: November 1, 2007
    Applicant: Microsoft Corporation
    Inventor: Shaun Cox
  • Publication number: 20070239866
    Abstract: A method and system for increasing the computational and network efficiency of presence servers having collections of publications is provided. The presence system uses several techniques that enable a presence server to provide rich presence information without requiring expensive processing. First, the presence system accepts batches of publication updates in a single presence update request. Similarly, the presence system accepts batches of subscription requests. Next, the presence system supports new expiration types for publication update requests that eliminate the need for a publishing user to continually refresh presence information that has not changed. Finally, the presence system accepts access lists that contain membership groups rather than an individual list of users that are to have access to a particular presence collection.
    Type: Application
    Filed: March 31, 2006
    Publication date: October 11, 2007
    Applicant: Microsoft Corporation
    Inventors: Shaun Cox, Serkan Kutan, Timothy Rang, Vijay Parthasarathy
  • Publication number: 20070100831
    Abstract: A method and system for increasing the computational and network efficiency of presence servers having collections of publications is provided. The presence system uses several techniques that enable a presence server to provide rich presence information without requiring expensive processing. First, the presence system accepts batches of publication updates in a single presence update request. Similarly, the presence system accepts batches of subscription requests. Next, the presence system supports new expiration types for publication update requests that eliminate the need for a publishing user to continually refresh presence information that has not changed. Finally, the presence system accepts access lists that contain membership groups rather than an individual list of users that are to have access to a particular presence collection.
    Type: Application
    Filed: March 31, 2006
    Publication date: May 3, 2007
    Applicant: Microsoft Corporation
    Inventor: Shaun Cox
  • Publication number: 20070101192
    Abstract: Disclosed is a rollback-free method for performing multi-step procedures in the presence of possible failure. As the procedure proceeds from its initial state through transitions to its final state, its constituent transitions are monitored for failure. If a failure is detected, then the procedure is “sidetracked” into a recovery coordination state. From the recovery coordination state, the procedure is logically taken back to its initial state and retried. In this manner, the procedure is shepherded, without rollbacks, through its transitions until it successfully reaches its final state. In a particular embodiment, a multi-step procedure is developed for moving a resource from one resource server to another The steps of the procedure are designed so that all throughout the procedure, both of the resource servers and a directory server are kept synchronized. This allows client requests to proceed without interruption even during the resource movement.
    Type: Application
    Filed: December 21, 2006
    Publication date: May 3, 2007
    Applicant: Microsoft Corporation
    Inventors: Serkan Kutan, Shaun Cox
  • Publication number: 20070027702
    Abstract: A method and system for managing presence information based on collections of publications is provided. The presence system creates collections of publications for a publisher. A publication includes a type and value. A publisher may define one collection of publications that is to be made available to certain subscribers and another collection of publications that is to be made available to other subscribers. The presence system may allow a publisher to update individual publications within a collection. Moreover, the presence system may identify subscribers of a collection at the time of subscription.
    Type: Application
    Filed: July 26, 2005
    Publication date: February 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Shaun Cox, Timothy Rang
  • Publication number: 20060271935
    Abstract: An assignment system includes a client component and a server component. The client component, which executes on each client, requests the server component, which executes on the server, to perform the task on its behalf. When the server component is requested to perform the task on behalf of a client, it determines whether an available client is currently assigned to that task. If an available client is not currently assigned to the task, the server component assigns an available client to the task. If the client on whose behalf the server component is executing is assigned to the task, then the server component performs the task. Otherwise, the server component does not perform the task.
    Type: Application
    Filed: May 31, 2005
    Publication date: November 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Shaun Cox, Thane Peterson
  • Publication number: 20060224744
    Abstract: A method and system for sending notifications from servers of a server pool to clients is provided. The notification system determines when an in-band notification is to be sent to clients. The notification system identifies a distinguished server for each client that is to send the in-band notification to that client. The notification system then sends an out-of-band notification to the distinguished server of each client indicating that an in-band notification is to be sent to the client. When the distinguished server receives the out-of-band notification, the distinguished server then sends an in-band notification to the client.
    Type: Application
    Filed: July 26, 2005
    Publication date: October 5, 2006
    Applicant: Microsoft Corporation
    Inventors: Deepak Rao, Shaun Cox
  • Publication number: 20050055606
    Abstract: Disclosed is a rollback-free method for performing multi-step procedures in the presence of possible failure. As the procedure proceeds from its initial state through transitions to its final state, its constituent transitions are monitored for failure. If a failure is detected, then the procedure is “sidetracked” into a recovery coordination state. From the recovery coordination state, the procedure is logically taken back to its initial state and retried. In this manner, the procedure is shepherded, without rollbacks, through its transitions until it successfully reaches its final state. In a particular embodiment, a multi-step procedure is developed for moving a resource from one resource server to another. The steps of the procedure are designed so that all throughout the procedure, both of the resource servers and a directory server are kept synchronized. This allows client requests to proceed without interruption even during the resource movement.
    Type: Application
    Filed: September 10, 2003
    Publication date: March 10, 2005
    Applicant: Microsoft Corporation
    Inventors: Serkan Kutan, Shaun Cox