Patents by Inventor William R. Hoffman

William R. Hoffman 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: 8270410
    Abstract: Embodiments of sampling techniques for server farms are described herein. In an implementation, the sampling techniques may be performed to find a range of values, in which, a quality of service measurement belongs. Each range is thought of as a “bucket” and may include a corresponding counter that is incremented for each quality of service measurement that falls within the bucket. The countes may then be converted into measurement curves which are published at periodic intervals for examination.
    Type: Grant
    Filed: November 30, 2005
    Date of Patent: September 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Daniel J Rogers, William R Hoffman, Marc A Power
  • Patent number: 7836132
    Abstract: A delivery confirmation is provided to the sender of an e-mail message. When the e-mail message is composed, a link, such as a hyperlink, is inserted into the e-mail message, such as in the body or header. The link can include information such as a message identifier and identifiers of the sender and the recipient, which are provided as a query string of the link, while a host field of the link includes the address of an e-mail/web server. When the recipient receives the e-mail message and opens it, the link is displayed along with text that instructs the user to use the link to confirm delivery. The confirmation can include displaying indicia for the e-mail message in a folder view on an interface of the sender, or sending a confirmation e-mail message to the sender, for instance. Voting by e-mail can also be provided.
    Type: Grant
    Filed: December 13, 2005
    Date of Patent: November 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Imran I. Qureshi, Thomas A. Leung, Pablo M. Stern, William R. Hoffman, Eliot C. Gillum, Omar H. Shahine, Michael D. Schackwitz, Roberto F. Figueroa, Vikram S. Sardesai, Robin L. Boyea, Charles R. Little, II
  • Patent number: 7698258
    Abstract: A searchable storage system indexes data, such as a blob (binary large object) as it is stored. The indexes are stored simultaneously with the data by the same storage mechanism. Data cannot be stored without indexing it. Any indexing technique may be used. The indexes are then used to access the data. This ensures that any inconsistencies can handled at the local level, and are not visible to clients of the system. Data can be put in to, or taken out from, the searchable storage system. Additionally, a query on the data in the searchable storage system may be performed.
    Type: Grant
    Filed: June 2, 2006
    Date of Patent: April 13, 2010
    Assignee: Microsoft Corporation
    Inventors: William R Hoffman, Marcus J. Jager, John P. MacCormick, Kristof Roomp, Chandramohan A. Thekkath
  • Patent number: 7673000
    Abstract: An email having a header and a message is processed by an email service to store the header in a plurality of attached storage devices that are each in communication with one of a respective plurality of header host computing devices. The email service stores the message in a separate file in a plurality of attached storage devices that are each in communication with one of a respective plurality of message host computing devices.
    Type: Grant
    Filed: April 28, 2003
    Date of Patent: March 2, 2010
    Assignee: Microsoft Corporation
    Inventors: Phil Smoot, William R. Hoffman
  • Patent number: 7636868
    Abstract: A global state management service manages replication in a distributed system. A distributed system can have several replica groups. The global state management service manages state associated with each replica group. Data replication is implemented without implementing an instance of a state machine on each device in a replica group. A replica group comprises a primary device and at least one secondary device. Each device in a replica group contains a replica of data of interest. The global state management service manages the allocation of primary and secondary devices. In the absence of a failure in either a primary device or a secondary device, read and write operations are performed without consulting the global state management service. When a failure is detected, the global state management service manages failover.
    Type: Grant
    Filed: June 27, 2006
    Date of Patent: December 22, 2009
    Assignee: Microsoft Corporation
    Inventors: William R. Hoffman, Marcus J. Jager, John P. MacCormick, Kristof Roomp, Chandramohan A. Thekkath, Lidong Zhou
  • Publication number: 20070299955
    Abstract: A global state management service manages replication in a distributed system. A distributed system can have several replica groups. The global state management service manages state associated with each replica group. Data replication is implemented without implementing an instance of a state machine on each device in a replica group. A replica group comprises a primary device and at least one secondary device. Each device in a replica group contains a replica of data of interest. The global state management service manages the allocation of primary and secondary devices. In the absence of a failure in either a primary device or a secondary device, read and write operations are performed without consulting the global state management service. When a failure is detected, the global state management service manages failover.
    Type: Application
    Filed: June 27, 2006
    Publication date: December 27, 2007
    Applicant: Microsoft Corporation
    Inventors: William R. Hoffman, Marcus J. Jager, John P. MacCormick, Kristof Roomp, Chandramohan A. Thekkath, Lidong Zhou
  • Publication number: 20070282806
    Abstract: A searchable storage system indexes data, such as a blob (binary large object) as it is stored. The indexes are stored simultaneously with the data by the same storage mechanism. Data cannot be stored without indexing it. Any indexing technique may be used. The indexes are then used to access the data. This ensures that any inconsistencies can handled at the local level, and are not visible to clients of the system. Data can be put in to, or taken out from, the searchable storage system. Additionally, a query on the data in the searchable storage system may be performed.
    Type: Application
    Filed: June 2, 2006
    Publication date: December 6, 2007
    Applicant: Microsoft Corporation
    Inventors: William R. Hoffman, Marcus J. Jager, John P. MacCormick, Kristof Roomp, Chandramohan A. Thekkath
  • Publication number: 20040212639
    Abstract: An email having a header and a message is processed by an email service to store the header in a plurality of attached storage devices that are each in communication with one of a respective plurality of header host computing devices. The email service stores the message in a separate file in a plurality of attached storage devices that are each in communication with one of a respective plurality of message host computing devices.
    Type: Application
    Filed: April 28, 2003
    Publication date: October 28, 2004
    Applicant: MICROSOFT CORPORATION
    Inventors: Phil Smoot, William R. Hoffman
  • Publication number: 20040215724
    Abstract: The header and message of an email are respectively stored in header and message hosts. The stored header includes a recipient identifier, a globally message identifier, an incomplete status, and a timestamp. When the message is stored at each message host, the stored header is changed to a complete status and the timestamp is updated. If the message can't be stored at message host, a diagnostic can be output and the stored header is deleted from the header hosts. When the message is stored in at least one of message hosts, the status indicator in the stored header is changed to reflect a complete status. When the message is stored in only some of the message hosts, a partially complete status is set for each message host at which the failures occurred. The message can be replicated in each message host having a corresponding partially complete status indicator.
    Type: Application
    Filed: April 28, 2003
    Publication date: October 28, 2004
    Applicant: MICROSOFT CORPORATION
    Inventors: Phil Smoot, William R. Hoffman
  • Publication number: 20030069887
    Abstract: A schema-based inbox service that provides Internet access to per-user inbox data, (e.g., name, address, telephone numbers and e-mail addresses), wherein access to the inbox data is based on each user's identity. The inbox service includes a schema that defines rules and a structure for each user's data, and also includes methods that provide access to the data in a defined way. The inbox schema thus corresponds to a logical document containing the data for each user. The user manipulates (e.g., reads or writes) data in the logical document by data access requests through defined methods. In one implementation, the inbox schemas are arranged as XML documents, and the services provide methods that control access to the data based on the requesting user's identification, defined role and scope for that role. In this way, data can be accessed by its owner, and shared to an extent determined by the owner.
    Type: Application
    Filed: October 22, 2001
    Publication date: April 10, 2003
    Inventors: Mark H. Lucovsky, Samuel J. George, William R. Hoffman, Jay C. Jacobs, Paul A. Steckler