Patents by Inventor Simon P. Clarke

Simon P. Clarke 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).

  • Publication number: 20150135064
    Abstract: The present invention relates to new and improved embodiments of systems and methods for using a “pen” input as a temporary pointer to highlight a portion of a document and having the “ink” disappear. In embodiments, a method and system for temporarily marking a portion of a document comprises sending a marking directive that produces a visual indicia on a document being viewed on two or more display devices connected over a network, waiting a period of time, and automatically erasing the visual indicia on the document being viewed on the two or more display devices.
    Type: Application
    Filed: January 21, 2015
    Publication date: May 14, 2015
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Mark Yalovsky, Simon P. Clarke
  • Patent number: 8984392
    Abstract: Example systems, methods, and data structures are directed at synchronizing documents. One example data structure includes receiving a request from a first client to edit a document, and sending short-term check out metadata to the first client to begin an editing session. The data structure includes a plurality of cells and a plurality of data objects defining content of the document. Each data object is associated with one of the cells and has an object identifier that uniquely identifies the data object within the associated cell, and is configured to communicate with other cells and with objects within the associated cell. In addition, each of the cells is defined so that each other cell remains unaffected by changes to data objects of the cell.
    Type: Grant
    Filed: December 8, 2011
    Date of Patent: March 17, 2015
    Assignee: Microsoft Corporation
    Inventors: Simon P. Clarke, Miko Arnab Sakhya Singha Bose, Peter P. Baer, Hani Saliba, Xuelei Sun
  • Patent number: 8977975
    Abstract: The present invention relates to new and improved embodiments of systems and methods for using a “pen” input as a temporary pointer to highlight a portion of a document and having the “ink” disappear. In embodiments, a method and system for temporarily marking a portion of a document comprises sending a marking directive that produces a visual indicia on a document being viewed on two or more display devices connected over a network, waiting a period of time, and automatically erasing the visual indicia on the document being viewed on the two or more display devices.
    Type: Grant
    Filed: June 1, 2010
    Date of Patent: March 10, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mark Yalovsky, Simon P. Clarke
  • Publication number: 20120204090
    Abstract: Example systems, methods, and data structures are directed at synchronizing documents. One example data structure includes receiving a request from a first client to edit a document, and sending short-term check out metadata to the first client to begin an editing session. The data structure includes a plurality of cells and a plurality of data objects defining content of the document. Each data object is associated with one of the cells and has an object identifier that uniquely identifies the data object within the associated cell, and is configured to communicate with other cells and with objects within the associated cell. In addition, each of the cells is defined so that each other cell remains unaffected by changes to data objects of the cell.
    Type: Application
    Filed: December 8, 2011
    Publication date: August 9, 2012
    Applicant: Microsoft Corporation
    Inventors: Simon P. Clarke, Miko Arnab Sakhya Singha Bose, Peter P. Baer, Hani Saliba, Xuelei Sun
  • Patent number: 8239345
    Abstract: Contents of a copy of a server file may be saved to a down load file, a base file, and a working file. An indication may be received from an application that the application has edited the working file and a copy of the edited working file may be saved to an upload file. A server computer may be queried to determine if the server file on the server computer has been changed. If the server file on the server computer has not been changed, the server file on the server computer may be updated with contents of the upload file. If the server file on the server computer has been changed, a three-way merge of the upload file, the base file, and the changed server file on the server computer may be performed. Then the server file on the server computer may be updated with the three-way merge results.
    Type: Grant
    Filed: December 27, 2007
    Date of Patent: August 7, 2012
    Assignee: Microsoft Corporation
    Inventors: Simon P. Clarke, Miko Arnab Sakhya Singha Bose
  • Patent number: 8150919
    Abstract: Many different users may access, revise and update the same shared object simultaneously through several different transports. Clients may communicate asynchronously by accessing the shared object through a physical server. Clients may also communicate synchronously by accessing the shared object through a peer-to-peer network. A manifest file associated with the shared object identifies the locations where other versions and instances of the shared object are stored. The shared object and the associated manifest file allow a client to transition seamlessly between local access, synchronous and asynchronous communication such that the user is not aware that the mode of communication has changed. A user may change location and any available data sharing transports are automatically identified. Thus, the user may access a shared object and collaborate with other authorized users through different mechanisms.
    Type: Grant
    Filed: May 25, 2011
    Date of Patent: April 3, 2012
    Assignee: Microsoft Corporation
    Inventors: Simon P. Clarke, David Rasmussen, Igor Kofman
  • Patent number: 8078957
    Abstract: Example systems, methods, and data structures are directed at synchronizing documents. One example data structure includes receiving a request from a first client to edit a document, and sending short-term check out metadata to the first client to begin an editing session. The data structure includes a plurality of cells and a plurality of data objects defining content of the document. Each data object is associated with one of the cells and has an object identifier that uniquely identifies the data object within the associated cell, and is configured to communicate with other cells and with objects within the associated cell. In addition, each of the cells is defined so that each other cell remains unaffected by changes to data objects of the cell.
    Type: Grant
    Filed: May 2, 2008
    Date of Patent: December 13, 2011
    Assignee: Microsoft Corporation
    Inventors: Simon P. Clarke, Miko Arnab Sakhya Singha Bose, Peter P. Baer, Hani Saliba, Xuelei Sun
  • Publication number: 20110225242
    Abstract: Many different users may access, revise and update the same shared object simultaneously through several different transports. Clients may communicate asynchronously by accessing the shared object through a physical server. Clients may also communicate synchronously by accessing the shared object through a peer-to-peer network. A manifest file associated with the shared object identifies the locations where other versions and instances of the shared object are stored. The shared object and the associated manifest file allow a client to transition seamlessly between local access, synchronous and asynchronous communication such that the user is not aware that the mode of communication has changed. A user may change location and any available data sharing transports are automatically identified. Thus, the user may access a shared object and collaborate with other authorized users through different mechanisms.
    Type: Application
    Filed: May 25, 2011
    Publication date: September 15, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Simon P. Clarke, David Rasmussen, Igor Kofman
  • Patent number: 7953794
    Abstract: Many different users may access, revise and update the same shared object simultaneously through several different transports. Clients may communicate asynchronously by accessing the shared object through a physical server. Clients may also communicate synchronously by accessing the shared object through a peer-to-peer network. A manifest file associated with the shared object identifies the locations where other versions and instances of the shared object are stored. The shared object and the associated manifest file allow a client to transition seamlessly between local access, synchronous and asynchronous communication such that the user is not aware that the mode of communication has changed. A user may change location and any available data sharing transports are automatically identified. Thus, the user may access a shared object and collaborate with other authorized users through different mechanisms.
    Type: Grant
    Filed: January 14, 2005
    Date of Patent: May 31, 2011
    Assignee: Microsoft Corporation
    Inventors: Simon P. Clarke, David Rasmussen, Igor Kofman
  • Patent number: 7899883
    Abstract: Tools and techniques are described for merging versions of documents using multiple masters. These tools may provide methods that include syncing a first peer system with at least a second peer system, with the first and second peer systems receiving respective instances of a document for collaborative editing. The first and second peer systems may maintain respective version histories associated with the document, with these version histories capturing and storing revisions occurring locally at the first and second peer systems. The first and second peer systems may exchange version histories, and merge these version histories.
    Type: Grant
    Filed: June 13, 2008
    Date of Patent: March 1, 2011
    Assignee: Microsoft Corporation
    Inventors: David John Rasmussen, Simon P. Clarke, Peter P. Baer
  • Publication number: 20100241969
    Abstract: The present invention relates to new and improved embodiments of systems and methods for using a “pen” input as a temporary pointer to highlight a portion of a document and having the “ink” disappear. In embodiments, a method and system for temporarily marking a portion of a document comprises sending a marking directive that produces a visual indicia on a document being viewed on two or more display devices connected over a network, waiting a period of time, and automatically erasing the visual indicia on the document being viewed on the two or more display devices.
    Type: Application
    Filed: June 1, 2010
    Publication date: September 23, 2010
    Applicant: Microsoft Corporation
    Inventors: Mark Yalovsky, Simon P. Clarke
  • Patent number: 7752561
    Abstract: The present invention relates to new and improved embodiments of systems and methods for using a “pen” input as a temporary pointer to highlight a portion of a document and having the “ink” disappear. In embodiments, a method and system for temporarily marking a portion of a document comprises sending a marking directive that produces a visual indicia on a document being viewed on two or more display devices connected over a network, waiting a period of time, and automatically erasing the visual indicia on the document being viewed on the two or more display devices.
    Type: Grant
    Filed: March 15, 2005
    Date of Patent: July 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Mark Yalovsky, Simon P. Clarke
  • Publication number: 20090313331
    Abstract: Tools and techniques are described for merging versions of documents using multiple masters. These tools may provide methods that include syncing a first peer system with at least a second peer system, with the first and second peer systems receiving respective instances of a document for collaborative editing. The first and second peer systems may maintain respective version histories associated with the document, with these version histories capturing and storing revisions occurring locally at the first and second peer systems. The first and second peer systems may exchange version histories, and merge these version histories.
    Type: Application
    Filed: June 13, 2008
    Publication date: December 17, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: David John Rasmussen, Simon P. Clarke, Peter P. Baer
  • Publication number: 20090276698
    Abstract: Example systems, methods, and data structures are directed at synchronizing documents. One example data structure includes receiving a request from a first client to edit a document, and sending short-term check out metadata to the first client to begin an editing session. The data structure includes a plurality of cells and a plurality of data objects defining content of the document. Each data object is associated with one of the cells and has an object identifier that uniquely identifies the data object within the associated cell, and is configured to communicate with other cells and with objects within the associated cell. In addition, each of the cells is defined so that each other cell remains unaffected by changes to data objects of the cell.
    Type: Application
    Filed: May 2, 2008
    Publication date: November 5, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Simon P. Clarke, Miko Arnab Sakhya Singha Bose, Peter P. Baer, Hani Saliba, Xuelei Sun
  • Patent number: 7593943
    Abstract: Many different users may access, revise and update the same shared object simultaneously through several different transports. Revisions to the shared object are automatically synchronized such that all users can view the revisions to the shared object. Conflicting revisions are reconciled and merged into a current version of the shared object. A client may request the current version of the shared object from a store when the current version of the shared object is not available from the store. The current version of the shared object is synchronized with the client when the store receives the current version of the share object.
    Type: Grant
    Filed: January 14, 2005
    Date of Patent: September 22, 2009
    Assignee: Microsoft Corporation
    Inventors: Simon P. Clarke, David Rasmussen, Igor Kofman
  • Publication number: 20090172041
    Abstract: Contents of a copy of a server file may be saved to a down load file, a base file, and a working file. An indication may be received from an application that the application has edited the working file and a copy of the edited working file may be saved to an upload file. A server computer may be queried to determine if the server file on the server computer has been changed. If the server file on the server computer has not been changed, the server file on the server computer may be updated with contents of the upload file. If the server file on the server computer has been changed, a three-way merge of the upload file, the base file, and the changed server file on the server computer may be performed. Then the server file on the server computer may be updated with the three-way merge results.
    Type: Application
    Filed: December 27, 2007
    Publication date: July 2, 2009
    Applicant: Microsoft Corporation
    Inventors: Simon P. Clarke, Miko Arnab Sakhya Singha Bose
  • Patent number: 7496611
    Abstract: Methods, systems, and computer program products disambiguate a globally universal identifier (GUID) within a file after the file is duplicated. The method involves generating a GUID for the file, generating a location identifier that defines a unique location of the file when the GUID was generated, and storing the location identifier in association with the GUID. The method also involves opening and examining the file, determining whether the location identifier matches a current location of the file, and in response to determining that the location identifier does not match the current location, generating a new GUID and replacing the GUID with the new GUID. Additionally, the method may also involve remapping references mapped to the GUID in the file to the new GUID and resetting the location identifier to match the current location.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: February 24, 2009
    Assignee: Microsoft Corporation
    Inventors: David J. Rasmussen, Simon P. Clarke