Patents by Inventor Andrew Sean Watson

Andrew Sean Watson 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: 10747719
    Abstract: Systems and methods for restoring a file system to a point-in-time without relying on a backup. One system includes an electronic processor configured to automatically restore a file system to a specified point-in-time by (a) automatically restoring, from a recycle bin, items deleted from the file system after the point-in-time, (b) automatically deleting, from the file system, items created within the file system after the point-in-time, (c) automatically moving items moved within the file system after the point-in-time to a location within the file system associated with the point-in-time, (d) automatically deleting, from the file system, items copied within the file system after the point-in-time, (e) automatically renaming items renamed within the file system after the point-in-time to a name associated with the point-in-time, and (f) automatically restoring, from a version history, a version associated with the point-in-time for items with content modified after the point-in-time.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: August 18, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jose A. Barreto, Clement B. Fauchere, Meir E. Abergel, Steven J. Rayson, Jiashan Song, Andrew Sean Watson, Shaun W. Kimber, Ronakkumar N. Desai, Andrew Glover
  • Patent number: 10740298
    Abstract: Techniques for limiting synchronization conflicts during file synchronization in a computing system are described herein. In one embodiment, a method includes detecting a change to a local copy a computer file on a client device. The local copy is associated with a local token. The method also includes obtaining a server token associated with a server copy of the same computer file on a file server and determining whether the local token matches the server token. If the local and server tokens match each other, the method includes uploading the local copy to the file server to overwrite the server copy even though the server copy contains a change to the computer file that is different than a change to the local copy of the same computer file.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: August 11, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew Sean Watson, Steve Rayson, Yigithan Dedeoglu, George Armah
  • Patent number: 10606865
    Abstract: A method for scaling out database information may include creating second database instantiation. The method may include configuring one or more partitions of a first database for transfer to the second database and configuring the second database for receiving the one or more first database partitions. The method may also include transferring the one or more first database partitions to the second database.
    Type: Grant
    Filed: August 28, 2017
    Date of Patent: March 31, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Goksel Genc, Humberto Lezama Guadarrama, Gary Chang, Andrew Sean Watson
  • Publication number: 20190095455
    Abstract: Systems and methods for restoring a file system to a point-in-time without relying on a backup. One system includes an electronic processor configured to automatically restore a file system to a specified point-in-time by (a) automatically restoring, from a recycle bin, items deleted from the file system after the point-in-time, (b) automatically deleting, from the file system, items created within the file system after the point-in-time, (c) automatically moving items moved within the file system after the point-in-time to a location within the file system associated with the point-in-time, (d) automatically deleting, from the file system, items copied within the file system after the point-in-time, (e) automatically renaming items renamed within the file system after the point-in-time to a name associated with the point-in-time, and (f) automatically restoring, from a version history, a version associated with the point-in-time for items with content modified after the point-in-time.
    Type: Application
    Filed: December 8, 2017
    Publication date: March 28, 2019
    Inventors: Jose A. BARRETO, Clement B. FAUCHERE, Meir E. ABERGEL, Steven J. RAYSON, Jiashan SONG, Andrew Sean WATSON, Shaun W. KIMBER, Ronakkumar N. DESAI, Andrew GLOVER
  • Publication number: 20180101544
    Abstract: Techniques for limiting synchronization conflicts during file synchronization in a computing system are described herein. In one embodiment, a method includes detecting a change to a local copy a computer file on a client device. The local copy is associated with a local token. The method also includes obtaining a server token associated with a server copy of the same computer file on a file server and determining whether the local token matches the server token. If the local and server tokens match each other, the method includes uploading the local copy to the file server to overwrite the server copy even though the server copy contains a change to the computer file that is different than a change to the local copy of the same computer file.
    Type: Application
    Filed: January 13, 2017
    Publication date: April 12, 2018
    Inventors: Andrew Sean Watson, Steve Rayson, Yigithan Dedeoglu, George Armah
  • Publication number: 20170357706
    Abstract: A method for scaling out database information may include creating second database instantiation. The method may include configuring one or more partitions of a first database for transfer to the second database and configuring the second database for receiving the one or more first database partitions. The method may also include transferring the one or more first database partitions to the second database.
    Type: Application
    Filed: August 28, 2017
    Publication date: December 14, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Goksel Genc, Humberto Lezama Guadarrama, Gary Chang, Andrew Sean Watson
  • Patent number: 9754008
    Abstract: A method for scaling out database information may include creating second database instantiation. The method may include configuring one or more partitions of a first database for transfer to the second database and configuring the second database for receiving the one or more first database partitions. The method may also include transferring the one or more first database partitions to the second database.
    Type: Grant
    Filed: November 2, 2015
    Date of Patent: September 5, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Goksel Genc, Humberto Lezama Guadarrama, Gary Chang, Andrew Sean Watson
  • Publication number: 20160055227
    Abstract: A method for scaling out database information may include creating second database instantiation. The method may include configuring one or more partitions of a first database for transfer to the second database and configuring the second database for receiving the one or more first database partitions. The method may also include transferring the one or more first database partitions to the second database.
    Type: Application
    Filed: November 2, 2015
    Publication date: February 25, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Goksel Genc, Humberto Lezama Guadarrama, Gary Chang, Andrew Sean Watson
  • Patent number: 9189503
    Abstract: A method for scaling out database information may include creating second database instantiation. The method may include configuring one or more partitions of a first database for transfer to the second database and configuring the second database for receiving the one or more first database partitions. The method may also include transferring the one or more first database partitions to the second database.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: November 17, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Goksel Genc, Humberto Lezama Guadarrama, Gary Chang, Andrew Sean Watson
  • Patent number: 8825594
    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.
    Type: Grant
    Filed: May 8, 2008
    Date of Patent: September 2, 2014
    Assignee: Microsoft Corporation
    Inventors: Simon Skaria, Naresh Kannan, Simon Peter Clarke, Miko Arnab Sakhya Singha Bose, Christopher J. Antos, Mark Rolland Knight, Andrew G. Carlson, Don Adam Hedgpeth, Mitesh Pankaj Patel, Andrew Sean Watson, Jonathan B. Bailor, Elena Petrova
  • Patent number: 8812565
    Abstract: Enhanced browser caching is provided through a file identifier attribute employed at a front end server level for deterministic marking A front end server may use an attribute of a file identifier such as an attached parameter, a pattern, a directory associated with the file, or similar attributes to change the links it emits into other content in order to prompt the browsers to request new files. The attribute may be changed (e.g. incremented) based on a web change associated with the content being served.
    Type: Grant
    Filed: October 15, 2010
    Date of Patent: August 19, 2014
    Assignee: Microsoft Corporation
    Inventors: Frederico Mameri, Elisabeth Olson, Andrew Sean Watson, Mark Walker
  • Publication number: 20140164443
    Abstract: A method for scaling out database information may include creating second database instantiation. The method may include configuring one or more partitions of a first database for transfer to the second database and configuring the second database for receiving the one or more first database partitions. The method may also include transferring the one or more first database partitions to the second database.
    Type: Application
    Filed: December 6, 2012
    Publication date: June 12, 2014
    Applicant: Microsoft Corporation
    Inventors: Goksel Genc, Humberto Lezama Guadarrama, Gary Chang, Andrew Sean Watson
  • Patent number: 8650216
    Abstract: Distributed storage of collaboration data is managed over internal and external data stores in a collaboration service environment based on categorization of the data. The categorization may be based on type of data (e.g. structured vs. unstructured), how the data is accessed, an expected storage life for the data, back-up requirements, and the like. Data that can be stored externally according to its category is then directed to the external storage through a storage provider. A unique identifier associated with the location of the externally stored data is saved in one of the internal data stores for seamless retrieval of data in a transparent manner to the user.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: February 11, 2014
    Assignee: Microsoft Corporation
    Inventors: Simon Skaria, Andrew Sean Watson
  • Patent number: 8429753
    Abstract: Examples are related to systems and methods for controlling access to document files on a document server. One example system includes document files stored on a document server, at least one of the document files referencing a file lock, and a document access processing module. The example document access processing module includes a file sharing processing module that determines a coauthoring status of a software application of a client computer requesting access to the document file, and a file lock processing module that stores one or more file locks and that controls the setting and resetting of file locks. The example document access processing module uses the coauthoring status of the software application and the file lock status of a document file to determine whether a software application is permitted to have write access to the document file.
    Type: Grant
    Filed: May 8, 2008
    Date of Patent: April 23, 2013
    Assignee: Microsoft Corporation
    Inventors: Simon Skaria, Naresh Kannan, Simon Peter Clarke, Miko Arnab Sakhya Singha Bose, Christopher J. Antos, Mark Rolland Knight, Andrew G. Carlson, Don Adam Hedgpeth, Mitesh Pankaj Patel, Andrew Sean Watson, Jonathan B. Bailor, Elena Petrova
  • Patent number: 8301588
    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.
    Type: Grant
    Filed: March 7, 2008
    Date of Patent: October 30, 2012
    Assignee: Microsoft Corporation
    Inventors: Naresh Kannan, Simon Peter Clarke, Simon Skaria, Miko Arnab Sakya Singha Bose, Andrew Sean Watson, Mitesh Pankaj Patel
  • Publication number: 20120254315
    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.
    Type: Application
    Filed: June 13, 2012
    Publication date: October 4, 2012
    Applicant: Microsoft Corporation
    Inventors: Simon Skaria, Naresh Kannan, Simon Peter Clarke, Miko Arnab Sakhya Singha Bose, Christopher J. Antos, Mark Rolland Knight, Andrew G. Carlson, Don Adam Hedgpeth, Mitesh Pankaj Patel, Andrew Sean Watson, Jonathan B. Bailor, Elena Petrova
  • Publication number: 20120239708
    Abstract: Distributed storage of collaboration data is managed over internal and external data stores in a collaboration service environment based on categorization of the data. The categorization may be based on type of data (e.g. structured vs. unstructured), how the data is accessed, an expected storage life for the data, back-up requirements, and the like. Data that can be stored externally according to its category is then directed to the external storage through a storage provider. A unique identifier associated with the location of the externally stored data is saved in one of the internal data stores for seamless retrieval of data in a transparent manner to the user.
    Type: Application
    Filed: May 31, 2012
    Publication date: September 20, 2012
    Applicant: Microsoft Corporation
    Inventors: Simon Skaria, Andrew Sean Watson
  • Patent number: 8195700
    Abstract: Distributed storage of collaboration data is managed over internal and external data stores in a collaboration service environment based on categorization of the data. The categorization may be based on type of data (e.g. structured vs. unstructured), how the data is accessed, an expected storage life for the data, back-up requirements, and the like. Data that can be stored externally according to its category is then directed to the external storage through a storage provider. A unique identifier associated with the location of the externally stored data is saved in one of the internal data stores for seamless retrieval of data in a transparent manner to the user.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: June 5, 2012
    Assignee: Microsoft Corporation
    Inventors: Simon Skaria, Andrew Sean Watson
  • Patent number: 8176005
    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.
    Type: Grant
    Filed: May 8, 2008
    Date of Patent: May 8, 2012
    Assignee: Microsoft Corporation
    Inventors: Simon Skaria, Naresh Kannan, Simon Peter Clarke, Miko Arnab Sakhya Singha Bose, Christopher J. Antos, Mark Rolland Knight, Andrew G. Carlson, Don Adam Hedgpeth, Mitesh Pankaj Patel, Andrew Sean Watson, Jonathan B. Bailor, Elena Petrova
  • Publication number: 20120096058
    Abstract: Enhanced browser caching is provided through a file identifier attribute employed at a front end server level for deterministic marking A front end server may use an attribute of a file identifier such as an attached parameter, a pattern, a directory associated with the file, or similar attributes to change the links it emits into other content in order to prompt the browsers to request new files. The attribute may be changed (e.g. incremented) based on a web change associated with the content being served.
    Type: Application
    Filed: October 15, 2010
    Publication date: April 19, 2012
    Applicant: Microsoft Corporation
    Inventors: Frederico Mameri, Elisabeth Olson, Andrew Sean Watson, Mark Walker