IP Library › Granted Patent US 11,936,942
Granted Patent B2
US 11,936,942 · App. 17/399,716 · Granted Mar 19, 2024

Systems and methods for data processing, storage, and retrieval from a server

Inventors: Ian Bastable (London, GB); Gareth Bowen (London, GB)
Assignee: SYNAMEDIA LIMITED
H04N21/4408H04L9/3218H04L9/3271H04N21/232H04N21/4405
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 11,936,942
App. No.
17/399,716
Granted
Mar 19, 2024
Kind
B2
Abstract

A method for identifying a data segment includes receiving a first data segment associated with a first recording time; receiving a second data segment associated with a second recording time, comparing: the first recording time with the second recording time, a first time reference value with a second time reference value, and a first length enumeration for first data packets with a second length enumeration for second data packets; determining, based on the comparing, a match between the first data segment and the second data segment; and identifying the first data segment as the same as the second data segment based on the determining.

Claims (37)

1. A method for identifying a data segment, the method being performed by at least one processor and comprising:

receiving a first data segment associated with a first recording time, the first data segment comprising one or more first data packets, wherein a starting first data packet includes a first time reference value;

receiving a second data segment associated with a second recording time, the second data segment comprising one or more second data packets, wherein a starting second data packet includes a second time reference value;

comparing:

the first recording time with the second recording time;

the first time reference value with the second time reference value, wherein comparing the first time reference value and the second time reference value comprises determining whether the first time reference value matches identically the second time reference value; and

a first length enumeration for the first data packets with a second length enumeration for the second data packets, wherein comparing the first length enumeration and the second length enumeration comprises determining that the first length enumeration matches identically the second length enumeration;

determining, based on the comparing a match between the first data segment and the second data segment; and

identifying the first data segment as the same as the second data segment based on the determining.

2. The method of claim 1 , further comprising evaluating a time metric by computing an absolute value of a difference between the first recording time and the second recording time, wherein the determining further is based on the evaluated time metric, and wherein the identifying further is based on the time metric is within a threshold range.

3. The method of claim 1 , wherein the first time reference value comprises a system clock reference of the first data segment, and the second time reference value comprises a system clock reference of the second data segment.

4. The method of claim 1 , wherein the first time reference value comprises a program clock reference of the first data segment, and the second time reference value comprises a program clock reference of the second data segment.

5. The method of claim 1 , wherein the first time reference value comprises a presentation timestamp of the first data segment, and the second time reference value comprises a presentation timestamp of the second data segment.

6. The method of claim 1 , wherein the first length enumeration comprises a number of packets for the first data segment, and the second length enumeration comprises a number of packets for the second data segment.

7. The method of claim 6 , wherein the first length enumeration comprises a first many-to-one mapping rule between the number of packets for the first data segment and a first unique integer number, and wherein the second length enumeration comprises a second many-to-one mapping rule between the number of packets for the second data segment and a second unique integer number, and wherein the first many-to-one mapping rule is the same as the second many-to-one mapping rule.

8. A method for identifying a data segment, the method being performed by at least one processor and comprising:

receiving a first and a second group of data segments, each data segment in the first and the second group being defined by segment parameters, the segment parameters comprising:

a time at which each data segment in the first or the second group was received,

a length enumeration for each data segment in the first or the second group, and

a starting time reference value identified within each data segment in the first or the second group; and

for each first data segment from the first group, determining that a second data segment from the second group matches by comparing first segment parameters of the first data segment with second segment parameters of the second data segment, resulting in a matching set of pairs of data segments.

9. The method of claim 8 , further comprising identifying the matching set of pairs of data segments based on canonical segment parameters.

10. The method of claim 9 , wherein the canonicalized segment parameters for a matching pair of the first data segment and the second data segment are determined by:

selecting a time at which the first data segment was received as a canonical time;

selecting a length enumeration for the first data segment as a canonical data segment length; and

selecting a starting time reference value identified within the first data segment as a canonical starting time reference.

11. The method of claim 8 , wherein the length enumeration comprises a number of packets for the first data segment.

12. The method of claim 8 , further comprising determining a group of pairs from the matching set of pairs.

13. The method of claim 8 , wherein comparing the first segment parameters with the second segment parameters comprises:

comparing a first starting time reference value of the first parameters with a second starting time reference value of the second parameters; and

determining whether the first starting time reference value matches identically the second starting time reference value.

14. The method of claim 8 , wherein comparing the first segment parameters with the second segment parameters comprises:

comparing a first length enumeration of the first parameters and a second length enumeration of the second parameters; and

determining whether the first length enumeration matches identically the second length enumeration.

15. The method of claim 8 , wherein comparing the first segment parameters with the second segment parameters comprises:

determining an absolute value of a difference between a first time of the first parameters and a second time of the second parameters; and

determining whether the absolute value is below a time threshold.

Continuity (3)
Continuation 17129891 · Dec 21, 2020
Continuation In Part 16660761 · Oct 22, 2019
Related Publication 20210377599A1 · Dec 2, 2021
Cited By (1)
US 12,192,377