Patents by Inventor Randall Kern

Randall Kern 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: 20180167300
    Abstract: This document relates to a distributed network coordinate system. One implementation provides computer-readable storage media including instructions that may cause a processor to perform certain acts. For example, the acts may include storing an initial network location of a first device in a network. The network may include the first device and a second device. The acts may also include monitoring one or more network performance metrics related to existing application communications with the second device, and determining an updated network location of the first device, based on the initial network location and the network performance metrics. Aspects of network health can be derived from monitoring changes in the network locations of various devices within the coordinate system.
    Type: Application
    Filed: December 11, 2017
    Publication date: June 14, 2018
    Inventors: Lihua YUAN, Sharad AGARWAL, Kevin DAMOUR, Thekkthalackal Varugis KURIEN, Albert G. GREENBERG, Randall KERN
  • Patent number: 9871711
    Abstract: This document relates to a distributed network coordinate system. One implementation provides computer-readable storage media including instructions that may cause a processor to perform certain acts. For example, the acts may include storing an initial network location of a first device in a network. The network may include the first device and a second device. The acts may also include monitoring one or more network performance metrics related to existing application communications with the second device, and determining an updated network location of the first device, based on the initial network location and the network performance metrics. Aspects of network health can be derived from monitoring changes in the network locations of various devices within the coordinate system.
    Type: Grant
    Filed: August 3, 2014
    Date of Patent: January 16, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lihua Yuan, Sharad Agarwal, Kevin Damour, Thekkthalackal Varugis Kurien, Albert G. Greenberg, Randall Kern
  • Publication number: 20140337524
    Abstract: This document relates to a distributed network coordinate system. One implementation provides computer-readable storage media including instructions that may cause a processor to perform certain acts. For example, the acts may include storing an initial network location of a first device in a network. The network may include the first device and a second device. The acts may also include monitoring one or more network performance metrics related to existing application communications with the second device, and determining an updated network location of the first device, based on the initial network location and the network performance metrics. Aspects of network health can be derived from monitoring changes in the network locations of various devices within the coordinate system.
    Type: Application
    Filed: August 3, 2014
    Publication date: November 13, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Lihua YUAN, Sharad AGARWAL, Kevin DAMOUR, Thekkthalackal Varugis KURIEN, Albert G. GREENBERG, Randall KERN
  • Patent number: 8825813
    Abstract: This document relates to a distributed network coordinate system. One implementation provides computer-readable storage media including instructions that may cause a processor to perform certain acts. For example, the acts may include storing an initial network location of a first device in a network. The network may include the first device and a second device. The acts may also include monitoring one or more network performance metrics related to existing application communications with the second device, and determining an updated network location of the first device, based on the initial network location and the network performance metrics. Aspects of network health can be derived from monitoring changes in the network locations of various devices within the coordinate system.
    Type: Grant
    Filed: December 28, 2010
    Date of Patent: September 2, 2014
    Assignee: Microsoft Corporation
    Inventors: Lihua Yuan, Sharad Agarwal, Kevin Damour, Thekkthalackal Varugis Kurien, Albert G. Greenberg, Randall Kern
  • Patent number: 8478813
    Abstract: Architecture that facilitates the capture of connection state of a connection established between a client and an intermediate server and forwards the state to one or more target servers. A software component at the target server (as well as the intermediate server) uses this connection state to reply back to the client directly, thereby bypassing the intermediate server. All packets from the client related to the request are received at the intermediate server and then forwarded to the target server. The migration can be accomplished without any change in the client operating system and client applications, without assistance from a gateway device such as a load balancer or the network, without duplication of all packets between the multiple servers, and without changes to the transport layer stack of the intermediate and target servers.
    Type: Grant
    Filed: April 28, 2010
    Date of Patent: July 2, 2013
    Assignee: Microsoft Corporation
    Inventors: Randall Kern, Parveen Patel, Lihua Yuan, Anil K. Ruia, Wok Suk Yoo
  • Publication number: 20120166598
    Abstract: This document relates to a distributed network coordinate system. One implementation provides computer-readable storage media including instructions that may cause a processor to perform certain acts. For example, the acts may include storing an initial network location of a first device in a network. The network may include the first device and a second device. The acts may also include monitoring one or more network performance metrics related to existing application communications with the second device, and determining an updated network location of the first device, based on the initial network location and the network performance metrics. Aspects of network health can be derived from monitoring changes in the network locations of various devices within the coordinate system.
    Type: Application
    Filed: December 28, 2010
    Publication date: June 28, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Lihua Yuan, Sharad Agarwal, Kevin Damour, Thekkthalackal Varugis Kurien, Albert G. Greenberg, Randall Kern
  • Publication number: 20110270908
    Abstract: Architecture that facilitates the capture of connection state of a connection established between a client and an intermediate server and forwards the state to one or more target servers. A software component at the target server (as well as the intermediate server) uses this connection state to reply back to the client directly, thereby bypassing the intermediate server. All packets from the client related to the request are received at the intermediate server and then forwarded to the target server. The migration can be accomplished without any change in the client operating system and client applications, without assistance from a gateway device such as a load balancer or the network, without duplication of all packets between the multiple servers, and without changes to the transport layer stack of the intermediate and target servers.
    Type: Application
    Filed: April 28, 2010
    Publication date: November 3, 2011
    Applicant: Microsoft Corporation
    Inventors: Randall Kern, Parveen Patel, Lihua Yuan, Anil K. Ruia, Won Suk Yoo
  • Publication number: 20070266015
    Abstract: User-defined search vertical control over the presentation of search results in search results user interfaces is provided. Users may create and save search macros that are capable of modifying a search engine to perform searches and present results according to user specifications. A search macro defines both search operators for specifying search aspects and user interface operators for specifying features of the search results user interface. When entering a search query, a user may select a search macro. The search engine is modified based on the operators of the selected search macro, and search results are presented in a search results user interface in accordance with use interface operators defined by the selected search macro.
    Type: Application
    Filed: May 12, 2006
    Publication date: November 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Darren Shakib, Gary Flake, Ramez Naam, Randall Kern
  • Publication number: 20070266036
    Abstract: An unbounded redundant discrete fact data store for providing answers to specific fact-based search queries is provided. Facts are stored discretely by the data store with information stored with each discrete fact for locating the discrete fact in response to a search query or browse request. The core of the data store includes subject-indicator-fact sets. Each discrete fact represents a particular facet of a particular subject. Accordingly, the data store includes a subject and zero or more indicators for each discrete fact, facilitating look-up of the discrete facts. Additionally, each subject may have zero or more subject classifications and zero or more parent/child relationships with other subjects, further facilitating filtering and look-up of discrete facts.
    Type: Application
    Filed: May 15, 2006
    Publication date: November 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Chris Anderson, Edward Harris, Jamie Buckley, John Solaro, Larry Israel, Randall Kern
  • Publication number: 20070078854
    Abstract: Architecture that allows a user to search for content or to restrict an online search to a limited number of websites and/or blog sites. Architecture is provided that facilitates data searching via a source component that includes data representative of a website or a blog, and a search component that processes the data to restrict or bias a query based in part on the data. The source component can include one or more of a favorites list, a blogroll, a pointer to an XML file, or a pointer to an OPML (outline processor markup language) file to specify a list of sites or blogs which they frequent. The search component processes a search query and restricts or biases the search by specifying a list of sites or blogs which are contained in the data of the source component, for example, the favorites list, the pointer to an XML file, the pointer to an OPML file, and the blogroll.
    Type: Application
    Filed: September 30, 2005
    Publication date: April 5, 2007
    Applicant: Microsoft Corporation
    Inventors: Ramez Naam, Randall Kern, Oliver Hurst-Hiller
  • Publication number: 20070078822
    Abstract: The claimed subject matter provides systems and methods that facilitate providing specialized content associated with web results in response to a user query to provide queried information directly to a user without requiring the user to select a link and/or scroll through information on a web page associated therewith. Reference language models can be generated from multiple queries and can be compared to a query language model generated from web results returned in response to a user query. Based on such comparison, a determination can be made regarding whether a particular portion of specialized content corresponding to some particular query keywords is relevant enough to warrant direct presentation to the user.
    Type: Application
    Filed: September 30, 2005
    Publication date: April 5, 2007
    Applicant: Microsoft Corporation
    Inventors: Silviu-Petru Cucerzan, Jamie Buckley, Laura Baldwin, Randall Kern, Eric Brill
  • Publication number: 20070067268
    Abstract: A system and a method for facilitating navigation of stored information. A user interface configured to receive a search input is provided. In response to receipt of a search input, a data store is assessed. The data store may contain various information elements, and each of these elements may be tagged with one or more categorizing terms. Information elements are selected as potential answers to the search input, and the categorizing terms associated these potential answers are displayed in the user interface.
    Type: Application
    Filed: September 22, 2005
    Publication date: March 22, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: James Dai, Jamie Buckley, John Solaro, Laura Baldwin, Randall Kern, Silviu-Petru Cucerzan
  • Publication number: 20060184517
    Abstract: A method to derive new facts from a collection of discrete facts is provided. The discrete facts are stored in a data structure that organizes each discrete fact based on classification, value, unit, validity range, and subject. The discrete facts may be stored in an inverted index to allow efficient retrieval of values associated with each discrete fact. A discrete-fact engine is utilized in conjunction with a search engine to respond to queries. The discrete-fact engine parses a query and utilizes a collection of policies to determine whether the query involves a computational requirement. The computational requirement included in the query may trigger calculations on a set of discrete facts that match terms included the query. The result of the calculations are derived facts.
    Type: Application
    Filed: January 30, 2006
    Publication date: August 17, 2006
    Applicant: Microsoft Corporation
    Inventors: Chris Anderson, Edward Harris, Jamie Buckley, Laura Baldwin, Randall Kern
  • Publication number: 20050268248
    Abstract: Mechanisms are disclosed for delivering web content in a manner that allows user-specified manipulation of the content to be processed client side. An example web page comprises a plurality of modules organized into columns. The column widths can be resized by the user, and the modules can be moved from one column to another, or to different locations within a column. The various components of content within a module are delivered with attributes indicating whether the a given component is to be displayed or hidden at a particular column width. When a column is resized by the user, the amount of content that is displayed or hidden is adjusted based on the new column width.
    Type: Application
    Filed: May 25, 2004
    Publication date: December 1, 2005
    Applicant: Microsoft Corporation
    Inventors: Daniel Boerner, Randall Kern, Laura Baldwin