Patents by Inventor Keith S. Hamilton

Keith S. 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).

  • Patent number: 7860704
    Abstract: Various technologies and techniques are disclosed that use lexicons in content searching and browsing. Lexicons for a particular subject matter are identified. Groups of content are correlated together based upon the lexicons for the particular subject matter. Upon request, a particular portion of content, such as a web page, is displayed. The lexicon(s) for the particular content are retrieved and the key words of the lexicon(s) contained in the particular content are displayed in some manner. For example, the key words of the lexicon(s) that are present in the particular content can be visually indicated. As another example, the correlations to other content can be displayed upon selecting a particular key word of a lexicon that is present in the particular content.
    Type: Grant
    Filed: December 13, 2006
    Date of Patent: December 28, 2010
    Assignee: Microsoft Corporation
    Inventor: Keith S. Hamilton
  • Patent number: 7711768
    Abstract: A send client can send a message or multiple segments of a message to a receive client via a computer network. A data exchange server can receive the message and store the message in a storage device. If the send client sent the message in multiple segments, the data exchange server can store the message segments in the storage device once it receives all the message segments. The data exchange server can send the message in multiple segments to a receive client. The data exchange server can send a send receipt to the send client upon sending the message to a next destination. The data exchange server can send a receive receipt to the send client upon receiving the message. The data exchange server can send messages of an ordered set in the order in which they are received from a send client.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: May 4, 2010
    Assignee: Microsoft Corporation
    Inventors: Keith S. Hamilton, Antero T. Koskinen, Rahul R. Deshpande
  • Patent number: 7567257
    Abstract: The performing of actions on an object graph that contains multiple objects. The objects are categorized into partitions. Taking into account the partitions, a particular non-final action performed on the object graph may be undone without necessarily first undoing all of the one or more subsequent actions. Instead, if the subsequent actions involved objects of different partitions than the objects that were affected by the particular action desired to be undone, the particular action may be undone without undoing the subsequent actions.
    Type: Grant
    Filed: December 16, 2005
    Date of Patent: July 28, 2009
    Assignee: Microsoft Corporation
    Inventors: Steven T. Antoch, Jack J. Greenfield, Keith S. Hamilton, George Mathew, Niall L. McDonnell, Ramesh Rajagopal
  • Publication number: 20080307436
    Abstract: A publish-subscribe event system for a set of communicating machines, where when a machine receives an event, whether a published event or a subscription event, it publishes locally the received event by an inter-process communication in the machine. In this way, the event is made available to other processes on the machine. For some embodiments, an event is published locally in a machine by placing it in shared memory. During a subscription process, each machine updates its routing table as subscription events are received. When a published event is received by a machine, it is published locally by the inter-process communication in the machine, where the one or more subscribing applications on the machine may have access to it. The received published event is also routed to other connected machines according to the machine's routing table. Other embodiments are described and claimed.
    Type: Application
    Filed: June 6, 2007
    Publication date: December 11, 2008
    Applicant: Microsoft Corporation
    Inventor: Keith S. Hamilton
  • Publication number: 20080147597
    Abstract: Various technologies and techniques are disclosed that use lexicons in content searching and browsing. Lexicons for a particular subject matter are identified. Groups of content are correlated together based upon the lexicons for the particular subject matter. Upon request, a particular portion of content, such as a web page, is displayed. The lexicon(s) for the particular content are retrieved and the key words of the lexicon(s) contained in the particular content are displayed in some manner. For example, the key words of the lexicon(s) that are present in the particular content can be visually indicated. As another example, the correlations to other content can be displayed upon selecting a particular key word of a lexicon that is present in the particular content.
    Type: Application
    Filed: December 13, 2006
    Publication date: June 19, 2008
    Applicant: Microsoft Corporation
    Inventor: Keith S. Hamilton
  • Patent number: 7305658
    Abstract: Systems and methods for activating a component in a computing system having a plurality of partitions. One method includes receiving a request to activate a component having an object class ID and a partition ID and detecting if the object class ID is contained within a default partition corresponding to the partition ID. If the object class ID is contained within the default partition, an instance of the component in the partition ID is activated. If the object class ID is not contained within the default partition, the method includes detecting if the object class ID is contained within a base partition. If the object class ID is contained in the base partition, an instance of the component in the base partition is activated.
    Type: Grant
    Filed: May 7, 2001
    Date of Patent: December 4, 2007
    Assignee: Microsoft Corporation
    Inventors: Keith S. Hamilton, Steve Jamieson
  • Patent number: 7206855
    Abstract: A send client can send a message comprising multiple message segments to a receive client via a computer network. A data exchange server can receive the message segments sent by the send client and store these message segments in a storage device. The data exchange server can also send the message (once all the message segments are received) to a receive client. For each message segment to be sent to the receive client, the data exchange server can calculate a transmission rate for the message segment based upon current network throughput and send the message segment to the receive client at the calculated transmission rate.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: April 17, 2007
    Assignee: Microsoft Corporation
    Inventors: Keith S. Hamilton, Antero T. Koskinen
  • Patent number: 6996830
    Abstract: A method, apparatus, and article of manufacture provide a component-based computing system having both publicly accessible and privately-only accessible computing components within multiple applications for providing component addressing/identification and naming spaces. A requested processing component is initiated by a calling component within a local computing system having one or more applications. The identity of the requested processing component, including an identity of a class ID and an identity of a partition from a request to activate a component initiated by a calling component, is obtained using configuration data for the requested component. The configuration data provides an indication of public-private status for the requested component. An instance of the requested component can be activated based on the public-private status.
    Type: Grant
    Filed: May 7, 2001
    Date of Patent: February 7, 2006
    Assignee: Microsoft Corporation
    Inventors: Keith S. Hamilton, Steve Jamieson
  • Patent number: 6687717
    Abstract: A method, apparatus, and article of manufacture for providing a component-based computing system having programmable components and component aliases for identifying computing components for providing component addressing/identification and naming spaces is disclosed. The computing system has a partition activation control module for receiving a request to activate a component initiated by a calling component and activating an instance of the requested component, a permit object activation module for determining whether an instance of the requested component may be activated, a component object alias activation module for substituting a unique component class ID for a component alias class ID if the requested component corresponds to a component object alias, a system component catalog database for maintaining component object configuration data, and a component object activation module for activating the requested component.
    Type: Grant
    Filed: May 7, 2001
    Date of Patent: February 3, 2004
    Assignee: Microsoft Corporation
    Inventors: Keith S. Hamilton, Steve Jamieson, Joe D. Long, Paul M. Oeuvray
  • Patent number: 6392993
    Abstract: In a network with a sending system networked to at least one receiving system, it is sometimes desirable to transfer relatively short messages between the sending system and one or more receiving systems in a highly reliable yet highly efficient manner. The present invention defines two short message protocols, one of which relies on a statistical model and the other of which uses positive acknowledgement to track receipt of transmitted packets by intended recipient. The statistical reliability mode is based on the observation that for each packet in a message that is transmitted, the probability that at least one packet of the message is received by a given system increases. Thus, in the statistical reliability mode messages are divided into a guaranteed minimum number of packets, with additional packets being added if the message length is insufficient to fill the minimum number of packets.
    Type: Grant
    Filed: June 29, 1998
    Date of Patent: May 21, 2002
    Assignee: Microsoft Corporation
    Inventors: Keith S. Hamilton, Robert Steven Meizlik
  • Patent number: 6381215
    Abstract: In a network with a sending system networked to at least one receiving system, it is sometimes desirable to transfer relatively short messages between the sending system and one or more receiving systems in a highly reliable yet highly efficient manner. The present invention defines two short message protocols, one of which relies on a statistical model and the other of which uses positive acknowledgement to track receipt of transmitted packets by intended recipient. The statistical reliability mode is based on the observation that for each packet in a message that is transmitted, the probability that at least one packet of the message is received by a given system increases. Thus, in the statistical reliability mode messages are divided into a guaranteed minimum number of packets, with additional packets being added if the message length is insufficient to fill the minimum number of packets.
    Type: Grant
    Filed: June 29, 1998
    Date of Patent: April 30, 2002
    Assignee: Microsoft Corporation
    Inventors: Keith S. Hamilton, Robert Steven Meizlik
  • Patent number: 6112323
    Abstract: In a network with a sending system networked to at least one receiving system, it is sometimes desirable to transfer relatively short messages between the sending system and receiving systems in a highly reliable yet highly efficient manner. The present invention defines two short message protocols, one of which relies on a statistical model and the other of which uses positive acknowledgement to track receipt of transmitted packets by intended recipient. In the statistical reliability mode messages are divided into a guaranteed minimum number of packets, with additional packets being added if the message length is insufficient to fill the guaranteed minimum number of packets. The positive reliability mode of the present invention periodically sets an acknowledgement flag in the packets transmitted for a message. Receiving systems send an acknowledgement in response to receipt of that packet.
    Type: Grant
    Filed: June 29, 1998
    Date of Patent: August 29, 2000
    Assignee: Microsoft Corporation
    Inventors: Robert Steven Meizlik, Keith S. Hamilton