Patents by Inventor James R. Hamilton
James R. Hamilton 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: 20110150490Abstract: A data center for executing a data processing application includes processing units, sub-units or servers. Each of the processing units, sub-units or servers can execute a part or all of the data processing application. The processing units, sub-units or servers are electrical disjoint with respect to data communications, but can communicate with each other over free space optical links.Type: ApplicationFiled: January 6, 2010Publication date: June 23, 2011Inventors: Howard Lee Davidson, James R. Hamilton, Roderick A. Hyde, Arne Josefsberg, Edward K.Y. Jung, Jordin T. Kare, Robert W. Lord, Kenneth Lustig, William Henry Mangione-Smith, Michael Manos, Craig J. Mundie, Nathan P. Myhrvold, Richard F. Rashid, Burton Smith, Clarence T. Tegreene, Robert V. Welland, Charles Whitmer, Lowell L. Wood, JR.
-
Publication number: 20110150489Abstract: A data center for executing a data processing application includes processing units, sub-units or servers. Each of the processing units, sub-units or servers can execute a part or all of the data processing application. The processing units, sub-units or servers are electrical disjoint with respect to data communications, but can communicate with each other over free space optical links.Type: ApplicationFiled: December 21, 2009Publication date: June 23, 2011Inventors: Howard Lee Davidson, James R. Hamilton, Roderick A. Hyde, Arne Josefsberg, Edward K.Y. Jung, Jordin T. Kare, Robert W. Lord, Kenneth Lustig, William Henry Mangione-Smith, Michael Manos, Craig J. Mundie, Nathan P. Myhrvold, Richard F. Rashid, Burton Smith, Clarence T. Tegreene, Robert V. Welland, Charles Whitmer, Lowell L. Wood, JR.
-
Publication number: 20110150473Abstract: A data center for executing a data processing application includes processing units, sub-units or servers. Each of the processing units, sub-units or servers can execute a part or all of the data processing application. The processing units, sub-units or servers are electrical disjoint with respect to data communications, but can communicate with each other over free space optical links.Type: ApplicationFiled: July 13, 2010Publication date: June 23, 2011Inventors: Howard Lee Davidson, James R. Hamilton, Roderick A. Hyde, Arne Josefsberg, Edward K.Y. Jung, Jordin T. Kare, Robert W. Lord, Kenneth Lustig, William Henry Mangione-Smith, Michael Manos, Craig J. Mundie, Nathan P. Myhrvold, Richard F. Rashid, Burton Smith, Clarence T. Tegreene, Robert V. Welland, Charles Whitmer, Lowell L. Wood, JR.
-
Publication number: 20110150491Abstract: A data center for executing a data processing application includes processing units, sub-units or servers. Each of the processing units, sub-units or servers can execute a part or all of the data processing application. The processing units, sub-units or servers are electrical disjoint with respect to data communications, but can communicate with each other over free space optical links.Type: ApplicationFiled: July 13, 2010Publication date: June 23, 2011Inventors: Howard Lee Davidson, James R. Hamilton, Roderick A. Hyde, Arne Josefsberg, Edward K.Y. Jung, Jordin T. Kare, Robert W. Lord, Kenneth Lustig, William Henry Manglone-Smith, Michael Manos, Craig J. Mundie, Nathan P. Myhrvold, Richard F. Rashid, Burton Smith, Clarence T. Tegreene, Robert V. Welland, Charles Whitmer, Lowell L. Wood, JR.
-
Publication number: 20110150486Abstract: A data center for executing a data processing application includes processing units, sub-units or servers. Each of the processing units, sub-units or servers can execute a part or all of the data processing application. The processing units, sub-units or servers are electrical disjoint with respect to data communications, but can communicate with each other over free space optical links.Type: ApplicationFiled: September 24, 2010Publication date: June 23, 2011Inventors: Howard Lee Davidson, James R. Hamilton, Roderick A. Hyde, Arne Josefsberg, Edward K.Y. Jung, Jordin T. Kare, Robert W. Lord, Kenneth Lustig, William Henry Mangione-Smith, Michael Manos, Craig J. Mundie, Nathan P. Myhrvold, Richard F. Rashid, Burton Smith, Clarence T. Tegreene, Robert V. Welland, Charles Whitmer, Lowell L. Wood, JR.
-
Publication number: 20110149964Abstract: A hierarchical distributed routing architecture including at least three levels, or layers, for receiving, processing and forwarding data packets between network components is provided. The core level router components receive an incoming packet from a network component and identify a distribution level router component based on processing a subset of the destination address associated with the received packet. The distribution level router components that receiving a forwarded packet and identify a transit level router component based a second processing of at least a subset of the destination address associated with the received packet. The transit level router components receive the forwarded packet and forward the packet to a respective network. The mapping, or other assignment, of portions of the FIB associated with the distributed routing environment is managed by a router management component.Type: ApplicationFiled: December 17, 2009Publication date: June 23, 2011Inventors: Alan M. Judge, David J. McGaugh, James R. Hamilton, Justin O. Pietsch, David J. O'Meara
-
Publication number: 20110150472Abstract: A data center for executing a data processing application includes processing units, sub-units or servers. Each of the processing units, sub-units or servers can execute a part or all of the data processing application. The processing units, sub-units or servers are electrical disjoint with respect to data communications, but can communicate with each other over free space optical links.Type: ApplicationFiled: March 31, 2010Publication date: June 23, 2011Inventors: Howard Lee Davidson, James R. Hamilton, Roderick A. Hyde, Arne Josefsberg, Edward K.Y. Jung, Jordin T. Kare, Robert W. Lord, Kenneth Lustig, William Henry Mangione-Smith, Michael Manos, Craig J. Mundie, Nathan P. Myhrvold, Richard F. Rashid, Burton Smith, Clarence T. Tegreene, Robert V. Welland, Charles Whitmer, Lowell L. Wood, JR.
-
Patent number: 7961463Abstract: An illustrative power-efficient data center is described for operating in an uncontrolled environment in one scenario. The data center includes an air moving system that applies unconditioned air to its resource items. The resource items are stripped down to provide a substantially minimum set of components for performing the data center's core functions. Various illustrative techniques for managing a power-efficient data center are also described.Type: GrantFiled: April 2, 2008Date of Patent: June 14, 2011Assignee: Microsoft CorporationInventors: Christian L. Belady, James R. Hamilton, Sean M. James
-
Patent number: 7925807Abstract: Providing for arbitration and dynamic downloading of microcode at a controller associated with electrically erasable non-volatile memory is described herein. By way of example, a download agent can be provided to a module of such non-volatile memory. Characteristics of the memory module and/or specifications of a host application can be utilized to select one or more memory control modules from a group of such control modules. A selected control module(s) can be installed at the controller via the download agent to provide non-default management of raw memory. Further, arbitration of multiple control modules can be implemented to select among various mechanisms to control/manage raw memory. Arbitration can be based, for instance, on specifications of a host device application. Accordingly, great flexibility and control of raw non-volatile memory can be provided for a host device at an application level.Type: GrantFiled: May 27, 2008Date of Patent: April 12, 2011Assignee: Microsoft CorporationInventors: Ruston Panabaker, John Mark Miller, James R. Hamilton, Avi R. Geiger, Robert Patrick Fitzgerald, James Charles Kleewein
-
Publication number: 20110066728Abstract: An exemplary data stream includes value information for use by consumers of global computing resources in making requests for global computing resources. An exemplary method includes receiving information about data center resources from one or more data centers, based at least in part on the information estimating value information for consumption of computing resources of the one or more data centers and streaming the value information via a network. An exemplary medium or media includes instructions to instruct a computing device to receive, from a data stream, value information for computing resources of one or more data centers, to format the value information for display and to issue requests for consumption of at least some of the computing resources. Other methods, devices and systems are also disclosed.Type: ApplicationFiled: November 15, 2010Publication date: March 17, 2011Applicant: Microsoft CorporationInventors: David Gauthier, James R. Hamilton, Heather E. Warncke, Tina Stewart
-
Patent number: 7908151Abstract: The claimed subject matter provides a system and/or a method that facilitates dynamically providing a question to ask a medical professional during an appointment. An interface can receive a portion of medical data. A counselor component can generate a question based on the portion of medical data, wherein the question is generated to elicit an answer from a medical professional during an appointment. Moreover, the counselor component can dynamically generate a second question directed toward the medical professional based upon at least one of the answer or a value of information (VOI) computation.Type: GrantFiled: September 28, 2007Date of Patent: March 15, 2011Assignee: Microsoft CorporationInventors: David E. Heckerman, Pablo Argon, Behrooz Chitsaz, Hong L. Choing, James R. Hamilton, Nuria M. Oliver, Vladimir G. Sadovsky, Chris Demetrios Karkanias, Hurbert Van Hoof, Oren Rosenbloom
-
Patent number: 7890508Abstract: Mechanisms and techniques for database fragment cloning and management are provided. A database object, such as a table, rowset or index, is divided into fragments. Each fragment is cloned to create cloned fragments, which operationally are substantially identical to one another. One or more of the cloned fragments may be designated as a primary cloned fragment for performing database operations or as a secondary cloned fragment for serving as backup. Updates to each fragment are implemented on the primary cloned fragment and are then propagated from the primary cloned fragment to the corresponding secondary cloned fragments. A cloned fragment can go offline, becoming unavailable to be updated. When the cloned fragment returns online, the cloned fragment is refreshed with data included in the primary cloned fragment. While being refreshed, the cloned fragment may continue to be updated.Type: GrantFiled: August 19, 2005Date of Patent: February 15, 2011Assignee: Microsoft CorporationInventors: Robert H. Gerber, Balan Sethu Raman, James R. Hamilton, John F. Ludeman, Murali M. Krishna, Samuel H. Smith, Shrinivas Ashwin
-
Publication number: 20100332530Abstract: The claimed subject matter provides a system and/or a method that facilitates generation of islands of data in distributed storage environments such as network-based backup architectures. A partition component can assign a policy to a portion of data within a distributed storage environment to generate an island of data that includes at least the portion of data. In addition, an enforcement component can manages the island of data in accordance with the policy. For instance, the enforcement component can control at least one of access to the island of the data, distribution of the island of data, or deletion of the island of data.Type: ApplicationFiled: June 26, 2009Publication date: December 30, 2010Applicant: MICROSOFT CORPORATIONInventors: Samuel J. McKelvie, Elissa E. S. Murphy, Mathew James Dickson, Blaine Ryan Young, James R. Hamilton
-
Patent number: 7860973Abstract: An exemplary data stream includes value information for use by consumers of global computing resources in making requests for global computing resources. An exemplary method includes receiving information about data center resources from one or more data centers, based at least in part on the information estimating value information for consumption of computing resources of the one or more data centers and streaming the value information via a network. An exemplary medium or media includes instructions to instruct a computing device to receive, from a data stream, value information for computing resources of one or more data centers, to format the value information for display and to issue requests for consumption of at least some of the computing resources. Other methods, devices and systems are also disclosed.Type: GrantFiled: June 27, 2008Date of Patent: December 28, 2010Assignee: Microsoft CorporationInventors: David Gauthier, James R Hamilton, Heather E Warncke, Tina Stewart
-
Patent number: 7860793Abstract: A healthcare smart card management system stores a large amount of healthcare information to overcome shortcomings of separate and largely paper medical and insurance files. Embedded security technology supports partial or separated identity proofing as well as hardware time limited storage. Dynamic contextual privacy consent enhances user, healthcare provider, and insurer privacy and proprietary information to encourage and enable universal adoption. Data is structured in self-executing (“print to device”) for legacy systems as well as in rolled-access format and archival format to balance usage and data integrity purposes. A plurality of network interfaces are incorporated as well as financial transaction codes. Card integrity is enhanced by remote usage oversight, self-destruct monitoring (e.g., time, location, hacking, malfunction, etc.), and integral write-only audit logs.Type: GrantFiled: April 2, 2008Date of Patent: December 28, 2010Assignee: Microsoft CorporationInventors: Chris Demetrios Karkanias, Hubert Van Hoof, Oren Rosenbloom, James R. Hamilton, Pablo Argon, Vladimir Sadovsky, Behrooz Chitsaz, Sean Patrick Nolan
-
Publication number: 20100318759Abstract: The claimed subject matter provides a system and/or a method that facilitates differential transfer and storage of data for network-based backup architectures. A differential compression component can segment a portion of backup information into one or more blocks. In addition, signatures can be generated for each of the one or more blocks. The differential compression component can identify unique blocks from the one or more blocks based upon the generated signatures and signatures of chunks stored in a distributed chunk store. Moreover, a storage component can transfer the unique blocks of the portion of backup information to the distributed chunk store once identified.Type: ApplicationFiled: June 15, 2009Publication date: December 16, 2010Applicant: MICROSOFT CORPORATIONInventors: James R. Hamilton, Elissa E. S. Murphy, Navjot Virk
-
Publication number: 20100257142Abstract: Provided herein are systems and methodologies for highly efficient restoration in a network-based backup system. As described herein, differential-based analysis can be utilized such that a new complete differential is calculated based on signatures and/or other information relating to a given item to be restored prior to retrieving backup data. Based on the differential, only blocks determined to be unique between the current version of the item and the desired version are transmitted, which can then be merged with non-unique locally present blocks to obtain the fully restored version of the item. Further, a hybrid architecture can be employed, wherein signatures and/or data are stored at a global location within a network as well as one or more local peers. Accordingly, a backup client can obtain information necessary for restoration from either the global location or a nearby peer, thus further reducing latency and bandwidth consumption.Type: ApplicationFiled: April 3, 2009Publication date: October 7, 2010Applicant: MICROSOFT CORPORATIONInventors: Elissa E. Murphy, John D. Mehr, Navjot Virk, Lara M. Sosnosky, James R. Hamilton
-
Publication number: 20100257403Abstract: Provided herein are systems and methodologies for highly efficient backup and restoration in a network-based backup system. A distributed, hybrid peer-to-peer (P2P)/cloud backup architecture is leveraged, wherein information can be segmented and distributed across a set of peers and one or more global storage locations (e.g., cloud storage locations) within an associated network or internetwork. Using this architecture, images and/or delta blocks corresponding to respective images are intelligently placed across storage locations based on various network factors such as node locality, health, capacity, or the like. Similarly, restoration of a system can be performed by querying respective locations at which data corresponding to a desired system state are located and pulling the data from one or more optimal network locations as listed in an index and/or a similar structure based on similar network factors.Type: ApplicationFiled: April 3, 2009Publication date: October 7, 2010Applicant: MICROSOFT CORPORATIONInventors: Navjot Virk, Elissa E. Murphy, John D. Mehr, Yan V. Leshinsky, Lara M. Sosnosky, James R. Hamilton
-
Publication number: 20100185883Abstract: A power management system is provided. The system includes a permanent storage medium that has a plurality of storage segments that are individually controllable. A power manager analyzes requirements of programs that access the permanent storage medium and selectively enables or disables a subset of the storage segments in order to mitigate power consumption of the storage medium.Type: ApplicationFiled: January 20, 2009Publication date: July 22, 2010Applicant: MICROSOFT CORPORATIONInventor: James R. Hamilton
-
Patent number: 7711750Abstract: The present invention specifies database security at a row level and, optionally, at a column and table level. The systems and methods cluster one or more sets of rows with similar security characteristics and treat them as a named expression, wherein clustered data is accessed based on associated row-level security. The systems and methods specify a syntax that invokes row(s), column(s) and/or table(s) security via programming statements. Such statements include arbitrary Boolean expressions (predicates) defined over, but not restricted to table columns and/or other contextual data. These statements typically are associated with query initiators, incorporated into queries therefrom, and utilized while querying data. Rows of data that return “true” when evaluated against an aggregate of associated security expressions are said to “satisfy” the security expressions and enable access to the data stored therein.Type: GrantFiled: July 30, 2004Date of Patent: May 4, 2010Assignee: Microsoft CorporationInventors: Tanmoy Dutta, Girish Chander, James R. Hamilton, Alain C. Comeau