IP Library Granted Patent US 10,291,936
Granted Patent B2
US 10,291,936 · App. 15/677,463 · Granted May 14, 2019

Overcoming lost or corrupted slices in video streaming

Inventors: Tomer Holtzman (Haifa, IL); Yahav Zamari (Atlit, IL); Asaf Barak (Yokneam, IL); Iddit Shalem (Zichron Yaakov, IL)
Assignee: Electronic Arts Inc.
H04N19/65H04N19/132H04N19/136H04N19/174H04N21/23418
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,291,936
App. No.
15/677,463
Granted
May 14, 2019
Kind
B2
Abstract

A method, system and Computer program code for analyzing a video stream, the method comprising: receiving a sequence of communication packets associated with a frame, wherein each packet comprises an indication of whether the packet comprises a slice header, and an indication to a frame number; retrieving slices associated with the frame from the sequence of communication packets until a missing or corrupted slice, or an end of the frame is encountered; subject to no missing or corrupted slice encountered, providing the slices associated with the frame to a handling unit; and subject to a missing or corrupted slice encountered: skipping data from a beginning of the missing or corrupted frame, until a header start indicator or until an end of the frame; creating a P-skip slice; providing the P-skip slice to the handling unit; and resuming retrieving the slices subject to the end of the frame not being encountered.

Claims (44)

1. A computer-implemented method for analyzing a video stream, the method performed by a client computerized device, the method comprising:

receiving a sequence of communication packets associated with a frame, wherein each packet in the sequence of communication packets comprises an indication in a predetermined location within a header of the packet of whether the packet comprises a slice header or not, and an indication to a frame number;

retrieving slices associated with the frame from the sequence of communication packets until a missing or corrupted slice, or an end of the frame is encountered;

subject to no missing or corrupted slice encountered, providing the slices associated with the frame to a handling unit; and

subject to a missing or corrupted slice encountered:

skipping data from a beginning location of the missing or corrupted frame, until a header start indicator or until an end of the frame;

creating a P-skip slice;

providing the P-skip slice to the handling unit; and

resuming retrieving the slices subject to the end of the frame not being encountered.

2. The computer-implemented method of claim 1 , further comprising indicating on each packet a number of a frame with which information within the packet is associated.

3. The computer-implemented method of claim 2 , wherein said indicating is performed by a server prior to transmitting the packet to the client computerized device.

4. The computer-implemented method of claim 1 , further comprising indicating on each packet whether the packet comprises a slice start.

5. The computer-implemented method of claim 4 , wherein said indicating is performed by a server prior to transmitting the packet to the client computerized device.

6. The computer-implemented method of claim 1 , further comprising decrypting the packet.

7. The computer-implemented method of claim 1 wherein the frame is encoded in accordance with ITU-T H264 or H265 recommendation.

8. A computerized apparatus having a processor and a storage device the processor being adapted to perform the steps of:

receiving a sequence of communication packets associated with a frame within a video stream, wherein each packet in the sequence of communication packets comprises an indication in a predetermined location within a header of the packet of whether the packet comprises a slice header or not, and an indication to a frame number;

retrieving slices associated with the frame from the sequence of communication packets until a missing or corrupted slice, or an end of the frame is encountered;

subject to no missing or corrupted slice encountered, providing the slices associated with the frame to a handling unit; and

subject to a missing or corrupted slice encountered:

skipping data from a beginning location of the missing or corrupted frame, until a header start indicator or until an end of the frame;

creating a P-skip slice;

providing the P-skip slice to the handling unit; and

resuming retrieving the slices subject to the end of the frame not being encountered.

9. The apparatus of claim 8 , wherein the processor is further adapted to indicate on each packet a number of a frame with which information within the packet is associated.

10. The apparatus of claim 9 , wherein said indicating is performed by a server prior to transmitting the packet to the client computerized device.

11. The apparatus of claim 8 , wherein the processor is further adapted to indicate on each packet whether the packet comprises a slice start.

12. The apparatus of claim 11 , wherein said indicating is performed by a server prior to transmitting the packet to the client computerized device.

13. The apparatus of claim 8 , wherein the processor is further adapted to decrypt the packet.

14. The apparatus of claim 8 , wherein the frame is encoded in accordance with ITU-T H264 or H265 recommendation.

15. A computer program product comprising a non-transitory computer readable medium retaining program instructions, which instructions when read by a processor, cause the processor to perform a method comprising:

receiving a sequence of communication packets associated with a frame, wherein each packet in the sequence of communication packets comprises an indication in a predetermined location within a header of the packet of whether the packet comprises a slice header or not, and an indication to a frame number;

retrieving slices associated with the frame from the sequence of communication packets until a missing or corrupted slice, or an end of the frame is encountered;

subject to no missing or corrupted slice encountered, providing the slices associated with the frame to a handling unit; and

subject to a missing or corrupted slice encountered:

skipping data from a beginning location of the missing or corrupted frame, until a header start indicator or until an end of the frame;

creating a P-skip slice;

providing the P-skip slice to the handling unit; and

resuming retrieving the slices subject to the end of the frame not being encountered.

16. The computer program product of claim 15 , wherein the processor can further indicate on each packet a number of a frame with which information within the packet is associated.

17. The computer program product of claim 16 , wherein said indicating is performed by a server prior to transmitting the packet to the client computerized device.

18. The computer program product of claim 15 , wherein the processor can further indicate on each packet whether the packet comprises a slice start.

19. The computer program product of claim 18 , wherein said indicating is performed by a server prior to transmitting the packet to the client computerized device.

20. The computer program product of claim 15 wherein the frame is encoded in accordance with ITU-T H264 or H265 recommendations.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2018
From: GAMEFLY, INC.; GAMEFLY ISRAEL LTD.
To: ELECTRONIC ARTS INC.
Reel/Frame 045873/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2017
From: SHALEM, IDDIT
To: GAMEFLY ISRAEL LTD.
Reel/Frame 044028/0321 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S ADDRESS PREVIOUSLY RECORDED ON REEL 043297 FRAME 0765. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 30, 2017
From: HOLTZMAN, TOMER; ZAMARI, YAHAV; BARAK, ASAF
To: GAMEFLY ISRAEL LTD.
Reel/Frame 043725/0456 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2017
From: HOLTZMAN, TOMER; ZAMARI, YAHAV; BARAK, ASAF
To: GAMEFLY ISRAEL LTD.
Reel/Frame 043297/0765 →
Continuity (1)
Related Publication 20190058898A1 · Feb 21, 2019