IP Library Granted Patent US 7,426,714
Granted Patent B1
US 7,426,714 · App. 10/191,027 · Granted Sep 16, 2008

Methods and apparatuses to determine dynamic dates

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 7,426,714
App. No.
10/191,027
Granted
Sep 16, 2008
Kind
B1
Abstract

A method, apparatus, and system in which a resultant date is modified based upon the date-effecting condition. A date input is received as an expression having one or more components and other parameters that modify the value of a particular component. The expression establishes and manipulates a target date in order to determine a resultant date. A determination is made if a date-effecting condition is associated with the expression. The resultant date is modified based upon the date-effecting condition.

Claims (47)

1. A method performed on a computing device, comprising:

receiving a date input as an expression having one or more components and one or more parameters that modify the value of a particular component of the expression, the expression to establish and manipulate a target date in order to determine a resultant date, wherein the one or more components include a target date component, a primary component, a segmenting component, and an offset component, and wherein each component is defined by an identifier associated with one or more parameters qualifying the respective component;

determining if a date-effecting condition is associated with the expression by examining each of the primary component, segmenting component, and the offset component in order to determine the date-effecting condition, wherein the target date component is used to specify an initial target date as a starting point of the resultant date, wherein the primary component is used to specify a secondary input date to reference the target date against, wherein the segmenting component is used to explicitly segment time based on one or more parameters and a date returned the target date component and the primary component, and wherein the offset component is used to set off by a fixed amount a date value of at least one of the target date component, primary component, and the segmenting component; and

modifying the target date based upon the date-effecting condition in order to generate the resultant date, wherein an identifier of each component defines a constant value, variable value, and/or symbol to indicate a type of the associated parameters, and wherein one or more parameters associated with the identifier of each component are used to specify how the respective component can be used.

2. The method of claim 1 , wherein an identifier of the primary component specifies a particular day and an associated parameter is an occurrence parameter that determines which occurrence of the identified day is to be returned with respect to the target date.

3. The method of claim 2 , wherein the occurrence parameter is defined via either a positive number or a negative number, wherein when the occurrence parameter includes a positive number, the target dated is modified to a day on or after the particular day specified by the identifier of the primary component since the target date specified by the target date component, and wherein the number itself specifies a number of occurrences of the particular day in between the target date and the modified target date.

4. The method of claim 3 , wherein when the occurrence parameter includes a negative number, the target dated is modified to a day the first on or before the particular day specified by the identifier of the primary component since the target date specified by the target date component, and wherein the number itself specifies a number of occurrences of the particular day in between the target date and the modified target date.

5. The method of claim 4 , wherein the particular day specified by the identifier of the primary component is a particular day of a week as one of “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”, and “Sunday”.

6. The method of claim 5 , wherein the modified target date becomes a number of occurrences of a particular day of the week specified by the primary component either on/after or on/before the original target date, and wherein the modified target date is used to construct the resultant date.

7. The method of claim 6 , wherein the offset component includes an identifier and a constant value followed by a measurement of time, wherein the modified target date is further modified by a fixed amount represented by a number of measured time units specified by the constant value and the measurement of time as a measured time unit.

8. The method of claim 7 , wherein the identifier of the offset component is either a plus sign (+) or a minus sign (−), wherein when the identifier of the offset component is a plus sign (+), the target date is further modified by offsetting from the prior target date by the fixed amount specified by the offset component, on or after the prior target date.

9. The method of claim 8 , wherein when the identifier of the offset component is a minus sign (−), the target date is further modified by offsetting from the prior target date by the fixed amount specified by the offset component, on or before the prior target date.

10. The method of claim 9 , wherein the measurement of time is one of year, month, week, day, hour, minute, and second.

11. The method of claim 7 , wherein the segmenting component includes a first parameter specifying a date from which segmenting is to be based on, a second parameter specifying an interval, and a third parameter specifying an occurrence, wherein starting from a date specified by the first parameter, time is segmented for every interval specified by the second parameter, the resultant date is determined based on a particular occurrence specified by the third parameter of the time segments after a reference date returned based on a previous component of the expression.

12. The method of claim 11 , wherein the segmenting component is identified by a symbol identifier of “^” and the target date component is identified by a symbol identifier of “*”.

13. A machine-readable storage medium that provides instructions tangibly stored therein, which when executed by a machine, cause the machine to perform operations comprising:

receive a date input as an expression having one or more components and one or more parameters that modify the value of a particular component of the expression, the expression to establish and manipulate a target date in order to determine a resultant date, wherein the one or more components include a target date component, a primary component, a segmenting component, and an offset component, and wherein each component is defined by an identifier associated with one or more parameters qualifying the respective component;

determine if a date-effecting condition is associated with the expression by examining each of the primary component, segmenting component, and the offset component in order to determine the date-effecting condition, wherein the target date component is used to specify an initial target date as a starting point of the resultant date, wherein the primary component is used to specify a secondary input date to reference the target date against, wherein the segmenting component is used to explicitly segment time based on one or more parameters and a date returned the target date component and the primary component, and wherein the offset component is used to set off by a fixed amount a date value of at least one of the target date component, primary component, and the segmenting component; and

modify the target date based upon the date-effecting condition in order to generate the resultant date, wherein an identifier of each component defines a constant value, variable value, and/or symbol to indicate a type of the associated parameters, and wherein one or more parameters associated with the identifier of each component are used to specify how the respective component can be used.

14. The machine-readable storage medium of claim 13 , wherein an identifier of the primary component specifies a particular day and an associated parameter is an occurrence parameter that determines which occurrence of the identified day is to be returned with respect to the target date.

15. The machine-readable storage medium of claim 14 , wherein the occurrence parameter is defined via either a positive number or a negative number, wherein when the occurrence parameter includes a positive number, the target dated is modified to a day on or after the particular day specified by the identifier of the primary component since the target date specified by the target date component, and wherein the number itself specifies a number of occurrences of the particular day in between the target date and the modified target date.

16. The machine-readable storage medium of claim 15 , wherein when the occurrence parameter includes a negative number, the target dated is modified to a day the first on or before the particular day specified by the identifier of the primary component since the target date specified by the target date component, and wherein the number itself specifies a number of occurrences of the particular day in between the target date and the modified target date.

17. The machine-readable storage medium of claim 16 , wherein the particular day specified by the identifier of the primary component is a particular day of a week as one of “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”, and “Sunday”.

18. The machine-readable storage medium of claim 17 , wherein the modified target date becomes a number of occurrences of a particular day of the week specified by the primary component either on/after or on/before the original target date, and wherein the modified target date is used to construct the resultant date.

19. The machine-readable storage medium of claim 18 , wherein the offset component includes an identifier and a constant value followed by a measurement of time, wherein the modified target date is further modified by a fixed amount represented by a number of measured time units specified by the constant value and the measurement of time as a measured time unit.

20. The machine-readable storage medium of claim 19 , wherein the identifier of the offset component is either a plus sign (+) or a minus sign (−), wherein when the identifier of the offset component is a plus sign (+), the target date is further modified by offsetting from the prior target date by the fixed amount specified by the offset component, on or after the prior target date.

21. The machine-readable storage medium of claim 20 , wherein when the identifier of the offset component is a minus sign (−), the target date is further modified by offsetting from the prior target date by the fixed amount specified by the offset component, on or before the prior target date.

22. The machine-readable storage medium of claim 21 , wherein the measurement of time is one of year, month, week, day, hour, minute, and second.

23. The machine-readable storage medium of claim 19 , wherein the segmenting component includes a first parameter specifying a date from which segmenting is to be based on, a second parameter specifying an interval, and a third parameter specifying an occurrence, wherein starting from a date specified by the first parameter, time is segmented for every interval specified by the second parameter, the resultant date is determined based on a particular occurrence specified by the third parameter of the time segments after a reference date returned based on a previous component of the expression.

24. The machine-readable storage medium of claim 23 , wherein the segmenting component is identified by a symbol identifier of “^” and the target date component is identified by a symbol identifier of “*”.

25. A data processing system, comprising:

a processor; and

a memory coupled to the processor for storing instructions, which when executed from the memory, cause the processor to perform a method, the method including

receiving a date input as an expression having one or more components and one or more parameters that modify the value of a particular component of the expression, the expression to establish and manipulate a target date in order to determine a resultant date, wherein the one or more components include a target date component, a primary component, a segmenting component, and an offset component, and wherein each component is defined by an identifier associated with one or more parameters qualifying the respective component,

determining if a date-effecting condition is associated with the expression by examining each of the primary component, segmenting component, and the offset component in order to determine the date-effecting condition, wherein the target date component is used to specify an initial target date as a starting point of the resultant date, wherein the primary component is used to specify a secondary input date to reference the target date against, wherein the segmenting component is used to explicitly segment time based on one or more parameters and a date returned the target date component and the primary component, and wherein the offset component is used to set off by a fixed amount a date value of at least one of the target date component, primary component, and the segmenting component, and

modifying the target date based upon the date-effecting condition in order to generate the resultant date, wherein an identifier of each component defines a constant value, variable value, and/or symbol to indicate a type of the associated parameters, and wherein one or more parameters associated with the identifier of each component are used to specify how the respective component can be used.

26. The system of claim 25 , wherein an identifier of the primary component specifies a particular day and an associated parameter is an occurrence parameter that determines which occurrence of the identified day is to be returned with respect to the target date.

27. The system of claim 26 , wherein the occurrence parameter is defined via either a positive number or a negative number, wherein when the occurrence parameter includes a positive number, the target dated is modified to a day on or after the particular day specified by the identifier of the primary component since the target date specified by the target date component, and wherein the number itself specifies a number of occurrences of the particular day in between the target date and the modified target date.

28. The system of claim 27 , wherein when the occurrence parameter includes a negative number, the target dated is modified to a day the first on or before the particular day specified by the identifier of the primary component since the target date specified by the target date component, and wherein the number itself specifies a number of occurrences of the particular day in between the target date and the modified target date.

29. The system of claim 28 , wherein the particular day specified by the identifier of the primary component is a particular day of a week as one of “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”, and “Sunday”.

30. The system of claim 29 , wherein the modified target date becomes a number of occurrences of a particular day of the week specified by the primary component either on/after or on/before the original target date, and wherein the modified target date is used to construct the resultant date.

31. The system of claim 30 , wherein the offset component includes an identifier and a constant value followed by a measurement of time, wherein the modified target date is further modified by a fixed amount represented by a number of measured time units specified by the constant value and the measurement of time as a measured time unit.

32. The system of claim 31 , wherein the identifier of the offset component is either a plus sign (+) or a minus sign (−), wherein when the identifier of the offset component is a plus sign (+), the target date is further modified by offsetting from the prior target date by the fixed amount specified by the offset component, on or after the prior target date.

33. The system of claim 32 , wherein when the identifier of the offset component is a minus sign (−), the target date is further modified by offsetting from the prior target date by the fixed amount specified by the offset component, on or before the prior target date.

34. The system of claim 33 , wherein the measurement of time is one of year, month, week, day, hour, minute, and second.

35. The system of claim 31 , wherein the segmenting component includes a first parameter specifying a date from which segmenting is to be based on, a second parameter specifying an interval, and a third parameter specifying an occurrence, wherein starting from a date specified by the first parameter, time is segmented for every interval specified by the second parameter, the resultant date is determined based on a particular occurrence specified by the third parameter of the time segments after a reference date returned based on a previous component of the expression.

36. The system of claim 35 , wherein the segmenting component is identified by a symbol identifier of “^” and the target date component is identified by a symbol identifier of “*”.

Assignments (23)
RELEASE (REEL 053117 / FRAME 0158) Recorded Apr 9, 2024
From: NOMURA CORPORATE FUNDING AMERICAS, LLC
To: UKG INC. (F/K/A THE ULTIMATE SOFTWARE GROUP, INC.); KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP
Reel/Frame 067055/0814 →
NOTICE OF SUCCESSION OF AGENCY (FIRST LIEN) Recorded Feb 12, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: NOMURA CORPORATE FUNDING AMERICAS, LLC, AS SUCCESSOR AGENT
Reel/Frame 066551/0888 →
SECURITY AGREEMENT (NOTES) Recorded Feb 12, 2024
From: KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP; UKG INC.
To: COMPUTERSHARE TRUST COMPANY, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 066551/0962 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2021
From: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
To: KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP
Reel/Frame 058372/0311 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2021
From: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
To: KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP
Reel/Frame 058372/0306 →
RELEASE OF SECURITY INTEREST Recorded Jul 2, 2020
From: NOMURA CORPORATE FUNDING AMERICAS, LLC
To: KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP; KRONOS TALENT MANAGEMENT LLC
Reel/Frame 053109/0200 →
RELEASE OF SECURITY INTEREST Recorded Jul 2, 2020
From: NOMURA CORPORATE FUNDING AMERICAS, LLC
To: KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP; KRONOS TALENT MANAGEMENT LLC
Reel/Frame 053109/0185 →
SECURITY AGREEMENT(SECOND LIEN) Recorded Jul 1, 2020
From: KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 053117/0130 →
SECURITY AGREEMENT (SECOND LIEN) Recorded Jul 1, 2020
From: THE ULTIMATE SOFTWARE GROUP, INC.; KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP
To: NOMURA CORPORATE FUNDING AMERICAS, LLC, AS COLLATERAL AGENT
Reel/Frame 053117/0158 →
SECURITY AGREEMENT(FIRST LIEN) Recorded Jul 1, 2020
From: KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 053117/0178 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 1, 2020
From: KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053349/0385 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 1, 2020
From: KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP
To: ARES CAPITAL CORPORATION
Reel/Frame 053116/0932 →
SECOND LIEN RELEASE Recorded Nov 7, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP; KRONOS TALENT MANAGEMENT LLC
Reel/Frame 040572/0954 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 7, 2016
From: KRONOS TALENT MANAGEMENT LLC; KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP
To: NOMURA CORPORATE FUNDING AMERICAS, LLC, AS COLLATERAL AGENT
Reel/Frame 040572/0981 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 7, 2016
From: KRONOS TALENT MANAGEMENT LLC; KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP
To: NOMURA CORPORATE FUNDING AMERICAS, LLC, AS COLLATERAL AGENT
Reel/Frame 040572/0989 →
FIRST LIEN RELEASE Recorded Nov 7, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP; KRONOS TALENT MANAGEMENT LLC
Reel/Frame 040572/0948 →
FIRST-LIEN INTELLECTUAL PROPERTY PATENT SECURITY AGREEMENT Recorded Nov 1, 2012
From: KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP; KRONOS TALENT MANGEMENT INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT FOR THE FIRST-LIEN SECURED PARTIES
Reel/Frame 029228/0527 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Nov 1, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH (F/K/A CREDIT SUISSE)
To: PRINCIPAL DECISION SYSTEMS INTERNATIONAL
Reel/Frame 029229/0729 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Nov 1, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH (F/K/A CREDIT SUISSE)
To: PRINCIPAL DECISION SYSTEMS INTERNATIONAL
Reel/Frame 029229/0900 →
SECOND-LIEN INTELLECTUAL PROPERTY PATENT SECURITY AGREEMENT Recorded Nov 1, 2012
From: KRONOS TECHNOLOGY SYSTEMS LIMITED PARTNERSHIP; KRONOS TALENT MANAGEMENT INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT FOR THE SECOND-LIEN SECURED PARTIES
Reel/Frame 029228/0972 →
SECURITY AGREEMENT Recorded Jul 15, 2011
From: PRINCIPAL DECISION SYSTEMS INTERNATIONAL
To: CREDIT SUISSE
Reel/Frame 026597/0434 →
SECURITY AGREEMENT Recorded Jul 15, 2011
From: PRINCIPAL DECISION SYSTEMS INTERNATIONAL
To: CREDIT SUISSE
Reel/Frame 026597/0591 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2011
From: PRINCIPAL DECISION SYSTEMS INTERNATIONAL
To: KRONOS TECHNOLOGY SYSTEMS, LP
Reel/Frame 026549/0814 →