IP Library Granted Patent US 12,072,901
Granted Patent B2
US 12,072,901 · App. 18/074,704 · Granted Aug 27, 2024

Customizable date dimension for non-standard calendar

Inventors: Mairtin Keane (Dublin, IE); Vlad Zat (Dublin, IE); Shane Conroy (Dublin, IE); Michael Zakharenkov (Dublin, IE); Cathal McGovern (Dublin, IE); Raffaele Sangiovanni (Dublin, IE); Michael Golden (Dublin, IE); Esther Rodrigo Ortiz (Dublin, IE)
Assignee: BUSINESS OBJECTS SOFTWARE LTD.
G06F16/2477G06F16/248
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,072,901
App. No.
18/074,704
Granted
Aug 27, 2024
Kind
B2
Abstract

Systems and methods include reception of an object instance representing a date dimension member and comprising a key value, a user interface representation of the date dimension member, key values of ancestor date dimension members, and user interface representations of the one or more ancestor date dimension members, display of the user interface representation and the user interface representations of the ancestor date dimension members, reception of a request to cast the date dimension member to a higher granularity, and, in response to the request, generation of a second object instance representing a second date dimension member comprising key values of a second one or more of the ancestor date dimension members and user interface representations of the second one or more of the ancestor date dimension members, and display of the user interface representations of the second one or more of the ancestor date dimension members.

Claims (65)

1. A system comprising:

a memory storing processor-executable program code; and

a processing unit to execute the processor-executable program code to cause the system to:

receive a first instance of an object, the first instance representing a first date dimension member of a date dimension of a non-Gregorian date dimension hierarchy and comprising a first key value of the first date dimension member, a first user interface representation of the first date dimension member, key values of one or more ancestor date dimension members of the date dimension, and user interface representations of the one or more ancestor date dimension members;

display the first user interface representation of the first date dimension member and the user interface representations of the one or more ancestor date dimension members;

receive a request to increment the first date dimension member at a first hierarchy level of the non-Gregorian date dimension hierarchy;

in response to the request, transmit a query including:

a primary request to navigate the non-Gregorian date dimension hierarchy from the first date dimension member to a first ancestor dimension member at the first hierarchy level, to a next dimension member at the first hierarchy level, and to a descendant dimension member of the next dimension member which corresponds to the first date dimension member; and

a fallback request to navigate the non-Gregorian date dimension hierarchy from the first date dimension member to a parent date dimension member at a second hierarchy level and to a second next dimension member at the second hierarchy level which corresponds to the parent date dimension member;

receive, in response to the query, a second instance of the object representing the descendant dimension member and comprising a second key value of the descendant dimension member, and a second user interface representation of the descendant dimension member; and

display the second user interface representation of the descendant dimension member.

2. A system according to claim 1 , the processing unit to execute the processor-executable program code to cause the system to:

receive a second request to cast the first date dimension member to a lower granularity; and

in response to the second request:

request a third instance of the object from a backend system, the request including the first instance and indicating the lower granularity; and

receive the third instance from the backend system, the third instance representing a third date dimension member and comprising a third key value of the third date dimension member, a third user interface representation of the third date dimension member, the first key value of the first date dimension member, the first user interface representation of the first date dimension member, key values of the one or more of the ancestor date dimension members, and user interface representations of the one or more ancestor date dimension members; and

display the third user interface representation, the first user interface representation and the user interface representations of the one or more ancestor date dimension members.

3. A system according to claim 1 , the processing unit to execute the processor-executable program code to cause the system to:

transmit a current date in Gregorian format to a backend system,

wherein the first instance of the object is received from the backend system in response to transmission of the current date.

4. A system according to claim 2 , wherein the first date dimension member represents a week of a year, the first key value comprises a week key, and the key values of the one or more ancestor date dimension members comprise a month key and a year key.

5. A system according to claim 4 , the processing unit to execute the processor-executable program code to cause the system to:

transmit a current date in Gregorian format to a backend system,

wherein the first instance of the object is received from the backend system in response to transmission of the current date.

6. A computer-implemented method comprising:

receiving a first instance of an object, the first instance representing a first week dimension member of a non-Gregorian date dimension hierarchy and comprising a first key value of the first week dimension member, a first user interface representation of the first week dimension member, key values of one or more ancestor date dimension members of the date dimension, and user interface representations of the one or more ancestor date dimension members;

displaying the first user interface representation of the first week dimension member and the user interface representations of the one or more ancestor date dimension members;

receiving a request to increment the first week dimension member at a first hierarchy level of the non-Gregorian date dimension hierarchy;

in response to the request, transmitting a query including:

a primary request to navigate the non-Gregorian date dimension hierarchy from the first week dimension member to a first ancestor dimension member at the first hierarchy level, to a next dimension member at the first hierarchy level, and to a descendant dimension member of the next dimension member which corresponds to the first week dimension member; and

a fallback request to navigate the non-Gregorian date dimension hierarchy from the first week dimension member to a parent date dimension member at a second hierarchy level and to a second next dimension member at the second hierarchy level which corresponds to the parent date dimension member;

receiving, in response to the query, a second instance of the object representing the descendant dimension member and comprising a second key value of the descendant dimension member, and a second user interface representation of the descendant dimension member; and

displaying the second user interface representation of the descendant dimension member.

7. A method according to claim 6 , further comprising:

receiving a second request to cast the first week dimension member to a lower granularity; and

in response to the second request:

requesting a third instance of the object from a backend system, the request including the first instance and indicating the lower granularity; and

receiving the third instance from the backend system, the third instance representing a third date dimension member and comprising a third key value of the third date dimension member, a third user interface representation of the third date dimension member, the first key value of the first week dimension member, the first user interface representation of the first week dimension member, key values of the one or more of the ancestor date dimension members, and user interface representations of the one or more ancestor date dimension members; and

displaying the third user interface representation, the first user interface representation and the user interface representations of the one or more ancestor date dimension members.

8. A method according to claim 6 , further comprising:

transmitting a current date in Gregorian format to the backend system,

wherein the first instance of the object is received from the backend system in response to transmission of the current date.

9. A method according to claim 7 , wherein the first date dimension member represents a week of a year, the first key value comprises a week key, and the key values of the one or more ancestor date dimension members comprise a month key and a year key.

10. A method according to claim 9 , further comprising:

transmitting a current date in Gregorian format to a backend system,

wherein the first instance of the object is received from the backend system in response to transmission of the current date.

11. A non-transitory computer-readable medium storing program code executable by a processing unit of a computing system which causes the computing system to:

receive a first instance of an object, the first instance representing a first date dimension member of a date dimension of a non-Gregorian date dimension hierarchy and comprising a first key value of the first date dimension member, a first user interface representation of the first date dimension member, key values of one or more ancestor date dimension members of the date dimension, and user interface representations of the one or more ancestor date dimension members;

display the first user interface representation of the first date dimension member and the user interface representations of the one or more ancestor date dimension members;

receive a request to increment the first date dimension member at a first hierarchy level of the non-Gregorian date dimension hierarchy;

in response to the request, transmit a query including:

a primary request to navigate the non-Gregorian date dimension hierarchy from the first date dimension member to a first ancestor dimension member at the first hierarchy level, to a next dimension member at the first hierarchy level, and to a descendant dimension member of the next dimension member which corresponds to the first date dimension member; and

a fallback request to navigate the non-Gregorian date dimension hierarchy from the first date dimension member to a parent date dimension member at a second hierarchy level and to a second next dimension member at the second hierarchy level which corresponds to the parent date dimension member;

receive, in response to the query, a second instance of the object representing the descendant dimension member and comprising a second key value of the descendant dimension member, and a second user interface representation of the descendant dimension member; and

display the second user interface representation of the descendant dimension member.

12. A medium according to claim 11 , the program code executable by a processing unit of a computing system which causes the computing system to:

receive a second request to cast the first date dimension member to a lower granularity; and

in response to the second request:

request a third instance of the object from a backend system, the request including the first instance and indicating the lower granularity; and

receive the third instance from the backend system, the third instance representing a third date dimension member and comprising a third key value of the third date dimension member, a third user interface representation of the third date dimension member, the first key value of the first date dimension member, the first user interface representation of the first date dimension member, key values of the one or more of the ancestor date dimension members, and user interface representations of the one or more ancestor date dimension members; and

display the third user interface representation, the first user interface representation and the user interface representations of the one or more ancestor date dimension members.

13. A medium according to claim 11 , the program code executable by a processing unit of a computing system which causes the computing system to:

transmit a current date in Gregorian format to a backend system,

wherein the first instance of the object is received from the backend system in response to transmission of the current date.

14. A medium according to claim 12 , wherein the first date dimension member represents a week of a year, the first key value comprises a week key, and the key values of the one or more ancestor date dimension members comprise a month key and a year key.

Assignments (2)
CHANGE OF NAME Recorded Jan 26, 2026
From: BUSINESS OBJECTS SOFTWARE LIMITED
To: SAP IRELAND LIMITED
Reel/Frame 074510/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2022
From: KEANE, MAIRTIN; ZAT, VLAD; CONROY, SHANE; ZAKHARENKOV, MICHAEL; MCGOVERN, CATHAL; SANGIOVANNI, RAFFAELE; GOLDEN, MICHAEL; ORTIZ, ESTHER RODRIGO
To: BUSINESS OBJECTS SOFTWARE LTD.
Reel/Frame 061974/0853 →
Continuity (1)
Related Publication 20240184794A1 · Jun 6, 2024