Patents Assigned to YOTTAA, Inc
  • Patent number: 9282145
    Abstract: This disclosure is directed to methods and systems for managing rendering of a web page in a browser. A client operated by a user may execute code within a first fragment of a web page as the first fragment is presented to the user. The code may be injected into the first fragment by an intermediary between the client and a server of the web page. The intermediary may have split the web page into the first fragment and a plurality of fragments, and may have modified a default rendering characteristic for each of the plurality of fragments. Each of the modified rendering characteristic may include a trigger and action for rendering of a corresponding fragment. The executing code may dynamically detect a trigger for rendering of a second fragment from the plurality of fragments. The executing code may initiate a corresponding action for rendering of the second fragment.
    Type: Grant
    Filed: January 24, 2014
    Date of Patent: March 8, 2016
    Assignee: Yottaa Inc.
    Inventors: Coach K. Wei, Robert Buffone
  • Publication number: 20150088968
    Abstract: This disclosure is directed to methods and systems for delivering an item of web content requested by a client. An intermediary between a client and a server may intercept a request from the client to the server for an item of web content. The intermediary may split the item of web content into a plurality of fragments. The intermediary may identify, responsive to the request, a first fragment of the plurality of fragments to transmit to the client. The intermediary may inject executable code into the first fragment of the plurality of fragments. The executable code may be configured to conditionally incorporate additional fragments from the plurality of fragments into the first fragment at the client.
    Type: Application
    Filed: January 24, 2014
    Publication date: March 26, 2015
    Applicant: Yottaa Inc.
    Inventors: COACH K. WEI, Robert Buffone
  • Publication number: 20150088975
    Abstract: This disclosure is directed to methods and systems for handling a cookie by an intermediary between a server and a client. An intermediary may receive a first request from a client for a web page of a server, and may incorporate code into a first fragment of the web page to include in a modified web page for presentation at the client. The code, upon execution, may transmit a predefined request from the client. The intermediary may receive a response from the server to the first request. The response may include a cookie and information about the cookie in a header section of the response. The intermediary may transmit to the client responsive to the predefined request, the cookie and a second fragment for inclusion in the modified web page. The second fragment may include the information about the cookie in a header section of the second fragment.
    Type: Application
    Filed: September 17, 2014
    Publication date: March 26, 2015
    Applicant: YOTTAA INC.
    Inventors: Coach K. Wei, Robert Buffone
  • Publication number: 20150088970
    Abstract: This disclosure is directed to methods and systems for managing delivery and rendering of an item of web content. An intermediary between a client and a server may intercept a request from the client to the server for an item of web content. The intermediary may split the item of web content into a first fragment and a plurality of fragments. The intermediary may inject, into the first fragment for delivery to the client, executable code and a plurality of unique identifiers corresponding to the plurality of fragments. The intermediary may send the first fragment to the client. The injected executable code may generate a request at the client to the server for a second fragment from the plurality of fragments responsive to detecting an event. The intermediary may intercept the request for the second fragment, and may send the second fragment to the client responsive to the request.
    Type: Application
    Filed: January 24, 2014
    Publication date: March 26, 2015
    Applicant: Yottaa Inc.
    Inventors: Coach K. Wei, Robert Buffone
  • Publication number: 20150088969
    Abstract: This disclosure is directed to methods and systems for managing rendering of a web page in a browser. A client operated by a user may execute code within a first fragment of a web page as the first fragment is presented to the user. The code may be injected into the first fragment by an intermediary between the client and a server of the web page. The intermediary may have split the web page into the first fragment and a plurality of fragments, and may have modified a default rendering characteristic for each of the plurality of fragments. Each of the modified rendering characteristic may include a trigger and action for rendering of a corresponding fragment. The executing code may dynamically detect a trigger for rendering of a second fragment from the plurality of fragments. The executing code may initiate a corresponding action for rendering of the second fragment.
    Type: Application
    Filed: January 24, 2014
    Publication date: March 26, 2015
    Applicant: Yottaa Inc.
    Inventors: Coach K. Wei, Robert Buffone
  • Publication number: 20150046789
    Abstract: In some aspects, the disclosure is directed to methods and systems for dynamically modifying a web page. An intermediary device may receive a request from a client for a web page of a server. The intermediary may transmit a first fragment of the web page to include in a modified web page for presentation at the client. The first fragment may correspond to a static portion of the web page. The intermediary may transmit a second fragment to the client to include in the modified web page, which may include a dynamic portion of the web page provided by the server in response to the request. The intermediary may incorporate code into at least one of the first and second fragments prior to transmission. The code may, upon execution as the corresponding fragment is presented to a user, dynamically perform an action to improve the user's experience.
    Type: Application
    Filed: August 9, 2013
    Publication date: February 12, 2015
    Applicant: Yottaa Inc.
    Inventors: Coach K. Wei, Robert Buffone
  • Publication number: 20140280515
    Abstract: This disclosure is directed to methods and systems for managing variants of a Hypertext Transfer Protocol (HTTP) object. An intermediary, between at least one client and a server, may generate variants of an HTTP object. The HTTP object may be received from the server responsive to a first request for the HTTP object. The variants may include a first variant generated based on a first parameter of a plurality of parameters. The plurality of parameters may be identified based on one or more requests for the HTTP object from the at least one client. The intermediary may store the variants of the HTTP object in a cache.
    Type: Application
    Filed: March 14, 2014
    Publication date: September 18, 2014
    Applicant: Yottaa Inc.
    Inventors: Coach K. Wei, Robert Buffone, Raymond Stata
  • Publication number: 20140281918
    Abstract: This disclosure is directed to methods and systems for handling a request for a web page of a server. An intermediary between a client and a server may intercept a request from the client for a first web page of a plurality of web pages of the server. The intermediary may have a plurality of pre-determined configurations for the plurality of web pages. The intermediary may generate, responsive to the request, based on a first configuration pre-determined for the first web page, a fragment of the first web page. The fragment may comprise at least one object specified by the first configuration and cached from a prior copy of the first web page received by the intermediary, and (ii) at least one object not in the prior copy. The intermediary may transmit, prior to receiving a response from the server, the fragment to the client for rendering.
    Type: Application
    Filed: March 14, 2014
    Publication date: September 18, 2014
    Applicant: Yottaa Inc.
    Inventors: Coach K. Wei, Robert Buffone, Raymond Stata
  • Patent number: 8209415
    Abstract: A method for auto-scaling the infrastructure capacity of an application in response to client demands includes providing an application configured to run on an application infrastructure comprising a plurality of server nodes and to be accessed by clients via a first network. Next, providing traffic management means directing traffic from the clients to the server nodes of the application infrastructure. Providing monitoring means gathering performance metrics of the application and metrics of the application infrastructure. Providing controlling means configured to change the application infrastructure. Next, monitoring the performance metrics of the application and the metrics of the application infrastructure via the monitoring means thereby obtaining metrics information and then changing the application infrastructure based on the metrics information via the controlling means.
    Type: Grant
    Filed: February 27, 2010
    Date of Patent: June 26, 2012
    Assignee: Yottaa Inc
    Inventor: Coach Wei
  • Patent number: 8112471
    Abstract: A system for optimizing the performance of a website that runs on one or more HTTP servers and is configured to receive HTTP requests from one or more clients via user agents and provide HTTP responses to the one or more clients includes an intermediary component configured to connect to the clients and the servers via network connections. The intermediary component includes a traffic management system (TMS) that includes means for managing HTTP requests originating from the clients and targeting the servers and HTTP responses originating from the servers and targeting the clients and means for redirecting the HTTP requests to the intermediary component. The intermediary component further includes a traffic processing system that includes means for receiving the redirected HTTP requests and the HTTP responses and means for applying optimization techniques to the redirected HTTP requests and the HTTP responses.
    Type: Grant
    Filed: December 7, 2010
    Date of Patent: February 7, 2012
    Assignee: YOTTAA, Inc
    Inventors: Coach Wei, Robert Buffone, Raymond Stata
  • Publication number: 20110137973
    Abstract: A system for optimizing the performance of a website that runs on one or more HTTP servers and is configured to receive HTTP requests from one or more clients via user agents and provide HTTP responses to the one or more clients includes an intermediary component configured to connect to the clients and the servers via network connections. The intermediary component includes a traffic management system (TMS) that includes means for managing HTTP requests originating from the clients and targeting the servers and HTTP responses originating from the servers and targeting the clients and means for redirecting the HTTP requests to the intermediary component. The intermediary component further includes a traffic processing system that includes means for receiving the redirected HTTP requests and the HTTP responses and means for applying optimization techniques to the redirected HTTP requests and the HTTP responses.
    Type: Application
    Filed: December 7, 2010
    Publication date: June 9, 2011
    Applicant: YOTTAA INC
    Inventors: COACH WEI, ROBERT BUFFONE, RAYMOND STATA
  • Publication number: 20100251329
    Abstract: A method for providing access management and security protection to a computer service includes providing a computer service that is hosted at one or more servers and is accessible to clients via a first network, providing a second network that includes a plurality of traffic processing nodes and providing means for redirecting network traffic from the first network to the second network. Next, redirecting network traffic targeted to access the computer service via the first network to a traffic processing node of the second network via the means for redirecting network traffic. Next, inspecting and processing the redirected network traffic by the traffic processing node and then routing only redirected network traffic that has been inspected, processed and approved by the traffic processing node to access the computer service via the second network.
    Type: Application
    Filed: March 24, 2010
    Publication date: September 30, 2010
    Applicant: YOTTAA, INC
    Inventor: COACH WEI
  • Publication number: 20100228819
    Abstract: A method for improving the performance and availability of a distributed application includes providing a distributed application configured to run on one or more origin server nodes located at an origin site. Next, providing a networked computing environment comprising one or more server nodes. The origin site and the computing environment are connected via a network. Next, providing replication means configured to replicate the distributed application and replicating the distributed application via the replication means thereby generating one or more replicas of the distributed application. Next, providing node management means configured to control any of the server nodes and then deploying the replicas of the distributed application to one or more server nodes of the computing environment via the node management means.
    Type: Application
    Filed: March 4, 2010
    Publication date: September 9, 2010
    Applicant: YOTTAA INC
    Inventor: COACH WEI
  • Publication number: 20100223364
    Abstract: A method for providing load balancing and failover among a set of computing nodes running a network accessible computer service includes providing a computer service that is hosted at one or more servers comprised in a set of computing nodes and is accessible to clients via a first network. Providing a second network including a plurality of traffic processing nodes and load balancing means. The load balancing means is configured to provide load balancing among the set of computing nodes running the computer service. Providing means for redirecting network traffic comprising client requests to access the computer service from the first network to the second network. Providing means for selecting a traffic processing node of the second network for receiving the redirected network traffic comprising the client requests to access the computer service and redirecting the network traffic to the traffic processing node via the means for redirecting network traffic.
    Type: Application
    Filed: February 25, 2010
    Publication date: September 2, 2010
    Applicant: YOTTAA INC
    Inventor: COACH WEI
  • Publication number: 20100223378
    Abstract: A method for auto-scaling the infrastructure capacity of an application in response to client demands includes providing an application configured to run on an application infrastructure comprising a plurality of server nodes and to be accessed by clients via a first network. Next, providing traffic management means directing traffic from the clients to the server nodes of the application infrastructure. Providing monitoring means gathering performance metrics of the application and metrics of the application infrastructure. Providing controlling means configured to change the application infrastructure. Next, monitoring the performance metrics of the application and the metrics of the application infrastructure via the monitoring means thereby obtaining metrics information and then changing the application infrastructure based on the metrics information via the controlling means.
    Type: Application
    Filed: February 27, 2010
    Publication date: September 2, 2010
    Applicant: YOTTAA INC
    Inventor: COACH WEI
  • Publication number: 20100220622
    Abstract: A method for automatic scaling the processing capacity and bandwidth capacity of a network includes providing a network comprising a plurality of traffic processing units and a plurality of network links. Next, providing monitoring means for monitoring processing capacity demand and bandwidth capacity demand of the network. Next, providing managing means for adding traffic processing units to the network, removing traffic processing units from the network, connecting links to the network and disconnecting links from the network. Next, monitoring processing capacity demand and bandwidth capacity demand of the network via the monitoring means and then dynamically adjusting processing capacity of the network by selectively adding or removing traffic processing units in the network via the managing means upon observation of processing capacity demand increase or processing capacity demand decrease, respectively.
    Type: Application
    Filed: February 27, 2010
    Publication date: September 2, 2010
    Applicant: YOTTAA INC
    Inventor: COACH WEI