SIMON PETER CLARKE
Pilots at 60 St, Seattle, WA

License number
Washington A4812836
Issued Date
Nov 2015
Expiration Date
Nov 2018
Category
Airmen
Type
Authorized Aircraft Instructor
Address
Address
621 N 60Th St, Seattle, WA 98103

Professional information

Simon Clarke Photo 1

Synchronizing File Partitions Utilizing A Server Storage Model

US Patent:
8219526, Jul 10, 2012
Filed:
Jun 5, 2009
Appl. No.:
12/479189
Inventors:
Simon Peter Clarke - Seattle WA, US
Miko Arnab S. Bose - Seattle WA, US
Xuelei Sun - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/30
US Classification:
707610
Abstract:
Embodiments are provided for synchronizing file partitions utilizing a server storage model in a client-server computer network. Edits to content of an electronic document may be received at a client computer. The content may be included in a first partition of a file stored on a server computer. The first partition may include a first stream which includes the electronic document content. The file may include multiple partitions with each partition including one or more streams. The client computer may generate metadata in a second partition of the file. The metadata may be associated with the edits to the electronic document content in the first partition. The second partition may then be individually synchronized with the server computer to store the metadata. The first partition may then be individually synchronized with the server computer to store the edits made to the electronic document content.


Simon Clarke Photo 2

Disambiguating Globally Unique Identifiers After Duplication

US Patent:
7496611, Feb 24, 2009
Filed:
Apr 18, 2005
Appl. No.:
11/108205
Inventors:
David J. Rasmussen - Redmond WA, US
Simon P. Clarke - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 12/00, G06F 17/30
US Classification:
707203, 707201, 707205
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.


Simon Clarke Photo 3

Document Synchronization Over Stateless Protocols

US Patent:
2012020, Aug 9, 2012
Filed:
Dec 8, 2011
Appl. No.:
13/315064
Inventors:
Simon P. Clarke - Seattle WA, US
Peter P. Baer - Seattle WA, US
Hani Saliba - Seattle WA, US
Xuelei Sun - Smmamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715220
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.


Simon Clarke Photo 4

Method And System For Creating Temporary Visual Indicia

US Patent:
7752561, Jul 6, 2010
Filed:
Mar 15, 2005
Appl. No.:
11/083135
Inventors:
Mark Yalovsky - Seattle WA, US
Simon P. Clarke - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/048, G06F 3/00
US Classification:
715764, 715751
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.


Simon Clarke Photo 5

Caching Infrastructure

US Patent:
8176005, May 8, 2012
Filed:
May 8, 2008
Appl. No.:
12/117025
Inventors:
Simon Skaria - Sammamish WA, US
Naresh Kannan - Seattle WA, US
Simon Peter Clarke - Seattle WA, US
Christopher J. Antos - Bellevue WA, US
Mark Rolland Knight - Bellevue WA, US
Andrew G. Carlson - Redmond WA, US
Don Adam Hedgpeth - Redmond WA, US
Mitesh Pankaj Patel - Seattle WA, US
Andrew Sean Watson - Seattle WA, US
Jonathan B. Bailor - Bellevue WA, US
Elena Petrova - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 7/00, G06F 17/30, G06F 17/00, G06F 12/00
US Classification:
707608, 707704, 707822
Abstract:
Example systems and methods are directed at maintaining and retrieving presence metadata. One example method includes receiving a request from a first client to edit a document file, and sending short-term check out metadata to the first client to begin an editing session. The method also includes writing the transition ID to a transition table stored in a cache, wherein the presence of another transition ID in the cache indicates that a document has switched from a single-client mode to a multi-client mode. An example system includes a processing unit operative to receive a document, the document including short-term check out metadata indicating an editing session has begun, ping a cache to determine if another transition ID is stored in the cache, and send a transition ID to a transition table stored in a cache to switch from a single-client mode to a multi-client mode.


Simon Clarke Photo 6

Caching Infrastructure

US Patent:
2012025, Oct 4, 2012
Filed:
Jun 13, 2012
Appl. No.:
13/495659
Inventors:
Simon Skaria - Sammamish WA, US
Naresh Kannan - Seattle WA, US
Simon Peter Clarke - Seattle WA, US
Christopher J. Antos - Bellevue WA, US
Mark Rolland Knight - Bellevue WA, US
Andrew G. Carlson - Redmond WA, US
Don Adam Hedgpeth - Redmond WA, US
Mitesh Pankaj Patel - Seattle WA, US
Andrew Sean Watson - Seattle WA, US
Jonathan B. Bailor - Bellevue WA, US
Elena Petrova - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709205
Abstract:
Example systems and methods are directed at maintaining and retrieving presence metadata. One example method includes receiving a request from a first client to edit a document file, and sending short-term check out metadata to the first client to begin an editing session. The method also includes writing the transition ID to a transition table stored in a cache, wherein the presence of another transition ID in the cache indicates that a document has switched from a single-client mode to a multi-client mode. An example system includes a processing unit operative to receive a document, the document including short-term check out metadata indicating an editing session has begun, ping a cache to determine if another transition ID is stored in the cache, and send a transition ID to a transition table stored in a cache to switch from a single-client mode to a multi-client mode.


Simon Clarke Photo 7

Method And System For Synchronizing Multiple User Revisions To A Shared Object

US Patent:
7593943, Sep 22, 2009
Filed:
Jan 14, 2005
Appl. No.:
11/035698
Inventors:
Simon P. Clarke - Seattle WA, US
David Rasmussen - Redmond WA, US
Igor Kofman - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 7/00, G06F 17/30
US Classification:
707 10, 7071041, 707201
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.


Simon Clarke Photo 8

Collaborative Authoring

US Patent:
2012027, Nov 1, 2012
Filed:
Jul 1, 2012
Appl. No.:
13/539473
Inventors:
Jonathan Beckett Bailor - Bellevue WA, US
Ethan Joseph Bernstein - Mercer Island WA, US
Mark Rolland Knight - Bellevue WA, US
Christopher James Antos - Bellevue WA, US
Andrew Richard Simonds - Newcastle WA, US
Brian Michael Jones - Redmond WA, US
Simon Peter Clarke - Seattle WA, US
Edgar Mark Sunderland - Seattle WA, US
David Benjamin Robins - Duvall WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 17/30
US Classification:
707608, 707E17008
Abstract:
A collaborative authoring application provides an authoring environment in which two or more users can edit a document concurrently. Each user edits a copy of the document, sends updates to a master copy of the document, and receives updates from the master copy of the document. The authoring environment generally inhibits the users from providing conflicting editing instructions to the master copy of the document. For example, each user can generate a content lock about one or more data units within the document. The authoring environment may synchronize content locks automatically and content only at the request of the user.


Simon Clarke Photo 9

Asynchronous Replication

US Patent:
8239345, Aug 7, 2012
Filed:
Dec 27, 2007
Appl. No.:
11/965144
Inventors:
Simon P. Clarke - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 7/00, G06F 17/00
US Classification:
707613
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.


Simon Clarke Photo 10

Data Storage For File Updates

US Patent:
8301588, Oct 30, 2012
Filed:
Mar 7, 2008
Appl. No.:
12/044744
Inventors:
Naresh Kannan - Seattle WA, US
Simon Peter Clarke - Seattle WA, US
Simon Skaria - Sammamish WA, US
Miko Arnab Sakya Singha Bose - Seattle WA, US
Andrew Sean Watson - Seattle WA, US
Mitesh Pankaj Patel - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
707609, 707608
Abstract:
A storage system according to one embodiment for managing a first file includes a blob storage and a handler. The blob storage may be configured to store data related to the first file temporarily. The handler may be configured to store in the blob storage any data related to the first file and received from an application. The handler also may be configured to transfer at least a portion of the data from the blob storage to persistent storage in response to a commit instruction received from an application or generated by the handler. The handler also may be configured to retrieve any portion of the data stored in the blob storage and to send the same to a requesting application in response to an access request.