Patents by Inventor Vikas Garg

Vikas Garg 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: 8612413
    Abstract: A distributed data cache included in a content delivery network expedites retrieval of data for application execution by a server in a content delivery network. The distributed data cache is distributed across computer-readable storage media included in a plurality of servers in the content delivery network. When an application generates a query for data, a server in the content delivery network determines whether the distributed data cache includes data associated with the query. If data associated with the query is stored in the distributed data cache, the data is retrieved from the distributed data cache. If the distributed data cache does not include data associated with the query, the data is retrieved from a database and the query and associated data are stored in the distributed data cache to expedite subsequent retrieval of the data when the application issues the same query.
    Type: Grant
    Filed: August 12, 2010
    Date of Patent: December 17, 2013
    Assignee: CDNetworks Co., Ltd.
    Inventors: Arijit Ghosh, Vikas Garg
  • Publication number: 20130067043
    Abstract: Techniques are described for recording stateless internet protocol (IP) addresses. A DHCP server may receive information requests and/or other communications from a stateless IPv6 client that can be employed to ascertain corresponding IP addresses generated by the client. In one approach, the DHCP server is configured to parse appropriate communications to find information indicative of a stateless IP address. This may include extracting a subnet prefix of the IPv6 client and an interface ID which identifies the specific network interface employed by the client for communications. The DHCP server uses this information to generate corresponding IP addresses. The DHCP server records the extracted information and/or generated addresses in its database (e.g., IP address event log). The DHCP server is then able to provide a count of clients and percentage utilization for a network using the recorded addressing information.
    Type: Application
    Filed: September 12, 2011
    Publication date: March 14, 2013
    Applicant: Microsoft Corporation
    Inventors: Vithalprasad J. Gaitonde, Mayur R. Naik, Vikas Garg, Pramit K. Bhuyan, Arun Ramamurthi
  • Patent number: 8341278
    Abstract: A secure streaming content delivery system provides a plurality of content servers connected to a network that host customer content that can be cached and/or stored, e.g., images, video, text, and/or software. The content servers respond to requests for customer content from users. The invention load balances user requests for cached customer content to the appropriate content server. A user makes a request to a customer's server/authorization server for delivery of the customer's content. The authorization server checks if the user is authorized to view the requested content. If the user is authorized, then the authorization server generates a hash value using the authorization server's secret key, the current time, a time-to-live value, and any other information that the customer has configured, and embeds it into the URL which is passed to the user. A content server receives a URL request from the user for customer content cached on the content server.
    Type: Grant
    Filed: June 21, 2010
    Date of Patent: December 25, 2012
    Assignee: Akamai Technologies, Inc.
    Inventors: Anoop Kailasnath Tewari, Vikas Garg, Eric Sven-Johan Swildens
  • Publication number: 20120166589
    Abstract: A method and mechanism for a distributed on-demand computing system. The system automatically provisions distributed computing servers with customer application programs. The parameters of each customer application program are taken into account when a server is selected for hosting the program. The system monitors the status and performance of each distributed computing server. The system provisions additional servers when traffic levels exceed a predetermined level for a customer's application program and, as traffic demand decreases to a predetermined level, servers can be un-provisioned and returned back to a server pool for later provisioning. The system tries to fill up one server at a time with customer application programs before dispatching new requests to another server. The customer is charged a fee based on the usage of the distributed computing servers.
    Type: Application
    Filed: March 5, 2012
    Publication date: June 28, 2012
    Applicant: AKAMAI TECHNOLOGIES, INC.
    Inventors: Eric Sven-Johan Swildens, Richard David Day, Vikas Garg, Zaide "Edward" Liu
  • Patent number: 8145765
    Abstract: A method and mechanism for a distributed on-demand computing system. The system automatically provisions distributed computing servers with customer application programs. The parameters of each customer application program are taken into account when a server is selected for hosting the program. The system monitors the status and performance of each distributed computing server. The system provisions additional servers when traffic levels exceed a predetermined level for a customer's application program and, as traffic demand decreases to a predetermined level, servers can be un-provisioned and returned back to a server pool for later provisioning. The system tries to fill up one server at a time with customer application programs before dispatching new requests to another server. The customer is charged a fee based on the usage of the distributed computing servers.
    Type: Grant
    Filed: September 11, 2009
    Date of Patent: March 27, 2012
    Assignee: Akamai Technologies, Inc.
    Inventors: Eric Sven-Johan Swildens, Richard David Day, Vikas Garg, Zaide Liu
  • Publication number: 20120041970
    Abstract: A distributed data cache included in a content delivery network expedites retrieval of data for application execution by a server in a content delivery network. The distributed data cache is distributed across computer-readable storage media included in a plurality of servers in the content delivery network. When an application generates a query for data, a server in the content delivery network determines whether the distributed data cache includes data associated with the query. If data associated with the query is stored in the distributed data cache, the data is retrieved from the distributed data cache. If the distributed data cache does not include data associated with the query, the data is retrieved from a database and the query and associated data are stored in the distributed data cache to expedite subsequent retrieval of the data when the application issues the same query.
    Type: Application
    Filed: August 12, 2010
    Publication date: February 16, 2012
    Applicant: CDNetworks Co., Ltd.
    Inventors: Arijit Ghosh, Vikas Garg
  • Publication number: 20100299722
    Abstract: A secure streaming content delivery system provides a plurality of content servers connected to a network that host customer content that can be cached and/or stored, e.g., images, video, text, and/or software. The content servers respond to requests for customer content from users. The invention load balances user requests for cached customer content to the appropriate content server. A user makes a request to a customer's server/authorization server for delivery of the customer's content. The authorization server checks if the user is authorized to view the requested content. If the user is authorized, then the authorization server generates a hash value using the authorization server's secret key, the current time, a time-to-live value, and any other information that the customer has configured, and embeds it into the URL which is passed to the user. A content server receives a URL request from the user for customer content cached on the content server.
    Type: Application
    Filed: June 21, 2010
    Publication date: November 25, 2010
    Inventors: Anoop Kailasnath Tewari, Vikas Garg, Eric Sven-Johan Swildens
  • Patent number: 7743132
    Abstract: A secure streaming content delivery system provides a plurality of content servers connected to a network that host customer content that can be cached and/or stored, e.g., images, video, text, and/or software. The content servers respond to requests for customer content from users. The invention load balances user requests for cached customer content to the appropriate content server. A user makes a request to a customer's server/authorization server for delivery of the customer's content. The authorization server checks if the user is authorized to view the requested content. If the user is authorized, then the authorization server generates a hash value using the authorization server's secret key, the current time, a time-to-live value, and any other information that the customer has configured, and embeds it into the URL which is passed to the user. A content server receives a URL request from the user for customer content cached on the content server.
    Type: Grant
    Filed: April 22, 2008
    Date of Patent: June 22, 2010
    Assignee: Akamai Technologies, Inc.
    Inventors: Anoop Kailasnath Tewari, Vikas Garg, Eric Sven-Johan Swildens
  • Publication number: 20100005175
    Abstract: A method and mechanism for a distributed on-demand computing system. The system automatically provisions distributed computing servers with customer application programs. The parameters of each customer application program are taken into account when a server is selected for hosting the program. The system monitors the status and performance of each distributed computing server. The system provisions additional servers when traffic levels exceed a predetermined level for a customer's application program and, as traffic demand decreases to a predetermined level, servers can be un-provisioned and returned back to a server pool for later provisioning. The system tries to fill up one server at a time with customer application programs before dispatching new requests to another server. The customer is charged a fee based on the usage of the distributed computing servers.
    Type: Application
    Filed: September 11, 2009
    Publication date: January 7, 2010
    Applicant: AKAMAI TECHNOLOGIES, INC.
    Inventors: Eric Sven-Johan Swildens, Richard David Day, Vikas Garg, Zaide "Edward" Liu
  • Patent number: 7590739
    Abstract: A method and mechanism for a distributed on-demand computing system. The system automatically provisions distributed computing servers with customer application programs. The parameters of each customer application program are taken into account when a server is selected for hosting the program. The system monitors the status and performance of each distributed computing server. The system provisions additional servers when traffic levels exceed a predetermined level for a customer's application program and, as traffic demand decreases to a predetermined level, servers can be un-provisioned and returned back to a server pool for later provisioning. The system tries to fill up one server at a time with customer application programs before dispatching new requests to another server. The customer is charged a fee based on the usage of the distributed computing servers.
    Type: Grant
    Filed: March 24, 2005
    Date of Patent: September 15, 2009
    Assignee: Akamai Technologies, Inc.
    Inventors: Eric Sven-Johan Swildens, Richard David Day, Vikas Garg, Zaide “Edward” Liu
  • Publication number: 20090007241
    Abstract: A secure streaming content delivery system provides a plurality of content servers connected to a network that host customer content that can be cached and/or stored, e.g., images, video, text, and/or software. The content servers respond to requests for customer content from users. The invention load balances user requests for cached customer content to the appropriate content server. A user makes a request to a customer's server/authorization server for delivery of the customer's content. The authorization server checks if the user is authorized to view the requested content. If the user is authorized, then the authorization server generates a hash value using the authorization server's secret key, the current time, a time-to-live value, and any other information that the customer has configured, and embeds it into the URL which is passed to the user. A content server receives a URL request from the user for customer content cached on the content server.
    Type: Application
    Filed: April 22, 2008
    Publication date: January 1, 2009
    Inventors: Anoop Kailasnath Tewari, Vikas Garg, Eric Sven-Johan Swildens
  • Patent number: 7363361
    Abstract: A secure streaming content delivery system provides a plurality of content servers connected to a network that host customer content that can be cached and/or stored, e.g., images, video, text, and/or software. The content servers respond to requests for customer content from users. The invention load balances user requests for cached customer content to the appropriate content server. A user makes a request to a customer's server/authorization server for delivery of the customer's content. The authorization server checks if the user is authorized to view the requested content. If the user is authorized, then the authorization server generates a hash value and embeds it into the URL which is passed to the user. A content server receives a URL request from the user for customer content cached on the content server. The request is verified by the content server.
    Type: Grant
    Filed: September 3, 2002
    Date of Patent: April 22, 2008
    Assignee: Akamai Technologies, Inc.
    Inventors: Anoop Kailasnath Tewari, Vikas Garg, Eric Sven-Johan Swildens
  • Patent number: 7032010
    Abstract: A scalable domain name system with persistence and load balancing receives requests from client DNS servers or other DNS servers. Each DNS server is associated with a subset of the DNS groups in the network and the invention checks to see if the client DNS server is part of the DNS group that the DNS server is authoritative. If the DNS server is not authoritative for the client DNS server's group, then the request is forwarded to the proper DNS server. The receiving DNS checks to see if a persistent response is required for the request. If a persistent response is required, the appropriate IP address is returned to the requestor. If a persistent response is not required, the load, availability, and latency of the content servers are used to determine the proper content server's address to return to the requestor.
    Type: Grant
    Filed: June 21, 2004
    Date of Patent: April 18, 2006
    Assignee: Speedera Networks, Inc.
    Inventors: Eric Sven-Johan Swildens, Richard David Day, Vikas Garg
  • Publication number: 20050228856
    Abstract: A method and mechanism for a distributed on-demand computing system. The system automatically provisions distributed computing servers with customer application programs. The parameters of each customer application program are taken into account when a server is selected for hosting the program. The system monitors the status and performance of each distributed computing server. The system provisions additional servers when traffic levels exceed a predetermined level for a customer's application program and, as traffic demand decreases to a predetermined level, servers can be un-provisioned and returned back to a server pool for later provisioning. The system tries to fill up one server at a time with customer application programs before dispatching new requests to another server. The customer is charged a fee based on the usage of the distributed computing servers.
    Type: Application
    Filed: March 24, 2005
    Publication date: October 13, 2005
    Inventors: Eric Swildens, Richard Day, Vikas Garg, Zaide Liu
  • Patent number: 6754706
    Abstract: A scalable domain name system with persistence and load balancing receives requests from client DNS servers or other DNS servers. Each DNS server is associated with a subset of the DNS groups in the network and the invention checks to see if the client DNS server is part of the DNS group that the DNS server is authoritative. If the DNS server is not authoritative for the client DNS server's group, then the request is forwarded to the proper DNS server. Otherwise, the invention checks a persistence table to see if a persistent response is required for the request. If a persistent response is required, the appropriate IP address entry in the table is returned to the requestor. If a persistent response is not required, the invention determines the load, availability, and latency of the content servers from information stored in a latency table to determine the proper content server's address to return to the requestor. The DNS server sends any responses to forwarded requests to the client DNS server.
    Type: Grant
    Filed: August 11, 2000
    Date of Patent: June 22, 2004
    Assignee: Speedera Networks, Inc.
    Inventors: Eric Sven-Johan Swildens, Richard David Day, Vikas Garg
  • Publication number: 20030097564
    Abstract: A secure streaming content delivery system provides a plurality of content servers connected to a network that host customer content that can be cached and/or stored, e.g., images, video, text, and/or software. The content servers respond to requests for customer content from users. The invention load balances user requests for cached customer content to the appropriate content server. A user makes a request to a customer's server/authorization server for delivery of the customer's content. The authorization server checks if the user is authorized to view the requested content. If the user is authorized, then the authorization server generates a hash value using the authorization server's secret key, the current time, a time-to-live value, and any other information that the customer has configured, and embeds it into the URL which is passed to the user. A content server receives a URL request from the user for customer content cached on the content server.
    Type: Application
    Filed: September 3, 2002
    Publication date: May 22, 2003
    Inventors: Anoop Kailasnath Tewari, Vikas Garg, Eric Sven-Johan Swildens