IP Library Granted Patent US 10,257,294
Granted Patent B2
US 10,257,294 · App. 14/868,068 · Granted Apr 9, 2019

Data processing system program product and method for communicating information related to user activities on electronic sites

Inventor: Sean M. McCullough (San Francisco, CA)
Assignee: Open Text SA ULC
H04L67/22H04L67/36
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 10,257,294
App. No.
14/868,068
Granted
Apr 9, 2019
Kind
B2
Abstract

Information related to activity of a user may be provided using a method or a data processing system program product to perform the method. In one embodiment, the method includes sending a first view request to a first electronic site, receiving a first view from the first electronic site, and first information related to the first view request to a second entity that is different from the first entity. In another embodiment, a data processing system program product may perform a method of sending information related to a view request from the user for an electronic site. The information is to be sent to an entity that is different from an entity that substantially controls or owns the electronic site and different from an Internet service provider of the user, if the user is to use the Internet service provider in accessing the electronic site.

Claims (47)

1. A method of communicating information related to user activities on electronic sites, the method comprising:

loading, by an electronic communication device, a data processing system program product into a non-transitory computer memory of the electronic communication device;

executing, by electronic communication device, the data processing system program product on the electronic communication device;

while the data processing system program product is executing on the electronic communication device:

sending, by the electronic communication device, a plurality of view requests from the electronic communication device over a network to a plurality of electronic sites via server machines, the server machines providing access to the plurality of electronic sites, the plurality of electronic sites substantially controlled or owned by a first plurality of entities;

receiving, by the electronic communication device that embodies the data processing system program product, a plurality of views of the plurality of electronic sites over the network via the server machines, wherein each view of the plurality of views substantially corresponds to a respective view request of the plurality of view requests; and

sending, by the electronic communication device that embodies the data processing system program product, over the network via the server machines, user activity information related to the plurality of view requests to a user information system server which is different from the plurality of electronic sites and which contains a database of the user activity information, the user information system server bi-directionally coupled to the server machines that provide access to the plurality of electronic sites, the user information system server substantially controlled or owned by an entity that is different from the first plurality of entities, wherein the information related to the plurality of view requests is sent:

every time a view request of the plurality of view requests is made;

after a predetermined volume of data has accumulated on the electronic communication device; or

on a periodic basis.

2. The method of claim 1 , wherein the server machines are substantially controlled or owned by a second plurality of entities and wherein the entity that substantially controls or owns the user information system server is different from the second plurality of entities.

3. The method of claim 1 , wherein the data processing system program product includes instructions to always send the information related to the plurality of view requests to the user information system server.

4. The method of claim 1 , wherein the data processing system program product includes instructions to allow a user associated with the electronic communication device to enable or disable the sending of the information related to the plurality of view requests to the user information system server.

5. The method of claim 1 , wherein the data processing system program product comprises instructions for a browser program plug-in, a browser program component, a software application, or an operating system.

6. The method of claim 1 , wherein the information related to the plurality of view requests includes, for each view request of the plurality of view requests, site information related to the view request, an identifier related to a user associated with the electronic communication device, and temporal information related to the view request.

7. A data processing system program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor of an electronic communication device to perform:

loading the data processing system program product into a non-transitory computer memory of the electronic communication device;

executing the data processing system program product on the electronic communication device;

while the data processing system program product is executing on the electronic communication device:

sending a plurality of view requests from the electronic communication device over a network to a plurality of electronic sites via server machines, the server machines providing access to the plurality of electronic sites, the plurality of electronic sites substantially controlled or owned by a first plurality of entities;

receiving a plurality of views of the plurality of electronic sites over the network via the server machines, wherein each view of the plurality of views substantially corresponds to a respective view request of the plurality of view requests; and

sending, over the network via the server machines, user activity information related to the plurality of view requests to a user information system server which is different from the plurality of electronic sites and which contains a database of the user activity information, the user information system server bi-directionally coupled to the server machines that provide access to the plurality of electronic sites, the user information system server substantially controlled or owned by an entity that is different from the first plurality of entities, wherein the information related to the plurality of view requests is sent:

every time a view request of the plurality of view requests is made;

after a predetermined volume of data has accumulated on the electronic communication device: or

on a periodic basis.

8. The data processing system program product of claim 7 , wherein the server machines are substantially controlled or owned by a second plurality of entities and wherein the entity that substantially controls or owns the user information system server is different from the second plurality of entities.

9. The data processing system program product of claim 7 , wherein the instructions are configured for always sending the information related to the plurality of view requests to the user information system server.

10. The data processing system program product of claim 7 , wherein the instructions are configured for allowing a user associated with the electronic communication device to enable or disable the sending of the information related to the plurality of view requests to the user information system server.

11. The data processing system program product of claim 7 , wherein the instructions are configured for a browser program plug-in, a browser program component, a software application, or an operating system.

12. An electronic communication device, comprising:

at least one processor;

at least one non-transitory computer readable medium; and

stored instructions translatable by the at least one processor to perform:

loading a data processing system program product into a non-transitory computer memory of the electronic communication device;

executing the data processing system program product on the electronic communication device;

while the data processing system program product is executing on the electronic communication device:

sending a plurality of view requests from the electronic communication device over a network to a plurality of electronic sites via server machines, the server machines providing access to the plurality of electronic sites, the plurality of electronic sites substantially controlled or owned by a first plurality of entities;

receiving a plurality of views of the plurality of electronic sites over the network via the server machines, wherein each view of the plurality of views substantially corresponds to a respective view request of the plurality of view requests; and

sending, over the network via the server machines, user activity information related to the plurality of view requests to a user information system server which is different from the plurality of electronic sites and which contains a database of the user activity information, the user information system server bi-directionally coupled to the server machines that provide access to the plurality of electronic sites, the user information system server substantially controlled or owned by an entity that is different from the first plurality of entities, wherein the information related to the plurality of view requests is sent:

every time a view request of the plurality of view requests is made;

after a predetermined volume of data has accumulated on the electronic communication device; or

on a periodic basis.

13. The electronic communication device of claim 12 , wherein the server machines are substantially controlled or owned by a second plurality of entities and wherein the entity that substantially controls or owns the user information system server is different from the second plurality of entities.

14. The electronic communication device of claim 12 , wherein the instructions are configured for always sending the information related to the plurality of view requests to the user information system server.

15. The electronic communication device of claim 12 , wherein the instructions are configured for allowing a user associated with the electronic communication device to enable or disable the sending of the information related to the plurality of view requests to the user information system server.

16. The electronic communication device of claim 12 , wherein the instructions are configured for a browser program plug-in, a browser program component, a software application, or an operating system.

17. The electronic communication device of claim 12 , wherein the information related to the plurality of view requests includes, for each view request of the plurality of view requests, site information related to the view request, an identifier related to a user associated with the electronic communication device, and temporal information related to the view request.

Assignments (11)
IP BUSINESS SALE AGREEMENT Recorded Sep 16, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040056/0013 →
CERTIFICATE OF CONTINUANCE Recorded Sep 16, 2016
From: OP IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040056/0027 →
CERTIFICATE OF AMALGAMATION Recorded Sep 16, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040056/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2016
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 039767/0321 →
MERGER Recorded Jul 29, 2016
From: VIGNETTE SOFTWARE LLC
To: VIGNETTE CORPORATION
Reel/Frame 039295/0925 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Jul 29, 2016
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 039508/0001 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Jul 29, 2016
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 039508/0068 →
CONVERSION Recorded Jul 29, 2016
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 039508/0111 →
CONVERSION Recorded Jul 29, 2016
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 039508/0114 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (4%) Recorded Jul 29, 2016
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 039508/0137 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2016
From: MCCULLOUGH, SEAN M.
To: VIGNETTE CORPORATION
Reel/Frame 039295/0854 →
Continuity (5)
Continuation 12902735 · Oct 12, 2010
Continuation 11137723 · May 25, 2005
Continuation 09752184 · Dec 29, 2000
Provisional Application 60173831 · Dec 30, 1999
Related Publication 20160021203A1 · Jan 21, 2016