IP Library Granted Patent US 8,510,615
Granted Patent B2
US 8,510,615 · App. 12/603,919 · Granted Aug 13, 2013

Virtual repair of digital media

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 8,510,615
App. No.
12/603,919
Granted
Aug 13, 2013
Kind
B2
Abstract

Embodiments described herein are directed to a virtual repair of digital media using a virtual repair service. Digital media stored on a digital media device is read using a media player. A request is received by a virtual repair unit from the media player to perform a virtual repair of a segment of unreadable digital content of the digital media. The virtual repair unit retrieves a readable copy of the digital content corresponding to the segment of unreadable digital content identified in the request from a media repository using the virtual repair unit. The virtual repair unit transmits the readable copy of the digital content to the media player for insertion into a buffer of the media player.

Claims (57)

1. A method for virtual repair of digital media using a virtual repair service comprising:

receiving, from a media player reading the digital media stored on a digital media device, a request to perform a virtual repair of a segment of unreadable digital content of the digital media using a virtual repair unit;

retrieving, from a media repository using the virtual repair unit, a readable copy of the digital content corresponding to the segment of unreadable digital content identified in the request;

determining, by the virtual repair unit and in response to the request, whether to perform the virtual repair based on a virtual repair rule assessing the validity of the request, determining whether to perform the virtual repair including

determining an amount of digital content being requested in the virtual repair request;

comparing the amount of digital content being requested in the virtual repair request to a threshold value;

denying the request for virtual repair when the amount of digital content being requested exceeds the threshold value; and

transmitting the readable copy of the digital content to the media player for insertion into a buffer of the media player responsive to a determination to perform the repair request.

2. The method of claim 1 , wherein receiving the request includes receiving a player identifier, the player identifier being used by the virtual repair unit to determine whether the media player is authorized to use the virtual repair service.

3. The method of claim 1 , wherein receiving the request includes receiving a media identifier and a segment identifier, the media identifier and the segment identifier being used by the virtual repair unit to identify the digital media and the segment of the digital content from the digital media being requested by the media player.

4. The method of claim 1 , further comprising:

determining a number of virtual repair requests received from the media player;

comparing the number of virtual repair requests received from the player to a threshold value; and

denying the request when the number of virtual requests exceeds the threshold value.

5. A method for virtual repair of digital media using a virtual repair service comprising:

receiving, from a media player reading the digital media stored on a digital media device, a request to perform a virtual repair of a segment of unreadable digital content of the digital media using a virtual repair unit;

retrieving, from a media repository using the virtual repair unit, a readable copy of the digital content corresponding to the segment of unreadable digital content identified in the request;

determining, by the virtual repair unit and in response to the request, whether to perform the virtual repair based on a virtual repair rule assessing the validity of the request, determining whether to perform the virtual repair including

determining an amount of digital content that has been requested by the media player with respect to the digital media;

comparing the amount of digital content that has been requested by the media player with respect to the specific digital media to a threshold value; and

denying the request when the amount of digital content that has been requested by the player with respect to the specific digital media exceeds the threshold value; and

transmitting the readable copy of the digital content to the media player for insertion into a buffer of the media player responsive to a determination to perform the repair request.

6. A method for virtual repair of digital media using a virtual repair service comprising:

receiving, from a media player reading the digital media stored on a digital media device, a request to perform a virtual repair of a segment of unreadable digital content of the digital media using a virtual repair unit;

retrieving, from a media repository using the virtual repair unit, a readable copy of the digital content corresponding to the segment of unreadable digital content identified in the request;

determining, by the virtual repair unit and in response to the request, whether to perform the virtual repair based on a virtual repair rule assessing the validity of the request, determining whether to perform the virtual repair including

maintaining an identification a plurality of media players requesting a copy of readable digital content segments for the digital media and a record of the digital content segments requested by the players for the digital media;

determining whether the plurality of media players are attempting to eschew the virtual repair rule; and

denying the request in response to the determining; and

transmitting the readable copy of the digital content to the media player for insertion into a buffer of the media player responsive to a determination to perform the repair request.

7. The method of claim 1 , wherein the request includes an amount of readable digital content that is proportional to an amount of unreadable digital content being requested and the method further comprises:

determining a validity of the readable digital content included in the request; and

performing the virtual repair service in response to a determination of the validity.

8. The method of claim 7 , wherein the request includes an amount of readable digital content that is substantially equal to an amount of unreadable digital content being requested.

9. A system for virtual repair of digital media comprising:

a media repository storing a readable copy of the digital media; and

a virtual repair unit configured to interface with the media repository, the virtual repair unit receiving, from a media player reading the digital media stored on a digital media device, a request to perform a virtual repair of a segment of unreadable digital content of the digital media using a virtual repair unit; retrieving, from the media repository, a readable copy of the digital content corresponding to the segment of unreadable digital content identified in the request; and transmitting the readable copy of the digital content to the media player for insertion into a buffer of the media player,

wherein the virtual repair unit includes an authorization unit configured to determine whether the media player is authorized to use the virtual repair service and to ascertain the validity of the request by determining whether the request complies with a virtual repair rule, and determining the request complies with a virtual repair rule includes

determining an amount of digital content being requested in the virtual repair request,

comparing the amount of digital content being requested in the virtual repair request to a threshold value, and

denying the request for virtual repair when the amount of digital content being requested exceeds the threshold value.

10. The system of claim 9 , wherein the authorization unit determines whether the media player is authorized to use the virtual repair service based on a player identifier included in the request.

11. The system of claim 9 , wherein the authorization unit determines whether the request complies with the virtual repair rule based on a media identifier and a segment identifier included in the request, the media identifier and the segment identifier being used by the virtual repair unit to identify the digital media and the segment of the digital content from the digital media being requested by the media player.

12. The system of claim 9 , wherein the request includes an amount of readable digital content that is substantially equal to an amount of unreadable digital content being requested, the virtual repair unit being configured to determine a validity of the readable digital content and to perform the virtual repair service in response to a determination of the validity.

13. A non-transitory machine-readable storage medium storing instructions executable by a computing system including at least one computing device, wherein execution of the instructions implements a method for virtual repair of digital media comprising:

receiving, from a media player reading the digital media store on a digital media device, a request to perform a virtual repair of a segment of unreadable digital content of the digital media using a virtual repair unit;

retrieving, from a media repository using the virtual repair unit, a readable copy of the digital content corresponding to the segment of unreadable digital content identified in the request;

transmitting the readable copy of the digital content to the media player for insertion into a buffer of the media player; and

determining, by the virtual repair unit and in response to the request, whether to perform the virtual repair based on a virtual repair rule assessing the validity of the request, and assessing the validity of the request includes

determining an amount of digital content being requested in the virtual repair request,

comparing the amount of digital content being requested in the virtual repair request to a threshold value, and

denying the request for virtual repair when the amount of digital content being requested exceeds the threshold value.

14. The non-transitory machine-readable storage medium of claim 13 , wherein receiving the request includes receiving a player identifier, the player identifier being used by the virtual repair unit to determine whether the media player is authorized to use the virtual repair service.

15. The non-transitory machine-readable storage medium of claim 13 , wherein receiving the request includes receiving a media identifier and a segment identifier, the media identifier and the segment identifier being used by the virtual repair unit to identify the digital media and the segment of the digital content from the digital media being requested by the media player.

16. The non-transitory machine-readable storage medium of claim 13 , wherein the request includes an amount of readable digital content that is substantially equal to an amount of unreadable digital content being requested, the instructions for implementing the method further comprising:

determining a validity of the readable digital content included in the request; and

performing the virtual repair service in response to a determination of the validity.

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 →
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 Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2009
From: TREDOUX, GAVAN LEONARD
To: XEROX CORPORATION
Reel/Frame 023410/0744 →