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: 20180167300Abstract: 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: ApplicationFiled: December 11, 2017Publication date: June 14, 2018Inventors: Lihua YUAN, Sharad AGARWAL, Kevin DAMOUR, Thekkthalackal Varugis KURIEN, Albert G. GREENBERG, Randall KERN
-
Patent number: 9871711Abstract: 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: GrantFiled: August 3, 2014Date of Patent: January 16, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Lihua Yuan, Sharad Agarwal, Kevin Damour, Thekkthalackal Varugis Kurien, Albert G. Greenberg, Randall Kern
-
Publication number: 20140337524Abstract: 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: ApplicationFiled: August 3, 2014Publication date: November 13, 2014Applicant: MICROSOFT CORPORATIONInventors: Lihua YUAN, Sharad AGARWAL, Kevin DAMOUR, Thekkthalackal Varugis KURIEN, Albert G. GREENBERG, Randall KERN
-
Patent number: 8825813Abstract: 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: GrantFiled: December 28, 2010Date of Patent: September 2, 2014Assignee: Microsoft CorporationInventors: Lihua Yuan, Sharad Agarwal, Kevin Damour, Thekkthalackal Varugis Kurien, Albert G. Greenberg, Randall Kern
-
Patent number: 8478813Abstract: 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: GrantFiled: April 28, 2010Date of Patent: July 2, 2013Assignee: Microsoft CorporationInventors: Randall Kern, Parveen Patel, Lihua Yuan, Anil K. Ruia, Wok Suk Yoo
-
Publication number: 20120166598Abstract: 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: ApplicationFiled: December 28, 2010Publication date: June 28, 2012Applicant: MICROSOFT CORPORATIONInventors: Lihua Yuan, Sharad Agarwal, Kevin Damour, Thekkthalackal Varugis Kurien, Albert G. Greenberg, Randall Kern
-
Publication number: 20110270908Abstract: 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: ApplicationFiled: April 28, 2010Publication date: November 3, 2011Applicant: Microsoft CorporationInventors: Randall Kern, Parveen Patel, Lihua Yuan, Anil K. Ruia, Won Suk Yoo
-
Publication number: 20070266015Abstract: 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: ApplicationFiled: May 12, 2006Publication date: November 15, 2007Applicant: Microsoft CorporationInventors: Darren Shakib, Gary Flake, Ramez Naam, Randall Kern
-
Publication number: 20070266036Abstract: 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: ApplicationFiled: May 15, 2006Publication date: November 15, 2007Applicant: Microsoft CorporationInventors: Chris Anderson, Edward Harris, Jamie Buckley, John Solaro, Larry Israel, Randall Kern
-
Publication number: 20070078854Abstract: 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: ApplicationFiled: September 30, 2005Publication date: April 5, 2007Applicant: Microsoft CorporationInventors: Ramez Naam, Randall Kern, Oliver Hurst-Hiller
-
Publication number: 20070078822Abstract: 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: ApplicationFiled: September 30, 2005Publication date: April 5, 2007Applicant: Microsoft CorporationInventors: Silviu-Petru Cucerzan, Jamie Buckley, Laura Baldwin, Randall Kern, Eric Brill
-
Publication number: 20070067268Abstract: 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: ApplicationFiled: September 22, 2005Publication date: March 22, 2007Applicant: MICROSOFT CORPORATIONInventors: James Dai, Jamie Buckley, John Solaro, Laura Baldwin, Randall Kern, Silviu-Petru Cucerzan
-
Publication number: 20060184517Abstract: 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: ApplicationFiled: January 30, 2006Publication date: August 17, 2006Applicant: Microsoft CorporationInventors: Chris Anderson, Edward Harris, Jamie Buckley, Laura Baldwin, Randall Kern
-
Publication number: 20050268248Abstract: 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: ApplicationFiled: May 25, 2004Publication date: December 1, 2005Applicant: Microsoft CorporationInventors: Daniel Boerner, Randall Kern, Laura Baldwin