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: 8270410Abstract: 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: GrantFiled: November 30, 2005Date of Patent: September 18, 2012Assignee: Microsoft CorporationInventors: Daniel J Rogers, William R Hoffman, Marc A Power
-
Patent number: 7836132Abstract: 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: GrantFiled: December 13, 2005Date of Patent: November 16, 2010Assignee: Microsoft CorporationInventors: 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: 7698258Abstract: 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: GrantFiled: June 2, 2006Date of Patent: April 13, 2010Assignee: Microsoft CorporationInventors: William R Hoffman, Marcus J. Jager, John P. MacCormick, Kristof Roomp, Chandramohan A. Thekkath
-
Patent number: 7673000Abstract: 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: GrantFiled: April 28, 2003Date of Patent: March 2, 2010Assignee: Microsoft CorporationInventors: Phil Smoot, William R. Hoffman
-
Patent number: 7636868Abstract: 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: GrantFiled: June 27, 2006Date of Patent: December 22, 2009Assignee: Microsoft CorporationInventors: William R. Hoffman, Marcus J. Jager, John P. MacCormick, Kristof Roomp, Chandramohan A. Thekkath, Lidong Zhou
-
Publication number: 20070299955Abstract: 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: ApplicationFiled: June 27, 2006Publication date: December 27, 2007Applicant: Microsoft CorporationInventors: William R. Hoffman, Marcus J. Jager, John P. MacCormick, Kristof Roomp, Chandramohan A. Thekkath, Lidong Zhou
-
Publication number: 20070282806Abstract: 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: ApplicationFiled: June 2, 2006Publication date: December 6, 2007Applicant: Microsoft CorporationInventors: William R. Hoffman, Marcus J. Jager, John P. MacCormick, Kristof Roomp, Chandramohan A. Thekkath
-
Publication number: 20040212639Abstract: 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: ApplicationFiled: April 28, 2003Publication date: October 28, 2004Applicant: MICROSOFT CORPORATIONInventors: Phil Smoot, William R. Hoffman
-
Publication number: 20040215724Abstract: 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: ApplicationFiled: April 28, 2003Publication date: October 28, 2004Applicant: MICROSOFT CORPORATIONInventors: Phil Smoot, William R. Hoffman
-
Publication number: 20030069887Abstract: 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: ApplicationFiled: October 22, 2001Publication date: April 10, 2003Inventors: Mark H. Lucovsky, Samuel J. George, William R. Hoffman, Jay C. Jacobs, Paul A. Steckler