Patents by Inventor R. Scott Briggs

R. Scott Briggs 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: 20180004748
    Abstract: The described method and system enables a client at a branch office to retrieve data from a local hosted cache instead of an application server over a WAN to improve latency and reduce overall WAN traffic. A server at the data center may be adapted to provide either a list of hashes or the requested data based on whether a hosted cache system is enabled. A hosted cache at the client side may provide the data to the client based on the hashes. The hashes may be generated to provide a fingerprint of the data which may be used to index the data in an efficient manner.
    Type: Application
    Filed: August 11, 2017
    Publication date: January 4, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ravi T. Rao, Sandeep K. Singhal, See-Mong Tan, R. Scott Briggs, Kushal Narkhede, Eliot John Flannery, Nilesh R. Shah, Gianluigi Nusca, Khawar Mahmood Zuberi
  • Patent number: 9747340
    Abstract: The described method and system enables a client at a branch office to retrieve data from a local hosted cache instead of an application server over a WAN to improve latency and reduce overall WAN traffic. A server at the data center may be adapted to provide either a list of hashes or the requested data based on whether a hosted cache system is enabled. A hosted cache at the client side may provide the data to the client based on the hashes. The hashes may be generated to provide a fingerprint of the data which may be used to index the data in an efficient manner.
    Type: Grant
    Filed: June 19, 2008
    Date of Patent: August 29, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ravi T. Rao, Sandeep K. Singhal, See-Mong Tan, R Scott Briggs, Kushal Narkhede, Eliot John Flannery, Nilesh R. Shah, Gianluigi Nusca, Khawar Mahmood Zuberi
  • Patent number: 9430808
    Abstract: Techniques for synchronization points for state information are described. In at least some embodiments, synchronization points are employed to propagate state information among different processing threads. A synchronization point, for example, can be employed to propagate state information among different independently-executing threads. Accordingly, in at least some embodiments, synchronization points serve as inter-thread communications among different independently-executing threads.
    Type: Grant
    Filed: June 19, 2013
    Date of Patent: August 30, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christian Fortini, Brian E. Manthos, Grant A. Watters, Li-Hsin Huang, Richard K. James, Samuel R. Fortiner, R. Scott Briggs, Sergey Z. Malkin, Yuanzhe Wang, Rico Mariani, Justin E. Rogers, Anjali S. Parikh, Praveen Kumar Muralidhar Rao, Matthew P. Kotsenas, Jason J. Weber, Nirankush Panchbhai, Rossen Atanassov, Peter Salas
  • Publication number: 20140375657
    Abstract: Techniques for synchronization points for state information are described. In at least some embodiments, synchronization points are employed to propagate state information among different processing threads. A synchronization point, for example, can be employed to propagate state information among different independently-executing threads. Accordingly, in at least some embodiments, synchronization points serve as inter-thread communications among different independently-executing threads.
    Type: Application
    Filed: June 19, 2013
    Publication date: December 25, 2014
    Inventors: Christian Fortini, Brian E. Manthos, Grant A. Watters, Li-Hsin Huang, Richard K. James, Samuel R. Fortiner, R. Scott Briggs, Sergey Z. Malkin, Yuanzhe Wang, Rico Mariani, Justin E. Rogers, Anjali S. Parikh, Praveen Kumar Muralidhar Rao, Matthew P. Kotsenas, Jason J. Weber, Nirankush Panchbhai, Rossen Atanassov, Peter Salas
  • Patent number: 8769277
    Abstract: Content retrieval techniques are described. In an implementation, a determination is made as to whether a client is permitted to receive content requested by the client. When the client is permitted to receive the content, a communication is formed to be communicated via a wide area network that includes a hash list having a hash of each of a plurality of blocks of the content, each hash being configured to enable the client to locate a corresponding one of the blocks of the content via a local area network.
    Type: Grant
    Filed: June 23, 2008
    Date of Patent: July 1, 2014
    Assignee: Microsoft Corporation
    Inventors: Ravi T. Rao, Khaja E. Ahmed, R. Scott Briggs, Sandeep K. Singhal
  • Patent number: 8112477
    Abstract: Described is a technology in which client content requests to a server over a wide area network (WAN) are responded to with hash information by which the client may locate the content among one or more peer sources coupled to the client via a local area network (LAN). The hash information may be in the form of a segment hash that identifies multiple blocks of content, whereby the server can reference multiple content blocks with a single hash value. Segment boundaries may be adaptive by determining them according to criteria, by dividing streamed content into segments, and/or by processing the content based on the content data (e.g., via RDC or content/application type) to determine split points. Also described is content validation using the hash information, including by generating and walking a Merkle tree to determine higher-level segment hashes in order to match a server-provided hash value.
    Type: Grant
    Filed: August 11, 2011
    Date of Patent: February 7, 2012
    Assignee: Microsoft Corporation
    Inventors: Ravi T. Rao, Khaja E. Ahmed, R. Scott Briggs, Scott A. Plant
  • Publication number: 20110295948
    Abstract: Described is a technology in which client content requests to a server over a wide area network (WAN) are responded to with hash information by which the client may locate the content among one or more peer sources coupled to the client via a local area network (LAN). The hash information may be in the form of a segment hash that identifies multiple blocks of content, whereby the server can reference multiple content blocks with a single hash value. Segment boundaries may be adaptive by determining them according to criteria, by dividing streamed content into segments, and/or by processing the content based on the content data (e.g., via RDC or content/application type) to determine split points. Also described is content validation using the hash information, including by generating and walking a Merkle tree to determine higher-level segment hashes in order to match a server-provided hash value.
    Type: Application
    Filed: August 11, 2011
    Publication date: December 1, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Ravi T. Rao, Khaja E. Ahmed, R. Scott Briggs, Scott A. Plant
  • Patent number: 8019882
    Abstract: Described is a technology in which client content requests to a server over a wide area network (WAN) are responded to with hash information by which the client may locate the content among one or more peer sources coupled to the client via a local area network (LAN). The hash information may be in the form of a segment hash that identifies multiple blocks of content, whereby the server can reference multiple content blocks with a single hash value. Segment boundaries may be adaptive by determining them according to criteria, by dividing streamed content into segments, and/or by processing the content based on the content data (e.g., via RDC or content/application type) to determine split points. Also described is content validation using the hash information, including by generating and walking a Merkle tree to determine higher-level segment hashes in order to match a server-provided hash value.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: September 13, 2011
    Assignee: Microsoft Corporation
    Inventors: Ravi T. Rao, Khaja E. Ahmed, R. Scott Briggs, Scott A. Plant
  • Publication number: 20090327505
    Abstract: Described is a technology in which client content requests to a server over a wide area network (WAN) are responded to with hash information by which the client may locate the content among one or more peer sources coupled to the client via a local area network (LAN). The hash information may be in the form of a segment hash that identifies multiple blocks of content, whereby the server can reference multiple content blocks with a single hash value. Segment boundaries may be adaptive by determining them according to criteria, by dividing streamed content into segments, and/or by processing the content based on the content data (e.g., via RDC or content/application type) to determine split points. Also described is content validation using the hash information, including by generating and walking a Merkle tree to determine higher-level segment hashes in order to match a server-provided hash value.
    Type: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Ravi T. Rao, Khaja E. Ahmed, R. Scott Briggs, Scott A. Plant
  • Publication number: 20090320099
    Abstract: Content retrieval techniques are described. In an implementation, a determination is made as to whether a client is permitted to receive content requested by the client. When the client is permitted to receive the content, a communication is formed to be communicated via a wide area network that includes a hash list having a hash of each of a plurality of blocks of the content, each hash being configured to enable the client to locate a corresponding one of the blocks of the content via a local area network.
    Type: Application
    Filed: June 23, 2008
    Publication date: December 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Ravi T. Rao, Khaja E. Ahmed, R. Scott Briggs, Sandeep K. Singhal
  • Publication number: 20090319473
    Abstract: The described method and system enables a client at a branch office to retrieve data from a local hosted cache instead of an application server over a WAN to improve latency and reduce overall WAN traffic. A server at the data center may be adapted to provide either a list of hashes or the requested data based on whether a hosted cache system is enabled. A hosted cache at the client side may provide the data to the client based on the hashes. The hashes may be generated to provide a fingerprint of the data which may be used to index the data in an efficient manner.
    Type: Application
    Filed: June 19, 2008
    Publication date: December 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Ravi T. Rao, Sandeep K. Singhal, See-Mong Tan, R. Scott Briggs, Kushal Narkhede, Eliot John Flannery, Nilesh R. Shah, Gianluigi Nusca, Khawar Mahmood Zuberi
  • Publication number: 20070050450
    Abstract: A method of interfacing applets with a collaboration program is disclosed. The method may be in the form of application programming interface calls.
    Type: Application
    Filed: August 29, 2005
    Publication date: March 1, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: Todd Manion, Kanaka Komandur, Peter Williamson, Ryan Kim, R. Scott Briggs, Eliot Flannery
  • Patent number: 5978566
    Abstract: A user-defined rule that specifies a condition and an action to be performed is processed in an electronic messaging system that includes a server and a client by determining at the server whether the condition is satisfied upon an occurrence of an event. Once the condition is satisfied, the action is performed at the server if all resources for performing the action are resident on the server. If one or more of the resources for performing the action are resident on the client, a deferred action message representative of the action is generated. The deferred action message is processed by the client, either immediately if the client is presently logged in to the server, or later when the client next logs in to the server, and the action is performed at the client based on the deferred action message.
    Type: Grant
    Filed: July 12, 1996
    Date of Patent: November 2, 1999
    Assignee: Microsoft Corporation
    Inventors: Darrell Alan Plank, Ramesh Babu Pabbati, R. Scott Briggs