Patents by Inventor Ishan Anand

Ishan Anand 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: 12069318
    Abstract: Disclosed are systems and methods for providing unified routing and caching logic for applications utilizing a CDN. First, the system maintains access to one or more edge servers for a CDN, with the one or more edge servers being configured to execute edge logic. The system receives code for an application in a specified application framework, with the code and/or application framework including a unified set of routing and caching logic for dynamic data to be applied to a number of caches, and with the unified set of routing and caching logic being derived from a centralized definition. For each of the caches, the system first analyzes the set of routing and caching logic to determine a subset of the routing and caching logic to be executed by the cache, and then atomically sends the determined subset of the routing and caching logic to the cache.
    Type: Grant
    Filed: March 11, 2022
    Date of Patent: August 20, 2024
    Assignee: Edgio, Inc.
    Inventors: Mark Brocato, Ivan Erceg, Ishan Anand
  • Publication number: 20240089349
    Abstract: Disclosed are systems and methods for enabling an application developer to define CDN behavior (e.g., caching rules) alongside an application program code and embedded in the same source code. The systems and methods can be used to define CDN or edge caching behavior using custom cache keys that go beyond simply using a URL. The custom cache keys and source code CDN behavior definitions can be used to enable a graphical user interface to specify traffic rules in a codeless interface. The described embodiments can be used for defining general traffic routing, to test different versions of the application or to otherwise present different versions of the application to end users, while preserving cache keys and caching behavior at the edge and throughout the application distribution layers.
    Type: Application
    Filed: April 5, 2023
    Publication date: March 14, 2024
    Applicant: Edgio, Inc.
    Inventors: Mark Brocato, Ivan Erceg, Ishan Anand
  • Patent number: 11916729
    Abstract: Disclosed are systems and methods for providing automated configuration of a content delivery network. First, the system maintains access to one or more edge servers for a CDN, with the edge servers being configured to execute edge logic. The system receives code for an application in a specified application framework recognized by the system, where the code includes a set of routing and caching logic with routing instructions and routing behaviors. The system then analyzes the set of routing and caching logic to define a set of edge routing behaviors and caching behaviors for one or more routes within the application. The system then determines at least a subset of the routing and caching behaviors that can be processed at the one or more edge servers using the edge logic.
    Type: Grant
    Filed: March 11, 2022
    Date of Patent: February 27, 2024
    Assignee: Edgio, Inc.
    Inventors: Mark Brocato, Ivan Erceg, Ishan Anand
  • Patent number: 11865464
    Abstract: Methods and apparatus of associating by a computerized system, labels with the order of execution of steps of solving a puzzle, game or activity, for one or more parts of one or more solution-paths for the puzzle, game or activity are described. Execution of the puzzle solution and also the particular sequence of steps in the solution paths are used to evaluate a relative efficiency of one sequence of steps over the other sequence. By quantifying efficiency of the solution path it becomes possible to logically and objectively compare the efficiency of two or more solutions or completions of the puzzle, game or activity.
    Type: Grant
    Filed: February 4, 2021
    Date of Patent: January 9, 2024
    Inventors: Indu M. Anand, Ishan Anand, Pranav Anand
  • Patent number: 11783002
    Abstract: Intelligent dynamic preloading is described. A list of page requests is generated using a prediction model that predicts a plurality of page requests for a site or web application that are expected to be received from client devices, where at least some of the page requests include URLs and one or more other parameters that affect generation of a corresponding page. A request is simulated for each of the page requests included on the list of page requests to a caching layer to cause the caching layer to: make a request to an origin server for the site or dynamic web application, receive rendered pages from the origin server, and store the received rendered pages, such that subsequent requests received at the caching layer can be served from the already rendered pages.
    Type: Grant
    Filed: September 22, 2021
    Date of Patent: October 10, 2023
    Assignee: Edgio, Inc.
    Inventors: Mark Vincent Brocato, Ivan Erceg, Kaarel Kelk, Ishan Anand
  • Publication number: 20230208939
    Abstract: Dynamically transforming web content is described. An HTTP request is received from an Internet client. The web resource identified in the HTTP request is accessed. The content of the web resource is analyzed. A set of transformation instructions are applied on a set of identified portions of the content of the web resource. Each applied transformation instruction includes logic to locate and manipulate at least an identified portion of the content, and at least one of the applied transformation instructions is a client-side script transformation instruction that performs one or more of: modify a client-side script included in the content, remove a client-side script included in the content, and add a client-side script to the content. An HTTP response is rendered that includes the results of the applied transformation instructions and further includes those portions of the content that were not manipulated by a transformation instruction. The response is then transmitted to the Internet client.
    Type: Application
    Filed: March 7, 2023
    Publication date: June 29, 2023
    Applicant: Edgio, Inc.
    Inventors: Ajay Kapur, Andrew Henry Farmer, Ishan Anand
  • Patent number: 11677857
    Abstract: Dynamically transforming web content is described. An HTTP request is received from an Internet client. The web resource identified in the HTTP request is accessed. The content of the web resource is analyzed. A set of transformation instructions are applied on a set of identified portions of the content of the web resource. Each applied transformation instruction includes logic to locate and manipulate at least an identified portion of the content, and at least one of the applied transformation instructions is a client-side script transformation instruction that performs one or more of: modify a client-side script included in the content, remove a client-side script included in the content, and add a client-side script to the content. An HTTP response is rendered that includes the results of the applied transformation instructions and further includes those portions of the content that were not manipulated by a transformation instruction. The response is then transmitted to the Internet client.
    Type: Grant
    Filed: August 23, 2021
    Date of Patent: June 13, 2023
    Assignee: Edgio, Inc.
    Inventors: Ajay Kapur, Andrew Henry Farmer, Ishan Anand
  • Patent number: 11652908
    Abstract: Disclosed are systems and methods for enabling an application developer to define CDN behavior (e.g., caching rules) alongside an application program code and embedded in the same source code. The systems and methods can be used to define CDN or edge caching behavior using custom cache keys that go beyond simply using a URL. The custom cache keys and source code CDN behavior definitions can be used to enable a graphical user interface to specify traffic rules in a codeless interface. The described embodiments can be used for defining general traffic routing, to test different versions of the application or to otherwise present different versions of the application to end users, while preserving cache keys and caching behavior at the edge and throughout the application distribution layers.
    Type: Grant
    Filed: March 11, 2022
    Date of Patent: May 16, 2023
    Assignee: Edgio, Inc.
    Inventors: Mark Brocato, Ivan Erceg, Ishan Anand
  • Publication number: 20220295117
    Abstract: Disclosed are systems and methods for providing unified routing and caching logic for applications utilizing a CDN. First, the system maintains access to one or more edge servers for a CDN, with the one or more edge servers being configured to execute edge logic. The system receives code for an application in a specified application framework, with the code and/or application framework including a unified set of routing and caching logic for dynamic data to be applied to a number of caches, and with the unified set of routing and caching logic being derived from a centralized definition. For each of the caches, the system first analyzes the set of routing and caching logic to determine a subset of the routing and caching logic to be executed by the cache, and then atomically sends the determined subset of the routing and caching logic to the cache.
    Type: Application
    Filed: March 11, 2022
    Publication date: September 15, 2022
    Inventors: Mark Brocato, Ivan Erceg, Ishan Anand
  • Publication number: 20220294689
    Abstract: Disclosed are systems and methods for providing automated configuration of a content delivery network. First, the system maintains access to one or more edge servers for a CDN, with the edge servers being configured to execute edge logic. The system receives code for an application in a specified application framework recognized by the system, where the code includes a set of routing and caching logic with routing instructions and routing behaviors. The system then analyzes the set of routing and caching logic to define a set of edge routing behaviors and caching behaviors for one or more routes within the application. The system then determines at least a subset of the routing and caching behaviors that can be processed at the one or more edge servers using the edge logic.
    Type: Application
    Filed: March 11, 2022
    Publication date: September 15, 2022
    Inventors: Mark Brocato, Ivan Erceg, Ishan Anand
  • Publication number: 20220294866
    Abstract: Disclosed are systems and methods for enabling an application developer to define CDN behavior (e.g., caching rules) alongside an application program code and embedded in the same source code. The systems and methods can be used to define CDN or edge caching behavior using custom cache keys that go beyond simply using a URL. The custom cache keys and source code CDN behavior definitions can be used to enable a graphical user interface to specify traffic rules in a codeless interface. The described embodiments can be used for defining general traffic routing, to test different versions of the application or to otherwise present different versions of the application to end users, while preserving cache keys and caching behavior at the edge and throughout the application distribution layers.
    Type: Application
    Filed: March 11, 2022
    Publication date: September 15, 2022
    Inventors: Mark Brocato, Ivan Erceg, Ishan Anand
  • Publication number: 20220159089
    Abstract: Dynamically transforming web content is described. An HTTP request is received from an Internet client. The web resource identified in the HTTP request is accessed. The content of the web resource is analyzed. A set of transformation instructions are applied on a set of identified portions of the content of the web resource. Each applied transformation instruction includes logic to locate and manipulate at least an identified portion of the content, and at least one of the applied transformation instructions is a client-side script transformation instruction that performs one or more of: modify a client-side script included in the content, remove a client-side script included in the content, and add a client-side script to the content. An HTTP response is rendered that includes the results of the applied transformation instructions and further includes those portions of the content that were not manipulated by a transformation instruction. The response is then transmitted to the Internet client.
    Type: Application
    Filed: August 23, 2021
    Publication date: May 19, 2022
    Inventors: Ajay Kapur, Andrew Henry Farmer, Ishan Anand
  • Publication number: 20220092144
    Abstract: Intelligent dynamic preloading is described. A list of page requests is generated using a prediction model that predicts a plurality of page requests for a site or web application that are expected to be received from client devices, where at least some of the page requests include URLs and one or more other parameters that affect generation of a corresponding page. A request is simulated for each of the page requests included on the list of page requests to a caching layer to cause the caching layer to: make a request to an origin server for the site or dynamic web application, receive rendered pages from the origin server, and store the received rendered pages, such that subsequent requests received at the caching layer can be served from the already rendered pages.
    Type: Application
    Filed: September 22, 2021
    Publication date: March 24, 2022
    Inventors: Mark Vincent Brocato, Ivan Erceg, Kaarel Kelk, Ishan Anand
  • Patent number: 11102325
    Abstract: Dynamically transforming web content is described. An HTTP request is received from an Internet client. The web resource identified in the HTTP request is accessed. The content of the web resource is analyzed. A set of transformation instructions are applied on a set of identified portions of the content of the web resource. Each applied transformation instruction includes logic to locate and manipulate at least an identified portion of the content, and at least one of the applied transformation instructions is a client-side script transformation instruction that performs one or more of: modify a client-side script included in the content, remove a client-side script included in the content, and add a client-side script to the content. An HTTP response is rendered that includes the results of the applied transformation instructions and further includes those portions of the content that were not manipulated by a transformation instruction. The response is then transmitted to the Internet client.
    Type: Grant
    Filed: October 25, 2010
    Date of Patent: August 24, 2021
    Assignee: MOOV CORPORATION
    Inventors: Ajay Kapur, Andrew Henry Farmer, Ishan Anand
  • Publication number: 20210197070
    Abstract: Methods and apparatus of associating by a computerized system, labels with the order of execution of steps of solving a puzzle, game or activity, for one or more parts of one or more solution-paths for the puzzle, game or activity are described. Execution of the puzzle solution and also the particular sequence of steps in the solution paths are used to evaluate a relative efficiency of one sequence of steps over the other sequence. By quantifying efficiency of the solution path it becomes possible to logically and objectively compare the efficiency of two or more solutions or completions of the puzzle, game or activity.
    Type: Application
    Filed: February 4, 2021
    Publication date: July 1, 2021
    Inventors: Indu M. Anand, Ishan Anand, Pranav Anand
  • Patent number: 10933323
    Abstract: A class of games and activities of skill and logic, particularly puzzles based on reason and logic are described. Disclosed are a method and a system for comparing solutions to the puzzles based on the paths to solution and for completion of the activities based on the order of carrying out the steps of the activity. A number of applications of the method are disclosed for development of further puzzles and activities from the initial puzzle or activity, as well as for other enriching experiences and expressions, particularly the method of providing a priori or real time hints to a participant to solve the puzzle or advance in the activity. Also disclosed is a particular, novel method for participation by remote audience in logic and skill based activities such as creating or improving known logic puzzles and wagering.
    Type: Grant
    Filed: May 22, 2018
    Date of Patent: March 2, 2021
    Inventors: Indu M. Anand, Ishan Anand
  • Publication number: 20190009174
    Abstract: A class of games and activities of skill and logic, particularly puzzles based on reason and logic are described. Disclosed are a method and a system for comparing solutions to the puzzles based on the paths to solution and for completion of the activities based on the order of carrying out the steps of the activity. A number of applications of the method are disclosed for development of further puzzles and activities from the initial puzzle or activity, as well as for other enriching experiences and expressions, particularly the method of providing a priori or real time hints to a participant to solve the puzzle or advance in the activity. Also disclosed is a particular, novel method for participation by remote audience in logic and skill based activities such as creating or improving known logic puzzles and wagering.
    Type: Application
    Filed: May 22, 2018
    Publication date: January 10, 2019
    Inventors: Indu M. Anand, Ishan Anand
  • Patent number: 9778826
    Abstract: The present invention provides a system and method for collecting and aggregating user-generated data based on user provided parameters and measures of relevance of underlying content. A user's data is combined with already existing collective data to generate relevant mark-ups for a document or other consumable data file, such as audio or video. The marked-up version of the document or data file is then displayed to users to, inter alia, help increase efficiency and assist in comprehension.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: October 3, 2017
    Inventors: Indu Mati Anand, Anurag Wakhlu, Pranav Anand, Ishan Anand
  • Publication number: 20170036118
    Abstract: A class of games and activities of skill and logic, particularly puzzles based on reason and logic are described. Disclosed are a method and a system for comparing solutions to the puzzles based on the paths to solution and for completion of the activities based on the order of carrying out the steps of the activity.
    Type: Application
    Filed: August 10, 2016
    Publication date: February 9, 2017
    Inventors: Indu M. Anand, Ishan Anand
  • Patent number: 9232021
    Abstract: Dynamically rehosting at least one or more elements of a first resource originally hosted at an origin server. A dynamic web content transformation server receives a first HTTP request from an Internet client for the first resource that includes a value in a host header field that refers to the dynamic web content transformation server. The content transformation server transforms the first HTTP request including changing the value in the host header field to refer to the origin server, and transmits the transformed HTTP request to the origin server. The content transformation server receives an HTTP response from the origin server that includes the first resource that includes a client-side script that, when executed by the Internet client, makes a second HTTP request for a second resource hosted at the origin server.
    Type: Grant
    Filed: April 4, 2013
    Date of Patent: January 5, 2016
    Assignee: Moov Corporation
    Inventors: Ajay Kapur, Andrew Henry Farmer, Ishan Anand