Patents by Inventor Leonidas Kontothanassis
Leonidas Kontothanassis 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: 11716402Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing redirects. In one aspect, a method includes receiving request data indicating that a user device has requested a content item. The request data specifies other data processing apparatus to which user interactions with the content item are to be reported. The content item includes a reference to a resource that is requested in response to user interaction with the content item. Response data is provided. The response data includes data that cause presentation of the content item. Interaction data is received specifying user interaction with the content item occurred. Redirect data is provided that cause the user device to be redirected to the resource. Reporting data is provided to the other data processing apparatus, specifying user interaction with the content item occurred. The reporting data is provided asynchronously relative to the redirect data.Type: GrantFiled: June 30, 2020Date of Patent: August 1, 2023Assignee: Google LLCInventors: Shing Franky Sze, Michael Kleber, Mathieu Gagne, Leonidas Kontothanassis
-
Publication number: 20200336561Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing redirects. In one aspect, a method includes receiving request data indicating that a user device has requested a content item. The request data specifies other data processing apparatus to which user interactions with the content item are to be reported. The content item includes a reference to a resource that is requested in response to user interaction with the content item. Response data is provided. The response data includes data that cause presentation of the content item. Interaction data is received specifying user interaction with the content item occurred. Redirect data is provided that cause the user device to be redirected to the resource. Reporting data is provided to the other data processing apparatus, specifying user interaction with the content item occurred. The reporting data is provided asynchronously relative to the redirect data.Type: ApplicationFiled: June 30, 2020Publication date: October 22, 2020Inventors: Shing Franky Sze, Michael Kleber, Mathieu Gagne, Leonidas Kontothanassis
-
Patent number: 10742762Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing redirects. In one aspect, a method includes receiving request data indicating that a user device has requested a content item. The request data specifies other data processing apparatus to which user interactions with the content item are to be reported. The content item includes a reference to a resource that is requested in response to user interaction with the content item. Response data is provided. The response data includes data that cause presentation of the content item. Interaction data is received specifying user interaction with the content item occurred. Redirect data is provided that cause the user device to be redirected to the resource. Reporting data is provided to the other data processing apparatus, specifying user interaction with the content item occurred. The reporting data is provided asynchronously relative to the redirect data.Type: GrantFiled: January 29, 2016Date of Patent: August 11, 2020Assignee: Google LLCInventors: Shing Franky Sze, Michael Kleber, Mathieu Gagne, Leonidas Kontothanassis
-
Patent number: 9467506Abstract: This disclosure provides systems, methods, and apparatus for providing anycast based load balancing for a plurality of servers within a network. The network includes a domain name system (DNS) server that is configured to respond to domain name queries received from one or more clients. The DNS server maintains a set of anycast IP addresses associated with a domain name. The DNS server responds to a client's request with one or more selected anycast IP addresses from the set of anycast IP addresses. The DNS server also instructs a plurality of content servers to advertise all of the anycast IP addresses to the network. The DNS server also receives load information from each of the plurality of content servers, and instructs, based on the load information, one of the plurality of content servers to cease advertising one or more of the previously advertised anycast IP addresses.Type: GrantFiled: January 27, 2014Date of Patent: October 11, 2016Assignee: Google Inc.Inventors: Leonidas Kontothanassis, David Presotto, Ankur Jain
-
Publication number: 20160150044Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing redirects. In one aspect, a method includes receiving request data indicating that a user device has requested a content item. The request data specifies other data processing apparatus to which user interactions with the content item are to be reported. The content item includes a reference to a resource that is requested in response to user interaction with the content item. Response data is provided. The response data includes data that cause presentation of the content item. Interaction data is received specifying user interaction with the content item occurred. Redirect data is provided that cause the user device to be redirected to the resource. Reporting data is provided to the other data processing apparatus, specifying user interaction with the content item occurred. The reporting data is provided asynchronously relative to the redirect data.Type: ApplicationFiled: January 29, 2016Publication date: May 26, 2016Inventors: Shing Franky Sze, Michael Kleber, Mathieu Gagne, Leonidas Kontothanassis
-
Patent number: 9282158Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing redirects. In one aspect, a method includes receiving request data indicating that a user device has requested a content item. The request data specifies other data processing apparatus to which user interactions with the content item are to be reported. The content item includes a reference to a resource that is requested in response to user interaction with the content item. Response data is provided. The response data includes data that cause presentation of the content item. Interaction data is received specifying user interaction with the content item occurred. Redirect data is provided that cause the user device to be redirected to the resource. Reporting data is provided to the other data processing apparatus, specifying user interaction with the content item occurred. The reporting data is provided asynchronously relative to the redirect data.Type: GrantFiled: June 6, 2011Date of Patent: March 8, 2016Assignee: Google Inc.Inventors: Franky Shing Sze, Michael Kleber, Mathieu Gagne, Leonidas Kontothanassis
-
Publication number: 20150317308Abstract: A technique for processing data in a network is disclosed. In one particular exemplary embodiment, the technique may be realized as a method for processing data in a network having a plurality of network stations. The method comprises receiving a first representation of data at a first of the plurality of network stations, processing the first representation so as to generate a second representation of the data, and transmitting the second representation from the first network station to a second of the plurality of network stations for storage therein, wherein the second representation is stored at an address within the second network station. The method also comprises receiving the address at the first network station, and transmitting the address from the first network station to a third of the plurality of network stations for storage therein.Type: ApplicationFiled: July 14, 2015Publication date: November 5, 2015Inventors: Arjen P. deVries, Michael Sokolov, David E. Kovalcin, Brian Eberman, Leonidas Kontothanassis
-
Patent number: 9154367Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a plurality of requests from a plurality of client devices sent to a public internet protocol address; routing the requests to one or more internal Internet protocol addresses, where the one or more internal Internet protocol addresses correspond to one or more compute nodes, and where the one or more compute nodes process the routed requests; determining a particular compute node is offline, where the particular compute node is assigned one or more internal Internet protocol addresses; in response to the determination that the particular node is offline, reassigning the one or more internal Internet protocol addresses corresponding to the particular compute node to one or more different compute nodes, where requests communicated to the reassigned internal Internet protocol addresses are communicated to the one or more different compute nodes for processing.Type: GrantFiled: December 27, 2011Date of Patent: October 6, 2015Assignee: Google Inc.Inventors: Leonidas Kontothanassis, Paul Schultz, David Presotto, Ankur Jain
-
Patent number: 9122682Abstract: A technique for processing data in a network is disclosed. In one particular exemplary embodiment, the technique may be realized as a method for processing data in a network having a plurality of network stations. The method comprises receiving a first representation of data at a first of the plurality of network stations, processing the first representation so as to generate a second representation of the data, and transmitting the second representation from the first network station to a second of the plurality of network stations for storage therein, wherein the second representation is stored at an address within the second network station. The method also comprises receiving the address at the first network station, and transmitting the address from the first network station to a third of the plurality of network stations for storage therein.Type: GrantFiled: April 19, 2011Date of Patent: September 1, 2015Assignee: YAHOO! INC.Inventors: Arjen P. deVries, Michael Sokolov, David E. Kovalcin, Brian Eberman, Leonidas Kontothanassis
-
Publication number: 20150215388Abstract: This disclosure provides systems, methods, and apparatus for providing anycast based load balancing for a plurality of servers within a network. The network includes a domain name system (DNS) server that is configured to respond to domain name queries received from one or more clients. The DNS server maintains a set of anycast IP addresses associated with a domain name. The DNS server responds to a client's request with one or more selected anycast IP addresses from the set of anycast IP addresses. The DNS server also instructs a plurality of content servers to advertise all of the anycast IP addresses to the network. The DNS server also receives load information from each of the plurality of content servers, and instructs, based on the load information, one of the plurality of content servers to cease advertising one or more of the previously advertised anycast IP addresses.Type: ApplicationFiled: January 27, 2014Publication date: July 30, 2015Applicant: Google Inc.Inventors: Leonidas Kontothanassis, David Presotto, Ankur Jain
-
Patent number: 8639796Abstract: Methods and systems thereof for monitoring the performance of a streaming media server are described. Server-side measurements are performed with the server operating under a load. Client-side measurements are performed along with the server-side measurements. Data from the server-side measurements and data from the client-side measurements are aligned by time.Type: GrantFiled: December 16, 2004Date of Patent: January 28, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Michele Covell, Beomjoo Seo, Sumit Roy, Mirjana Spasojevic, Leonidas Kontothanassis, Nina Bhatti
-
Publication number: 20140019479Abstract: A technique for processing data in a network is disclosed. In one particular exemplary embodiment, the technique may be realized as a method for processing data in a network having a plurality of network stations. The method comprises receiving a first representation of data at a first of the plurality of network stations, processing the first representation so as to generate a second representation of the data, and transmitting the second representation from the first network station to a second of the plurality of network stations for storage therein, wherein the second representation is stored at an address within the second network station. The method also comprises receiving the address at the first network station, and transmitting the address from the first network station to a third of the plurality of network stations for storage therein.Type: ApplicationFiled: June 27, 2013Publication date: January 16, 2014Applicant: YAHOO! INC.Inventors: Arjen P. deVries, Michael Sokolov, David E. Kovalcin, Brian Eberman, Leonidas Kontothanassis
-
Patent number: 8504576Abstract: A technique for processing data in a network is disclosed. In one particular exemplary embodiment, the technique may be realized as a method for processing data in a network having a plurality of network stations. The method comprises receiving a first representation of data at a first of the plurality of network stations, processing the first representation so as to generate a second representation of the data, and transmitting the second representation from the first network station to a second of the plurality of network stations for storage therein, wherein the second representation is stored at an address within the second network station. The method also comprises receiving the address at the first network station, and transmitting the address from the first network station to a third of the plurality of network stations for storage therein.Type: GrantFiled: April 19, 2011Date of Patent: August 6, 2013Assignee: Yahoo! IncInventors: Arjen P. deVries, Michael Sokolov, David E. Kovalcin, Brian Eberman, Leonidas Kontothanassis
-
Patent number: 8365181Abstract: A method and system for scheduling jobs in a cluster of compute servers using dynamic job profiling improves the overall performance of the computing cluster. Specifically, the method and system monitors the performance of individual compute servers in a cluster, and assigns jobs to particular compute servers based on the most current performance information of the compute servers. As the job profiles of the compute servers change with every job processed, the decision as to which compute server is most appropriate for a particular job will dynamically change. Various scheduling algorithms can be used in connection with the method and system to assign jobs to specific compute servers based on the available information in the job profiles.Type: GrantFiled: July 12, 2004Date of Patent: January 29, 2013Assignee: Hewlett-Packard Development Company, L.P.Inventors: Leonidas Kontothanassis, Rivka Ladin, David Goddeau, Linsey O'Brien
-
Publication number: 20120311017Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing redirects. In one aspect, a method includes receiving request data indicating that a user device has requested a content item. The request data specifies other data processing apparatus to which user interactions with the content item are to be reported. The content item includes a reference to a resource that is requested in response to user interaction with the content item. Response data is provided. The response data includes data that cause presentation of the content item. Interaction data is received specifying user interaction with the content item occurred. Redirect data is provided that cause the user device to be redirected to the resource. Reporting data is provided to the other data processing apparatus, specifying user interaction with the content item occurred. The reporting data is provided asynchronously relative to the redirect data.Type: ApplicationFiled: June 6, 2011Publication date: December 6, 2012Applicant: GOOGLE INC.Inventors: Franky Shing Sze, Michael Kleber, Mathieu Gagne, Leonidas Kontothanassis
-
Publication number: 20120207447Abstract: A technique for processing data in a network is disclosed. In one particular exemplary embodiment, the technique may be realized as a method for processing data in a network having a plurality of network stations. The method comprises receiving a first representation of data at a first of the plurality of network stations, processing the first representation so as to generate a second representation of the data, and transmitting the second representation from the first network station to a second of the plurality of network stations for storage therein, wherein the second representation is stored at an address within the second network station. The method also comprises receiving the address at the first network station, and transmitting the address from the first network station to a third of the plurality of network stations for storage therein.Type: ApplicationFiled: April 19, 2011Publication date: August 16, 2012Applicant: YAHOO! INC.Inventors: Arjen P. deVries, Michael Sokolov, David E. Kovalcin, Brian Eberman, Leonidas Kontothanassis
-
Publication number: 20120209843Abstract: A technique for processing data in a network is disclosed. In one particular exemplary embodiment, the technique may be realized as a method for processing data in a network having a plurality of network stations. The method comprises receiving a first representation of data at a first of the plurality of network stations, processing the first representation so as to generate a second representation of the data, and transmitting the second representation from the first network station to a second of the plurality of network stations for storage therein, wherein the second representation is stored at an address within the second network station. The method also comprises receiving the address at the first network station, and transmitting the address from the first network station to a third of the plurality of network stations for storage therein.Type: ApplicationFiled: April 19, 2011Publication date: August 16, 2012Applicant: YAHOO! INC.Inventors: Arjen P. deVries, Michael Sokolov, David E. Kovalcin, Brian Eberman, Leonidas Kontothanassis
-
Patent number: 8205003Abstract: Methods and systems for controlling the admission of media content into a network are disclosed. A method includes accessing a request for authorization to transfer media content where the request for authorization includes details of a request for media content made to a server of a plurality of servers. In addition, the method includes determining whether at least one of the plurality of servers will be authorized to accommodate the request for media content. A message is generated that is accessible by the server. An admission of media content by the server is coordinated with admissions of media content by the plurality of servers.Type: GrantFiled: November 5, 2004Date of Patent: June 19, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: Leonidas Kontothanassis, Wai-tian Tan
-
Patent number: 8060509Abstract: A technique for processing data in a network is disclosed. In one particular exemplary embodiment, the technique may be realized as a method for processing data in a network having a plurality of network stations. The method comprises receiving a first representation of data at a first of the plurality of network stations, processing the first representation so as to generate a second representation of the data, and transmitting the second representation from the first network station to a second of the plurality of network stations for storage therein, wherein the second representation is stored at an address within the second network station. The method also comprises receiving the address at the first network station, and transmitting the address from the first network station to a third of the plurality of network stations for storage therein.Type: GrantFiled: September 8, 2004Date of Patent: November 15, 2011Assignee: Yahoo! Inc.Inventors: Arjen P. deVries, Michael Sokolov, David E. Kovalcin, Brian Eberman, Leonidas Kontothanassis
-
Patent number: 7840676Abstract: A method for shedding signal load in a network having a plurality of devices is disclosed herein. The method comprises computer-implemented steps of (a) issuing a load-shedding policy, where the policy includes (i) fraction f of the signal to be discarded; (ii) device D where fraction f of the signal is to be discarded; and (iii) pattern P of discarding fraction f of the signal; (b) transmitting the issued load-shedding policy to device D; and (c) discarding portions of the signal at device D according to pattern P until fraction f of the signal is discarded.Type: GrantFiled: January 30, 2007Date of Patent: November 23, 2010Assignee: Hewlett-Packard Development Company, L.P.Inventors: Leonidas Kontothanassis, Amir Bar-or, David Goddeau, Jean-Manuel Van Thong