IP Library Patent Application 15186053
Patent Application
App. No. 15/186,053

SYSTEM AND METHOD FOR ANNOTATING CLIENT-SERVER TRANSACTIONS

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 None
App. No.
15/186,053
Abstract

According to one embodiment, a method for annotating client-server transactions with a computer executing software comprises receiving a stream of transactional data associated with a plurality of events on the computer, wherein the plurality of events correspond to one or more actions taken by a user of a computer, and partitioning the stream of transactional data into a plurality of portions. The method further comprises sorting the plurality of portions into one or more groups based on the similarity of one portion of the plurality of portions to another portion of the plurality of portions, and receiving non-transactional data, comprising information about the plurality of events, from the computer. The method may also comprise identifying, for each group of the one or more groups, based on the non-transactional data, a possible action of the one or more actions taken by the user and labeling each group based on the identification.

Claims (50)

1 . A system for annotating client-server transactions, the system comprising:

an interface configured to receive non-transactional data and a stream of transactional data, wherein:

the non-transactional data comprises information associated with a plurality of events on a computer that correspond to one or more actions taken by a user of the computer;

the stream of transactional data comprises one or more transactions between a computer and a server and are associated with the plurality of events;

a processor configured to:

partition the stream of transactional data into a plurality of portions;

sort the plurality of portions into one or more groups based on similarity of one portion of the plurality of portions to another portion of the plurality of portions;

identify, for each group of the one or more groups, based on the non-transactional data, a possible action of the one or more actions taken by the user; and

label each group of the plurality of groups based at least in part on the identification.

2 . The system of claim 1 , wherein the processor is further configured to identify the possible action of the one or more actions to which each group corresponds by correlating the non-transactional data with the transactional data.

3 . The system of claim 2 , wherein the processor is further configured to identify the possible action taken by the user by determining a probability that the non-transactional data corresponds to the transactional data.

4 . The system of claim 1 , wherein the non-transactional data comprises one or more of:

a timestamp for each of the plurality of events;

a trigger for each of the plurality of events;

information related to a display of the computer at the time of each of the plurality of events; and

information related to a location within the display at which each of the plurality of events occurred.

5 . The system of claim 1 , wherein the processor partitions the stream of transactional data based on one or more timestamps associated with the one or more transactions.

6 . The system of claim 1 , wherein the processor determines whether one portion of the plurality of portions is similar to another portion of the plurality of portions based on a threshold.

7 . The system of claim 1 , wherein the processor is further configured to label each of the one or more transactions based on the identification.

8 . A method for annotating client-server transactions with a computer executing software, the method comprising:

receiving a stream of transactional data associated with a plurality of events on the computer, wherein the plurality of events correspond to one or more actions taken by a user of a computer;

partitioning the stream of transactional data into a plurality of portions;

sorting the plurality of portions into one or more groups based on the similarity of one portion of the plurality of portions to another portion of the plurality of portions;

receiving non-transactional data from the computer, wherein the non-transactional data comprises information about the plurality of events;

identifying, for each group of the one or more groups, based on the non-transactional data, a possible action of the one or more actions taken by the user; and

labeling each group based on the identification.

9 . The method of claim 8 , wherein identifying the possible action of the one or more actions to which each group corresponds comprises correlating the non-transactional data with the transactional data.

10 . The method of claim 9 , wherein identifying the possible action taken by the user comprises determining a probability that the non-transactional data corresponds to the transactional data.

11 . The method of claim 8 , wherein the non-transactional data may comprise one or more of:

a timestamp for each of the plurality of events;

a trigger for each of the plurality of events;

information related to a display of the computer at the time of each of the plurality of events; and

information related to a location within the display at which each of the plurality of events occurred.

12 . The method of claim 8 , wherein partitioning the stream of transactional data is based on one or more timestamps associated with the one or more transactions.

13 . The method of claim 8 , wherein determining whether one portion of the plurality of portions is similar to another portion of the plurality of portions is based on a threshold.

14 . The method of claim 8 , wherein the non-transactional data is received from an event collector on the computer.

15 . One or more computer-readable non-transitory storage media in one or more computing systems, the media embodying logic that is operable when executed to:

partition a stream of transactional data into a plurality of portions, wherein the stream of transactional data is associated with a plurality of events on a computer, wherein the plurality of events correspond to one or more actions taken by a user of the computer;

sort the plurality of portions into one or more groups based on the similarity of one portion of the plurality of portions to another portion of the plurality of portions;

identify, for each group of the one or more groups, based on non-transactional data, a possible action of the one or more actions; and

label each group of the plurality of groups based on the identification.

16 . The media of claim 15 , wherein identifying the possible action of the one or more actions to which each group corresponds comprises correlating the non-transactional data with the transactional data.

17 . The media of claim 16 , wherein identifying the possible action taken by the user comprises determining a probability that the non-transactional data corresponds to the transactional data.

18 . The media of claim 15 , wherein the non-transactional data comprises one or more of:

a timestamp for each of the plurality of events;

a trigger for each of the plurality of events;

information related to a display of the computer at the time of each of the plurality of events; and

information related to a location within the display at which each of the plurality of events occurred.

19 . The media of claim 15 , wherein partitioning the stream of transactional data is based on one or more timestamps associated with the one or more transactions.

20 . The media of claim 15 , wherein determining whether one portion of the plurality of portions is similar to another portion of the plurality of portions is based on a threshold.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2016
From: RINEHART, MICHAEL D.; BUSHA, MICHAEL T.
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 038946/0971 →