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: 10129216
    Abstract: 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: Grant
    Filed: March 30, 2017
    Date of Patent: November 13, 2018
    Assignee: Google LLC
    Inventors: James Anthony Roskind, Ian Douglas Swett
  • Publication number: 20170208033
    Abstract: 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: Application
    Filed: March 30, 2017
    Publication date: July 20, 2017
    Inventors: James Anthony ROSKIND, Ian Douglas SWETT
  • Patent number: 9628443
    Abstract: 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: Grant
    Filed: April 30, 2015
    Date of Patent: April 18, 2017
    Assignee: Google Inc.
    Inventors: James Anthony Roskind, Ian Douglas Swett
  • Patent number: 9419916
    Abstract: 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: Grant
    Filed: November 12, 2013
    Date of Patent: August 16, 2016
    Assignee: Google Inc.
    Inventors: James Anthony Roskind, Ian Douglas Swett
  • Publication number: 20150237010
    Abstract: 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: Application
    Filed: April 30, 2015
    Publication date: August 20, 2015
    Inventors: James Anthony ROSKIND, Ian Douglas SWETT
  • Publication number: 20150127811
    Abstract: 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: Application
    Filed: November 12, 2013
    Publication date: May 7, 2015
    Applicant: GOOGLE INC.
    Inventors: James Anthony ROSKIND, Ian Douglas SWETT
  • Patent number: 9026783
    Abstract: 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: Grant
    Filed: March 7, 2013
    Date of Patent: May 5, 2015
    Assignee: Google Inc.
    Inventors: James Anthony Roskind, Ian Douglas Swett
  • Patent number: 7599913
    Abstract: 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: Grant
    Filed: February 9, 2004
    Date of Patent: October 6, 2009
    Assignee: Avaya, Inc.
    Inventors: Joseph Greg Billock, Ian Douglas Swett, Eric Theodore Bax
  • Patent number: 7584173
    Abstract: 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: Grant
    Filed: February 9, 2004
    Date of Patent: September 1, 2009
    Assignee: Avaya Inc.
    Inventors: Eric Theodore Bax, Ian Douglas Swett
  • Patent number: 7210136
    Abstract: 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: Grant
    Filed: February 14, 2003
    Date of Patent: April 24, 2007
    Assignee: Avaya Inc.
    Inventor: Ian Douglas Swett
  • Publication number: 20040220921
    Abstract: 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: Application
    Filed: February 9, 2004
    Publication date: November 4, 2004
    Inventors: Joseph Greg Billock, Ian Douglas Swett, Eric Theodore Bax
  • Publication number: 20040220920
    Abstract: 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: Application
    Filed: February 9, 2004
    Publication date: November 4, 2004
    Inventors: Eric Theodore Bax, Ian Douglas Swett
  • Publication number: 20030221169
    Abstract: 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: Application
    Filed: February 14, 2003
    Publication date: November 27, 2003
    Inventor: Ian Douglas Swett