Patents by Inventor Ian Douglas Swett
Ian Douglas Swett 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: 10129216Abstract: Systems, methods, and machine-readable media for low latency server-side redirection of User Datagram Protocol (UDP)-based transport protocols traversing a client-side Network Address Translation (NAT) are provided. A request may be sent from a client for a data resource to a first server. The data resource may be received from a second server that has not been previously connected to the client. Receiving the data resource from the second server may be facilitated by the first server through redirecting the request to the second server and providing for the second server to connect to the client and directly respond to the request. The first server may lack at least one of the requested data resource or resources for providing the requested data resource.Type: GrantFiled: March 30, 2017Date of Patent: November 13, 2018Assignee: Google LLCInventors: James Anthony Roskind, Ian Douglas Swett
-
Publication number: 20170208033Abstract: Systems, methods, and machine-readable media for low latency server-side redirection of User Datagram Protocol (UDP)-based transport protocols traversing a client-side Network Address Translation (NAT) are provided. A request may be sent from a client for a data resource to a first server. The data resource may be received from a second server that has not been previously connected to the client. Receiving the data resource from the second server may be facilitated by the first server through redirecting the request to the second server and providing for the second server to connect to the client and directly respond to the request. The first server may lack at least one of the requested data resource or resources for providing the requested data resource.Type: ApplicationFiled: March 30, 2017Publication date: July 20, 2017Inventors: James Anthony ROSKIND, Ian Douglas SWETT
-
Patent number: 9628443Abstract: Systems, methods, and machine-readable media for low latency server-side redirection of User Datagram Protocol (UDP)-based transport protocols traversing a client-side Network Address Translation (NAT) are provided. A request may be sent from a client for a data resource to a first server. The data resource may be received from a second server that has not been previously connected to the client. Receiving the data resource from the second server may be facilitated by the first server through redirecting the request to the second server and providing for the second server to connect to the client and directly respond to the request. The first server may lack at least one of the requested data resource or resources for providing the requested data resource.Type: GrantFiled: April 30, 2015Date of Patent: April 18, 2017Assignee: Google Inc.Inventors: James Anthony Roskind, Ian Douglas Swett
-
Patent number: 9419916Abstract: Methods for network fallback using resource request expectations are provided. In one aspect, a method includes receiving a resource request, the resource request including one or more request expectations. The method also includes sending the resource request to a hostname via a first network connection. The method also includes evaluating network activity in response to the sent resource request. The method also includes resending the resource request to the hostname via a second network connection based on the evaluated network activity and the one or more request expectations. Systems and machine-readable media are also provided.Type: GrantFiled: November 12, 2013Date of Patent: August 16, 2016Assignee: Google Inc.Inventors: James Anthony Roskind, Ian Douglas Swett
-
Publication number: 20150237010Abstract: Systems, methods, and machine-readable media for low latency server-side redirection of User Datagram Protocol (UDP)-based transport protocols traversing a client-side Network Address Translation (NAT) are provided. A request may be sent from a client for a data resource to a first server. The data resource may be received from a second server that has not been previously connected to the client. Receiving the data resource from the second server may be facilitated by the first server through redirecting the request to the second server and providing for the second server to connect to the client and directly respond to the request. The first server may lack at least one of the requested data resource or resources for providing the requested data resource.Type: ApplicationFiled: April 30, 2015Publication date: August 20, 2015Inventors: James Anthony ROSKIND, Ian Douglas SWETT
-
Publication number: 20150127811Abstract: Methods for network fallback using resource request expectations are provided. In one aspect, a method includes receiving a resource request, the resource request including one or more request expectations. The method also includes sending the resource request to a hostname via a first network connection. The method also includes evaluating network activity in response to the sent resource request. The method also includes resending the resource request to the hostname via a second network connection based on the evaluated network activity and the one or more request expectations. Systems and machine-readable media are also provided.Type: ApplicationFiled: November 12, 2013Publication date: May 7, 2015Applicant: GOOGLE INC.Inventors: James Anthony ROSKIND, Ian Douglas SWETT
-
Patent number: 9026783Abstract: Systems, methods, and machine-readable media for low latency server-side redirection of User Datagram Protocol (UDP)-based transport protocols traversing a client-side Network Address Translation (NAT) are provided. At a first server, a request for directing a data resource to a client may be received. The request may be received from the client or a back-end server trying to push the data resource to the client. The first server may lack the data resource or the resources to provide the data resource to the client. A second server may be determined for responding to the request. The request may be redirected to the second server. The first server may provide for the second server to connect to the client and directly respond to the request. The second server may have not been previously connected to the client.Type: GrantFiled: March 7, 2013Date of Patent: May 5, 2015Assignee: Google Inc.Inventors: James Anthony Roskind, Ian Douglas Swett
-
Patent number: 7599913Abstract: A time series monitoring system, implemented in software, executes persistent queries on multiple input time series, handling high data throughput with low response time. The system supports dynamic management of time series, of windows in time series, and of persistent queries. Also, the system can use historical values in present windows to help populate inserted windows.Type: GrantFiled: February 9, 2004Date of Patent: October 6, 2009Assignee: Avaya, Inc.Inventors: Joseph Greg Billock, Ian Douglas Swett, Eric Theodore Bax
-
Patent number: 7584173Abstract: A process determines for a search string which, if any, of the strings in a text list have edit distance from the search string less than a threshold. The process uses dynamic programming on a grid with search string characters corresponding to rows and text characters corresponding to columns. For each text string, computation proceeds by columns. If successive text strings share a prefix, then the columns corresponding to the prefix are re-used. If the minimum value in a column is at least the threshold, then the prefix corresponding to that and previous columns causes edit distance to be at least the threshold. So the computation for the present text is abandoned, and computations for any other texts that share the prefix are avoided.Type: GrantFiled: February 9, 2004Date of Patent: September 1, 2009Assignee: Avaya Inc.Inventors: Eric Theodore Bax, Ian Douglas Swett
-
Patent number: 7210136Abstract: The process generates a parser to extract records from a set of documents. The process operates on a sample document from the set. The sample document is an XML document or is converted to an XML document. Simple Xpaths of the XML document are identified. Complex extensions of the simple Xpath are clustered according to common substructures. The complex Xpath clusters are scored according to content in instances or differences in content among instances. Candidate parsers are created. Each candidate consists of a single record Xpath and one or more field value Xpaths that are descendents of the record Xpath. The candidate parsers are ranked using the Xpath scores.Type: GrantFiled: February 14, 2003Date of Patent: April 24, 2007Assignee: Avaya Inc.Inventor: Ian Douglas Swett
-
Publication number: 20040220921Abstract: A time series monitoring system, implemented in software, executes persistent queries on multiple input time series, handling high data throughput with low response time. The system supports dynamic management of time series, of windows in time series, and of persistent queries. Also, the system can use historical values in present windows to help populate inserted windows.Type: ApplicationFiled: February 9, 2004Publication date: November 4, 2004Inventors: Joseph Greg Billock, Ian Douglas Swett, Eric Theodore Bax
-
Publication number: 20040220920Abstract: A process determines for a search string which, if any, of the strings in a text list have edit distance from the search string less than a threshold. The process uses dynamic programming on a grid with search string characters corresponding to rows and text characters corresponding to columns. For each text string, computation proceeds by columns. If successive text strings share a prefix, then the columns corresponding to the prefix are re-used. If the minimum value in a column is at least the threshold, then the prefix corresponding to that and previous columns causes edit distance to be at least the threshold. So the computation for the present text is abandoned, and computations for any other texts that share the prefix are avoided.Type: ApplicationFiled: February 9, 2004Publication date: November 4, 2004Inventors: Eric Theodore Bax, Ian Douglas Swett
-
Publication number: 20030221169Abstract: The process generates a parser to extract records from a set of documents. The process operates on a sample document from the set. The sample document is an XML document or is converted to an XML document. Simple Xpaths of the XML document are identified. Complex extensions of the simple Xpath are clustered according to common substructures. The complex Xpath clusters are scored according to content in instances or differences in content among instances. Candidate parsers are created. Each candidate consists of a single record Xpath and one or more field value Xpaths that are descendents of the record Xpath. The candidate parsers are ranked using the Xpath scores.Type: ApplicationFiled: February 14, 2003Publication date: November 27, 2003Inventor: Ian Douglas Swett