IP Library Granted Patent US 9,307,293
Granted Patent B2
US 9,307,293 · App. 13/484,172 · Granted Apr 5, 2016

Collaborative video application for remote servicing

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 9,307,293
App. No.
13/484,172
Granted
Apr 5, 2016
Kind
B2
Abstract

One embodiment of the present invention provides a system for sharing annotated videos. During operation, the system establishes a real-time video-sharing session between a remote field computer and a local computer. During the established real-time video-sharing session, the system receives a real-time video stream from a remote field computer, forwards the real-time video stream to a local computer to allow an expert to provide an annotation to the real-time video stream, receives the annotation from the local computer, and forwards the annotation to the remote field computer, which associates the annotation with a corresponding portion of the real-time video stream and displays the annotation on top of the corresponding portion of the real-time video stream.

Claims (78)

1. A computer-executable method for sharing annotated videos, the method comprising:

establishing, by a collaboration server, a real-time video-sharing session between a remote field computer and a client computer associated with an expert on a procedure; and

during the established real-time video-sharing session:

receiving a real-time video stream from the remote field computer;

forwarding the real-time video stream to the client computer to allow the expert to provide an annotation to the real-time video stream;

receiving, from the client computer, a command to extract a still image from the video stream;

extracting the still image from the video stream in response to the received command;

forwarding the still image to the client computer for annotation by the expert;

receiving the annotation associated with the procedure from the client computer; and

forwarding the annotation to the remote field computer, which associates the annotation with a corresponding portion of the real-time video stream and displays the annotation on top of the corresponding portion of the real-time video stream.

2. The method of claim 1 , wherein forwarding the annotation involves:

generating a message associated with the annotation; and

sending the message to the remote field computer.

3. The method of claim 2 , wherein generating the message involves generating a JavaScript Object Notation (JSON) message that includes the annotation.

4. The method of claim 1 , wherein establishing the real-time video-sharing session involves creating a long-polling HTTP connection and/or establishing a WebSocket connection for the real-time video-sharing session.

5. The method of claim 1 , wherein the remote field computer includes at least one of:

a head-mounted computer;

a smartphone;

a tablet computer; and

a laptop computer.

6. The method of claim 1 , wherein the annotation is a HyperText Markup Language (HTML) canvas object.

7. The method of claim 1 , further comprising:

sending a set of extracted media segments associated with a step of the procedure, from multiple real-time video-sharing sessions, to a client computer of an expert, to allow the expert to generate a step-by-step procedure guide for the procedure; and

receiving the step-by-step procedure guide from the client computer, wherein the step-by-step procedure guide includes the set of media segments and a description associated with the step.

8. The method of claim 1 , further comprising facilitating an exchange of voice messages between the remote field computer and the local computer.

9. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for sharing annotated videos, the method comprising:

establishing a real-time video-sharing session between a remote field computer and a client computer associated with an expert on a procedure; and

during the established real-time video-sharing session:

receiving a real-time video stream from the remote field computer;

forwarding the real-time video stream to the client computer to allow the expert to provide an annotation to the real-time video stream;

receiving, from the client computer, a command to extract a still image from the video stream;

extracting the still image from the video stream in response to the received command;

forwarding the still image to the client computer for annotation by the expert;

receiving the annotation associated with the procedure from the client computer; and

forwarding the annotation to the remote field computer, which associates the annotation with a corresponding portion of the real-time video stream and displays the annotation on top of the corresponding portion of the real-time video stream.

10. The non-transitory computer-readable storage medium of claim 9 , wherein forwarding the annotation involves:

generating a message associated with the annotation; and

sending the message to the remote field computer.

11. The non-transitory computer-readable storage medium of claim 10 , wherein generating the message involves generating a JavaScript Object Notation (JSON) message that includes the annotation.

12. The non-transitory computer-readable storage medium of claim 9 , wherein establishing the real-time video-sharing session involves creating a long-polling HTTP connection and/or establishing a WebSocket connection for the real-time video-sharing session.

13. The non-transitory computer-readable storage medium of claim 9 , wherein the remote field computer includes at least one of:

a head-mounted computer;

a smartphone;

a tablet computer; and

a laptop computer.

14. The non-transitory computer-readable storage medium of claim 9 , wherein the annotation is a HyperText Markup Language (HTML) canvas object.

15. The non-transitory computer-readable storage medium of claim 9 , wherein the method further comprises:

sending a set of extracted media segments associated with a step of the procedure, from multiple real-time video-sharing sessions, to a client computer of an expert, to allow the expert to generate a step-by-step procedure guide for the procedure; and

receiving the step-by-step procedure guide from the client computer, wherein the step-by-step procedure guide includes the set of media segments and a description associated with the step.

16. The non-transitory computer-readable storage medium of claim 9 , wherein the method further comprises facilitating an exchange of voice messages between the remote field computer and the local computer.

17. A computing system for sharing annotated videos, the system comprising:

a remote field computer;

a client computer associated with an expert on a procedure; and

a video-sharing collaboration server, further comprising:

a session-establishing mechanism configured to establish a real-time video-sharing session between a remote field computer and a client computer associated with an expert on a procedure;

a video-receiving mechanism configured to receive, during the real-time video-sharing session, a real-time video stream from the remote field computer;

a video-forwarding mechanism configured to forward, during the real-time video-sharing session, the real-time video stream to the client computer to allow the expert to provide an annotation to the real-time video stream;

a command-receiving mechanism, configured to receive from the client computer, during the real-time video-sharing session, a command to extract a still image from the video stream;

an image-extracting mechanism, configured to extract, during the real-time video-sharing session, a still image from the video stream in response to the received command;

an image-forwarding mechanism, configured to forward, during the real-time video-sharing session, the still image to the client computer for annotation by the expert;

an annotation-receiving mechanism configured to receive, during the real-time video-sharing session, the annotation associated with the procedure from the client computer; and

an annotation-forwarding mechanism configured to forward the annotation to the remote field client, which associates the annotation with a corresponding portion of the real-time video stream.

18. The system of claim 17 , wherein while forwarding the annotation, the annotation-forwarding mechanism is further configured to:

generate a message associated with the annotation; and

send the message to the remote field computer.

19. The system of claim 18 , wherein generating the message involves generating a JavaScript Object Notation (JSON) message that includes the annotation.

20. The system of claim 17 , wherein the session-establishing mechanism is configured to create a long-polling HTTP connection and/or establish a WebSocket connection for the real-time video-sharing session.

21. The system of claim 17 , wherein the remote field computer includes at least one of:

a head-mounted computer;

a smartphone;

a tablet computer; and

a laptop computer.

22. The system of claim 17 , wherein the annotation is a HyperText Markup Language (HTML) canvas object.

23. The system of claim 17 , wherein the video-sharing server further comprises:

a media-sending mechanism configured to send a set of extracted media segments associated with a step of the procedure, from multiple real-time video-sharing sessions, to a client computer of an expert, to allow the expert to generate a step-by-step procedure guide for the procedure; and

a procedure-receiving mechanism configured to receive the step-by-step procedure guide from the client computer, wherein the step-by-step procedure guide includes the set of media segments and a description associated with the step.

24. The system of claim 17 , wherein the video-sharing server further comprises a mechanism that facilitates an exchange of voice messages between the remote field computer and the local computer.

25. The method of claim 17 , further comprising storing the annotation and at least an extracted media segment of the real-time video stream in an indexed media store in association with the procedure, wherein the captured media segment includes the still image or a captured video clip.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073842/0479 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVAL OF US PATENTS 9356603, 10026651, 10626048 AND INCLUSION OF US PATENT 7167871 PREVIOUSLY RECORDED ON REEL 064038 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064161/0001 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064038/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2012
From: ROBERTS, MICHAEL; AHERN, SHANE P; KLETTER, DORON; HOOK, ANSELM
To: PALO ALTO RESEARCH CENTER INCORPORATED
Reel/Frame 028370/0096 →