IP Library › Granted Patent US 12,231,729
Granted Patent B2
US 12,231,729 · App. 18/126,313 · Granted Feb 18, 2025

Machine time wrap solution

Inventor: Jamie Diamond (Parker, CO)
Assignee: Charter Communications Operating, LLC
H04N21/4623
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 12,231,729
App. No.
18/126,313
Granted
Feb 18, 2025
Kind
B2
Abstract

Systems and methods for determining time in a computing device may include a computing device receiving a conditional access time, determining whether the conditional access time is greater than or equal to a bit limitation, incrementing a counter value in response to determining that the conditional access time is greater than or equal to the bit limitation, and determining a current time value based on an epoch start date, the counter value, the bit limitation, and the conditional access time. A server device may be configured to determine whether the conditional access time is greater than or equal to the bit limitation, incrementing a counter value in response to determining that the conditional access time is greater than or equal to the bit limitation, and update the conditional access time based on a current time value, the counter value, the bit limitation, and an epoch start date.

Claims (34)

1. A method of determining a current time value in a user equipment (UE) device, comprising:

receiving an entitlement management message (EMM) that includes a conditional access time;

determining whether the conditional access time is greater than or equal to a bit limitation of the UE device;

incrementing a counter value in response to determining that the conditional access time is greater than or equal to the bit limitation of the UE device; and

determining the current time value based on an epoch start date, the counter value, the bit limitation, and the conditional access time.

2. The method of claim 1 , wherein determining the current time value based on the epoch start date, the counter value, the bit limitation, and the conditional access time comprises:

determining a product of the counter value and the bit limitation; and

setting the current time value equal to a sum of the epoch start date, the conditional access time, and the product of the counter value and the bit limitation.

3. The method of claim 1 , wherein the bit limitation is 2{circumflex over ( )}23 or 2{circumflex over ( )}24.

4. The method of claim 1 , wherein the epoch start date is Jan. 1, 1993.

5. The method of claim 1 , further comprising using the current time in a Conditional Access Kernel or entitlement hardware on the UE device to evaluate whether to allow access to a segment or package identified in the EMM.

6. A user equipment (UE) device, comprising:

a processor configured to:

receive an entitlement management message (EMM) that includes a conditional access time;

determine whether the conditional access time is greater than or equal to a bit limitation of the UE device;

increment a counter value in response to determining that the conditional access time is greater than or equal to the bit limitation of the UE device; and

determine a current time value based on an epoch start date, the counter value, the bit limitation, and the conditional access time.

7. The UE device of claim 6 , wherein the processor is configured to determine the current time value based on the epoch start date, the counter value, the bit limitation, and the conditional access time by:

determining a product of the counter value and the bit limitation; and

setting the current time value equal to the sum of the epoch start date, the conditional access time, and the product of the counter value and the bit limitation.

8. The UE device of claim 6 , wherein the processor is configured such that the bit limitation is 2 23 or 2 24 .

9. The UE device of claim 6 , wherein the processor is configured such the epoch start date is Jan. 1, 1993.

10. The UE device of claim 6 , wherein the processor is further configured to use the current time in a Conditional Access Kernel or entitlement hardware on the UE device to evaluate whether to allow access to a segment or package identified in the EMM.

11. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor to perform operations for determining a current time value in a user equipment (UE) device, the operations comprising:

receiving an entitlement management message (EMM) that includes a conditional access time;

determining whether the conditional access time is greater than or equal to a bit limitation of the UE device;

incrementing a counter value in response to determining that the conditional access time is greater than or equal to the bit limitation of the UE device; and

determining the current time value based on an epoch start date, the counter value, the bit limitation, and the conditional access time.

12. The non-transitory computer readable storage medium of claim 11 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that determining the current time value based on the epoch start date, the counter value, the bit limitation, and the conditional access time comprises:

determining a product of the counter value and the bit limitation; and

setting the current time value equal to the sum of the epoch start date, the conditional access time, and the product of the counter value and the bit limitation.

13. The non-transitory computer readable storage medium of claim 11 , wherein the bit limitation is 2 23 or 2 24 .

14. The non-transitory computer readable storage medium of claim 11 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that the epoch start date is Jan. 1, 1993.

15. The non-transitory computer readable storage medium of claim 11 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations further comprising using the current time in a Conditional Access Kernel or entitlement hardware on the UE device to evaluate whether to allow access to a segment or package identified in the EMM.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2023
From: DIAMOND, JAMIE
To: CHARTER COMMUNICATIONS OPERATING, LLC
Reel/Frame 063098/0680 →
Continuity (1)
Related Publication 20240323488A1 · Sep 26, 2024
References Cited (15)
US 11025424B2 · Medvinsky · 2021 [cited by examiner]
US 20020051539A1 · Okimoto · 2002 [cited by examiner]
US 20020076050A1 · Chen · 2002 [cited by examiner]
US 20020083438A1 · So · 2002 [cited by examiner]
US 20020087971A1 · Cochran · 2002 [cited by examiner]
US 20050180568A1 · Krause · 2005 [cited by examiner]
US 20050249350A1 · Kahn · 2005 [cited by examiner]
US 20060159264A1 · Chen · 2006 [cited by examiner]
US 20080219643A1 · Le Buhan · 2008 [cited by examiner]
US 20120242848A1 · Hirayama · 2012 [cited by examiner]
US 20180006820A1 · Arasu · 2018 [cited by examiner]
US 20180020417A1 · Catovic · 2018 [cited by examiner]
US 20180189464A1 · Narendra Trivedi · 2018 [cited by examiner]
US 20200266983A1 · Medvinsky · 2020 [cited by examiner]
CN 101895383A · 2010 [cited by examiner]