IP Library Granted Patent US 11,194,689
Granted Patent B2
US 11,194,689 · App. 16/389,582 · Granted Dec 7, 2021

Systems and methods for governing client-side services

Inventor: Robert Buffone (Wakefield, MA)
Assignee: Yottaa, Inc.
G06F11/34G06F11/0751G06F11/0793G06F11/302H04L67/303H04L67/34G06F16/955
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,194,689
App. No.
16/389,582
Granted
Dec 7, 2021
Kind
B2
Abstract

Described embodiments include methods and systems for managing client-side services. An intermediary may receive metadata from a first client device of the plurality of client devices. The metadata can include runtime characteristics of a first instance of a service that is incorporated into a client-side application or a web application. The first instance may execute on the first client device and request service data from the at least one server. The intermediary can detect an anomaly in the operation of the first instance of the service. The intermediary can identify an operation of the first instance of the service causing the detected anomaly. The intermediary can, responsive to the detected anomaly, cause delay, removal or modification of operations corresponding to the identified operation, in other instances of the service executing on the plurality of client devices.

Claims (30)

1. A method for managing client-side services, the method comprising:

receiving, by an intermediary between a plurality of client devices and at least one server, metadata from a first client device of the plurality of client devices, the metadata comprising runtime characteristics of a first instance of a service that is incorporated into a client-side application or a web application, the first instance executing on the first client device and configured to request service data from the at least one server;

detecting, by the intermediary, an anomaly in the operation of the first instance of the service;

identifying, by the intermediary, an operation of the first instance of the service causing the detected anomaly; and

causing, by the intermediary responsive to the detected anomaly, delay, removal or modification of operations corresponding to the identified operation, in other instances of the service executing on the plurality of client devices, each of the other instances of the service incorporated into a corresponding client-side application or web application, and executing on a corresponding one of the plurality of client devices.

2. The method of claim 1 , wherein the runtime characteristics of the first instance of the service comprises at least one of: a count of requests made by the first instance for the service data, a uniform request locator (URL) referenced in a request by the first instance, a start time of the request, a duration for responding to the request, a priority of the request, or an invocation path of the request.

3. The method of claim 1 , wherein the runtime characteristics of the first instance of the service comprises a script execution error, a failure in a request for the service data, or an error in hypertext markup language (HTML), detected by an agent executing on the client device.

4. The method of claim 1 , comprising detecting the anomaly in the operation of the first instance of the service, by comparing the detected runtime characteristics with historical data from instances of the service maintained in a storage device.

5. The method of claim 1 , comprising maintaining, by the intermediary, the received runtime characteristics of the first instance in a storage device.

6. The method of claim 1 , comprising identifying the service or categorizing the service as a new service, responsive to comparing the received runtime characteristics of the first instance to a repository of information about services.

7. The method of claim 1 , wherein the anomaly comprises a delay in receiving service data requested from the at least one server, a script execution error, an unexpected modification or disparity in a user interface of the first instance, a disparity in size or content of the requested service data, a disparity in content of a request to the at least one server, or a statistical difference between the runtime characteristics and historical data.

8. The method of claim 1 , comprising determining an operation of the service causing the detected anomaly, the determined operation comprising invocation or initiation of the first instance, request to the server for the service data, configuration of the first instance, modification of a user interface of the first instance, or collection of analytics via the first instance.

9. The method of claim 1 , comprising: identifying a context of the service affected by the detected anomaly, the context comprising at least one of: a geographical domain of the client device, a type of the client device, a type or version of the client-side application used with the service, or a page of the web application using the service.

10. The method of claim 9 , comprising delaying, removing or modifying the operations corresponding to the identified operation, in other instances of the service that are within the identified context.

11. A system for managing client-side services, the system comprising:

one or more processors for implementing an intermediary between a plurality of client devices and at least one server;

a metadata processor of the intermediary configured to:

receive metadata from a first client device of the plurality of client devices, the metadata comprising runtime characteristics of a first instance of a service that is incorporated into a client-side application or a web application, the first instance executing on the first client device and configured to request service data from the at least one server;

detect an anomaly in the operation of the first instance of the service; and

identify an operation of the first instance of the service causing the detected anomaly; and

a mitigation component of the intermediary, configured to, responsive to the detected anomaly, cause delay, removal or modification of operations corresponding to the identified operation, in other instances of the service executing on the plurality of client devices, each of the other instances of the service incorporated into a corresponding client-side application or web application, and executing on a corresponding one of the plurality of client devices.

12. The system of claim 11 , wherein the runtime characteristics of the first instance of the service comprises at least one of: a count of requests made by the first instance for the service data, a uniform request locator (URL) referenced in a request by the first instance, a start time of the request, a duration for responding to the request, a priority of the request, or an invocation path of the request.

13. The system of claim 11 , wherein the runtime characteristics of the first instance of the service comprises a script execution error, a failure in a request for the service data, or an error in hypertext markup language (HTML), detected by an agent executing on the client device.

14. The system of claim 11 , wherein the metadata processor is configured to detect the anomaly in the operation of the first instance of the service, by comparing the detected runtime characteristics with historical data from instances of the service maintained in a storage device.

15. The system of claim 11 , further comprising a storage device configured to store the received runtime characteristics of the first instance.

16. The system of claim 11 , wherein the metadata processor is configured to identify the service or to categorize the service as a new service, responsive to comparing the received runtime characteristics of the first instance to a repository of information about services.

17. The system of claim 11 , wherein the anomaly comprises a delay in receiving service data requested from the at least one server, a script execution error, an unexpected modification or disparity in a user interface of the first instance, a disparity in size or content of the requested service data, a disparity in content of a request to the at least one server, or a statistical difference between the runtime characteristics and historical data.

18. The system of claim 11 , wherein the metadata processor is configured to determine an operation of the service causing the detected anomaly, the determined operation comprising invocation or initiation of the first instance, request to the server for the service data, configuration of the first instance, modification of a user interface of the first instance, or collection of analytics via the first instance.

19. The system of claim 11 , wherein the metadata processor is configured to identify a context of the service affected by the detected anomaly, the context comprising at least one of: a geographical domain of the client device, a type of the client device, a type or version of the client-side application used with the service, or a page of the web application using the service.

20. The system of claim 19 , wherein the metadata processor is configured to delay, remove or modify the operations corresponding to the identified operation, in other instances of the service that are within the identified context.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2026
From: YOTTAA, INC.
To: YOTTAA (ABC), LLC
Reel/Frame 074877/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2026
From: YOTTAA (ABC), LLC
To: YOTTAA LLC
Reel/Frame 074877/0857 →
SECURITY INTEREST Recorded Mar 22, 2023
From: YOTTAA, INC.
To: SILICON VALLEY BRIDGE BANK, N.A.
Reel/Frame 063061/0250 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2021
From: BUFFONE, ROBERT
To: YOTTAA, INC.
Reel/Frame 057966/0781 →
Continuity (2)
Provisional Application 62661194 · Apr 23, 2018
Related Publication 20190324881A1 · Oct 24, 2019