IP Library Granted Patent US 10,554,697
Granted Patent B1
US 10,554,697 · App. 15/181,797 · Granted Feb 4, 2020

Browser application selection and navigation operations in a co-browsing environment

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,554,697
App. No.
15/181,797
Granted
Feb 4, 2020
Kind
B1
Abstract

Sharing data with various user devices may be performed by receiving a request from a first user device to connect to a live web page collaboration application managed by a proxy server, identifying a first user profile associated with the first user device and a list of corresponding functions assigned to the first user device via the first user profile, creating a session for the first user device to access the live web page on a master page hosted by the proxy server, and storing browser status commands received from the first user device in the first user profile.

Claims (54)

1. A method comprising:

receiving a request from a first user device to connect to a live web page collaboration application managed by a proxy server, wherein the user device is referred to via a user ID;

identifying a first user profile associated with the first user device and a list of corresponding functions assigned to the first user device via the first user profile;

creating a session for the first user device to access the live web page on a master page hosted by the proxy server, wherein once the user ID associated with the first user device is authorized by the proxy server, the user device can connect to the live web page collaboration, further wherein through a GUI interface of an authorization module a user associated with the first user device can select what other users of other user devices are authorized to co browse with him on the live webpage collaboration;

storing a plurality of browser status commands received from the first user device in the first user profile; and

allowing the first user device to join the live webpage collaboration and then revert back to a location of a browser prior to joining the collaboration, wherein the location of where the user device reverts back is automatically updated to include any changes that may have been made since the user device left the collaboration session, further wherein if the first user device has left the collaboration, such device can then rejoin the collaboration, upon receiving a notification that a content trigger previously provided by the user associated with the first user device is reached, the content trigger having priority assigned to it.

2. The method of claim 1 , further comprising:

storing session variables and cookie variables associated with a browser of the first user device in the first user profile as a first browser status; and

sharing the first browser status with a plurality of other user devices participating in the session.

3. The method of claim 2 , further comprising:

monitoring actions performed by the first user device during the session;

recording the actions and forwarding the actions to the proxy server; and

updating the master page to include the actions performed by the first user device.

4. The method of claim 3 , wherein the actions comprise at least one of mouse movements, web page requests, and item selections from the web page.

5. The method of claim 1 , further comprising:

accessing and loading a data presentation via the master page; and authorizing access to the data presentation to at least one of the other user devices via a broker module.

6. The method of claim 5 , further comprising:

identifying at least one content instance in the data presentation; and notifying the at least one of the other user devices when the at least one content instance is identified.

7. The method of claim 1 , further comprising:

updating the master page to include at least one of audio, video and images from a data presentation responsive to identifying at least one content instance in the data presentation.

8. An apparatus comprising:

a memory device;

a broker receives a request from a first user device to connect to a live web page collaboration application, wherein the user device is referred to via a user ID; and

a hardware processor configured to identify a first user profile associated with the first user device and a list of corresponding functions assigned to the first user device via the first user profile,

create a session for the first user device to access the live web page on a master page, wherein once the user ID associated with the first user device is authorized by the proxy server the user device can connect to the live web page collaboration, further wherein through a GUI interface of an authorization module a user associated with the first user device can select what other users of other user devices are authorized to co browse with him on the live webpage collaboration;

store a plurality of browser status commands received from the first user device in the first user profile; and

allow the first user device to join the live webpage collaboration and then revert back to a location of a browser prior to joining the collaboration, wherein the location of where the user device reverts back is automatically updated to include any changes that may have been made since the user device left the collaboration session, further wherein if the first user device has left the collaboration, such device can then re-join the collaboration, upon receiving a notification that a content trigger previously provided by the user associated with the first user device is reached, the content trigger having priority assigned to it.

9. The apparatus of claim 8 , wherein the hardware processor is further configured to store session variables and cookie variables associated with a browser of the first user device in the first user profile as a first browser status, and share the first browser status with a plurality of other user devices participating in the session.

10. The apparatus of claim 9 , wherein the hardware processor is further configured to monitor actions performed by the first user device during the session, record the actions and forward the actions to the proxy server; and

update the master page to include the actions performed by the first user device.

11. The apparatus of claim 10 , wherein the actions comprise at least one of mouse movements, web page requests, and item selections from the web page.

12. The apparatus of claim 8 , wherein the hardware processor is further configured to access and load a data presentation via the master page, and authorize access to the data presentation to at least one of the other user devices via a broker module.

13. The apparatus of claim 12 , wherein the hardware processor is further configure to identify at least one content instance in the data presentation, and notify the at least one of the other user devices when the at least one content instance is identified.

14. The apparatus of claim 8 , wherein the hardware processor is further configured to update the master page to include at least one of audio, video and images from a data presentation responsive to identifying at least one content instance in the data presentation.

15. A non-transitory computer readable storage medium configured to store instructions that when executed causes a processor to perform:

receiving a request from a first user device to connect to a live web page collaboration application managed by a proxy server, wherein the user device is referred to via a user ID;

identifying a first user profile associated with the first user device and a list of corresponding functions assigned to the first user device via the first user profile;

creating a session for the first user device to access the live web page on a master page hosted by the proxy server, wherein once the user ID associated with the first user device is authorized by the proxy server, the user device can connect to the live web page collaboration, further wherein through a GUI interface of an authorization module a user associated with the first user device can select what other users of other user devices are authorized to co browse with him on the live webpage collaboration;

storing a plurality of browser status commands received from the first user device in the first user profile; and

allowing the first user device to join the live webpage collaboration and then revert back to a location of a browser prior to joining the collaboration, wherein the location of where the user device reverts back is automatically updated to include any changes that may have been made since the user device left the collaboration session, further wherein if the first user device has left the collaboration, such device can then re-join the collaboration, upon receiving a notification that a content trigger previously provided by the user associated with the first user device is reached, the content trigger having priority assigned to it.

16. The non-transitory computer readable storage medium of claim 15 , wherein the processor is further configured to perform:

storing session variables and cookie variables associated with a browser of the first user device in the first user profile as a first browser status; and

sharing the first browser status with a plurality of other user devices participating in the session.

17. The non-transitory computer readable storage medium of claim 16 , wherein the processor is further configured to perform:

monitoring actions performed by the first user device during the session;

recording the actions and forwarding the actions to the proxy server; and

updating the master page to include the actions performed by the first user device.

18. The non-transitory computer readable storage medium of claim 17 , wherein the actions comprise at least one of mouse movements, web page requests, and item selections from the web page.

19. The non-transitory computer readable storage medium of claim 15 ; wherein the processor is further configured to perform:

accessing and loading a data presentation via the master page; and

authorizing access to the data presentation to at least one of the other user devices via a broker module.

20. The non-transitory computer readable storage medium of claim 19 , wherein the processor is further configured to perform;

identifying at least one content instance in the data presentation;

notifying the at least one of the other user devices when the at least one content instance is identified; and updating the master page to include at least one of audio, video and images from the data presentation responsive to identifying the at least one content instance in the data presentation.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE PATENT ASSIGNMENT AGREEMENT DATED NOVEMBER 30, 2021 PREVIOUSLY RECORDED AT REEL: 058426 FRAME: 0791. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2022
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058736/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2021
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058426/0791 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE SPELLING OF THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 037943 FRAME: 0643. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 27, 2021
From: LEDET, DAVID GERARD
To: OPEN INVENTION NETWORK LLC
Reel/Frame 057970/0794 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2016
From: LEDET, DAVID GERARD
To: OPEN INVENTION NETWORKI LLC
Reel/Frame 038943/0643 →