Patents by Inventor Thomas M. Laird-McConnell

Thomas M. Laird-McConnell 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: 10581808
    Abstract: In an example, a method includes receiving a data package, the data package including a contact identification and a message payload; in response to determining that a key for the contact identification does not exist in a contact table: generating a key for the contact identification; and updating the contact table with the generated key to indicate an association between the key and the contact identification; calculating a hashed identification based on the generated key and contact identification; and associating the message payload with the hashed identification in a message table.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: March 3, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Daniel J. Driscoll, James H. Lewallen, Christopher C. McConnell, Thomas M. Laird-McConnell
  • Patent number: 10454864
    Abstract: Many scenarios involve the delivery of messages received from various message sources to recipients, based on subscriptions established between various recipients and message sources. The recipients may be distributively assigned to one or more message servers, either operating independently or as part of an interoperating message server set. Respective message servers may generate a subscription filter indicating whether at least one assigned recipient subscribes to respective message sources, and may utilize the subscription filter to determine, upon receiving a message from a message source, whether to discard the message or store the message for delivery.
    Type: Grant
    Filed: April 21, 2014
    Date of Patent: October 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Steven W. Ickman, Thomas M. Laird-McConnell
  • Publication number: 20180293086
    Abstract: A facility for injecting content into host applications is described. The facility receives from an originating program a content payload specifying (1) two or more elements of content, and (2) a relative significance among at least two of the elements of content. The facility also receives from the originating program information identifying a host program in the context of which the content of the received content payload is to be rendered. The facility determines a rendering strategy based at least in part on the identity of the host program. The facility uses the determined rendering strategy to generate a rendered version of the content of the received content payload, and causes the generated rendered version of the content of the received content payload to be displayed in the context of the identified host program.
    Type: Application
    Filed: June 22, 2017
    Publication date: October 11, 2018
    Inventors: Thomas M. LAIRD-McCONNELL, David CLAUX, Matthew G. HIDINGER
  • Publication number: 20180278586
    Abstract: In an example, a method includes receiving a data package, the data package including a contact identification and a message payload; in response to determining that a key for the contact identification does not exist in a contact table: generating a key for the contact identification; and updating the contact table with the generated key to indicate an association between the key and the contact identification; calculating a hashed identification based on the generated key and contact identification; and associating the message payload with the hashed identification in a message table.
    Type: Application
    Filed: March 23, 2017
    Publication date: September 27, 2018
    Inventors: Daniel J. Driscoll, James H. Lewallen, Christopher C. McConnell, Thomas M. Laird-McConnell
  • Publication number: 20140229561
    Abstract: Many scenarios involve the delivery of messages received from various message sources to recipients, based on subscriptions established between various recipients and message sources. The recipients may be distributively assigned to one or more message servers, either operating independently or as part of an interoperating message server set. Respective message servers may generate a subscription filter indicating whether at least one assigned recipient subscribes to respective message sources, and may utilize the subscription filter to determine, upon receiving a message from a message source, whether to discard the message or store the message for delivery.
    Type: Application
    Filed: April 21, 2014
    Publication date: August 14, 2014
    Applicant: Microsoft Corporation
    Inventors: Steven W. Ickman, Thomas M. Laird-McConnell
  • Patent number: 8706822
    Abstract: Many scenarios involve the delivery of messages received from various message sources to recipients, based on subscriptions established between various recipients and message sources. The recipients may be distributively assigned to one or more message servers, either operating independently or as part of an interoperating message server set. Respective message servers may generate a subscription filter indicating whether at least one assigned recipient subscribes to respective message sources, and may utilize the subscription filter to determine, upon receiving a message from a message source, whether to discard the message or store the message for delivery.
    Type: Grant
    Filed: June 23, 2010
    Date of Patent: April 22, 2014
    Assignee: Microsoft Corporation
    Inventors: Steven W. Ickman, Thomas M. Laird-McConnell
  • Patent number: 8683050
    Abstract: A redirection service may be used to direct a user's request to specific providers of various types of services. When a user requests a web service (e.g., mapping, search, bookmarks, weather reports, etc.), the request is received by a redirection service. The redirection service identifies a provider of the service, and issues a redirect instruction to the user's browser that redirects the browser to the identified service provider. The service provider may be determined by user selection, by default, or by any other mechanism. In one example, the user's request for a service comes by selecting a link included in a web page. In another example, a user issues a direct request for the service in the form of a command. The command may be entered, in one example, through a browser or desktop search box.
    Type: Grant
    Filed: May 6, 2010
    Date of Patent: March 25, 2014
    Assignee: Microsoft Corporation
    Inventors: Steven W. Ickman, Thomas M. Laird-McConnell, Raymond E. Ozzie
  • Patent number: 8321444
    Abstract: Various techniques are disclosed to permit searching several locations with one query. Locations may include web search sites, subscription-only sites, line of business applications, or other searchable data repositories. The query may be modified to provide the required format or other information for each location to perform a search.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: November 27, 2012
    Assignee: Microsoft Corporation
    Inventors: David Mowatt, Arun Krishnamoorthy, Niket K. Patwardhan, Puneet Narula, Thomas M. Laird-McConnell
  • Publication number: 20110320715
    Abstract: Within a content item set, particular content items may be identified as trending, based on changes in a frequency of references to the content items. For example, users of a social network may reference web resources by posting the uniform resource locators (URLs) thereof in messages, and trending web resources may be identified by detecting changes in the frequencies of such references. These trends may be tracked by counting such references in content item histograms, and by computing trend scores at the time of detecting each reference to a content item. Trending content items may then be identified at a second time by comparing the trend scores after decaying the trend scores of respective content items, based on the period between the second time and the last reference time of the last detected reference to the content item.
    Type: Application
    Filed: June 23, 2010
    Publication date: December 29, 2011
    Applicant: Microsoft Corporation
    Inventors: Steven W. Ickman, Thomas M. Laird-McConnell
  • Publication number: 20110320538
    Abstract: Many scenarios involve the delivery of messages received from various message sources to recipients, based on subscriptions established between various recipients and message sources. The recipients may be distributively assigned to one or more message servers, either operating independently or as part of an interoperating message server set. Respective message servers may generate a subscription filter indicating whether at least one assigned recipient subscribes to respective message sources, and may utilize the subscription filter to determine, upon receiving a message from a message source, whether to discard the message or store the message for delivery.
    Type: Application
    Filed: June 23, 2010
    Publication date: December 29, 2011
    Applicant: Microsoft Corporation
    Inventors: Steven W. Ickman, Thomas M. Laird-McConnell
  • Publication number: 20110314048
    Abstract: Within a social network, users may define user lists comprising users who share a semantic nexus. The creation and updating of user lists may be detected by monitoring the messages of users to detect list identifiers (e.g., names) indicating new user lists, and by polling the social network to detect changes in the membership of respective user lists. The list identifiers may be recorded in the user profiles of respective members of the user lists. Moreover, when a user posts a message to the social network, the message may be annotated with the list identifiers recorded in the user profile of the user. These techniques may permit the restriction of a search query over messages to those posted by members of a particular user list, e.g., by searching for messages having annotations that match the list identifiers of the user lists specified in the search query.
    Type: Application
    Filed: June 22, 2010
    Publication date: December 22, 2011
    Applicant: Microsoft Corporation
    Inventors: Steven W. Ickman, Thomas M. Laird-McConnell, Lili Cheng
  • Publication number: 20110276720
    Abstract: A redirection service may be used to direct a user's request to specific providers of various types of services. When a user requests a web service (e.g., mapping, search, bookmarks, weather reports, etc.), the request is received by a redirection service. The redirection service identifies a provider of the service, and issues a redirect instruction to the user's browser that redirects the browser to the identified service provider. The service provider may be determined by user selection, by default, or by any other mechanism. In one example, the user's request for a service comes by selecting a link included in a web page. In another example, a user issues a direct request for the service in the form of a command. The command may be entered, in one example, through a browser or desktop search box.
    Type: Application
    Filed: May 6, 2010
    Publication date: November 10, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Steven W. Ickman, Thomas M. Laird-McConnell, Raymond E. Ozzie
  • Publication number: 20110153658
    Abstract: The invention discloses a system and method for integrating user interfaces (UI) within an application. The invention can be configured to display an UI of a second application within a first application in a manner that the user cannot identify that the second application's UI is displayed on top of a reference window within the first application. The invention can be configured to identify a reference window that is to be replaced by a replacement window of the second application, monitor the reference window, create the replacement window, and align the replacement window over top of the reference window.
    Type: Application
    Filed: March 1, 2011
    Publication date: June 23, 2011
    Applicant: MICROSOFT CORPORATION
    Inventor: THOMAS M. LAIRD-MCCONNELL
  • Patent number: 7861297
    Abstract: The invention introduces a system and method for reducing security threats from untrusted code. The invention can be configured to generate counterfeit component files for every component that is not approved for a particular application. If the untrusted code requests to have the application load a component that the application is not approved to load, the application can load the counterfeit component file that corresponds to the requested component.
    Type: Grant
    Filed: September 30, 2005
    Date of Patent: December 28, 2010
    Assignee: Microsoft Corporation
    Inventor: Thomas M Laird-McConnell
  • Patent number: 7640162
    Abstract: A system for synchronizing a natural language input element and a graphical user interface has a synchronization engine. The synchronization engine is adapted to monitor user interactions with the natural language input element and the graphical user interface and to synchronize the natural language input element and the graphical user interface responsive to the user interactions.
    Type: Grant
    Filed: December 14, 2004
    Date of Patent: December 29, 2009
    Assignee: Microsoft Corporation
    Inventors: William D. Ramsey, Christopher C. McConnell, David Dawson, Jonas Barklund, Steven W. Ickman, Thomas M. Laird-McConnell
  • Publication number: 20090006332
    Abstract: Various techniques are disclosed to permit searching several locations with one query. Locations may include web search sites, subscription-only sites, line of business applications, or other searchable data repositories. The query may be modified to provide the required format or other information for each location to perform a search.
    Type: Application
    Filed: June 29, 2007
    Publication date: January 1, 2009
    Applicant: Microsoft Corporation
    Inventors: David Mowatt, Arun Krishnamoorthy, Niket K. Patwardhan, Puneet Narula, Thomas M. Laird-McConnell