IP Library Granted Patent US 11,379,276
Granted Patent B2
US 11,379,276 · App. 17/086,659 · Granted Jul 5, 2022

Event translation for business objects

Inventors: Jonathan Dickinson (Seattle, WA); Mike Talley (Centennial, CO)
Assignee: SOURCECODE TECHNOLOGY HOLDINGS, INC.
G06F9/542G06F9/3836G06F9/546G06F16/211G06Q10/067
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,379,276
App. No.
17/086,659
Granted
Jul 5, 2022
Kind
B2
Abstract

Methods and systems for translating events for use by business objects. In one embodiment, a method is provided that includes receiving a scheming via a discovery function. The schema may correspond to a data source with a business object environment and may describe properties of the data source. A business object may be created within the business object environment and may include an inbox to receive events and a translation function. An event may be received from the event source at the inbox. The event may be translated according to the translation function into a business object event that corresponds to a property of the data source. The business object event may be provided to at least one business object within the business object environment.

Claims (44)

1. A method comprising:

receiving, via a discovery function, a schema corresponding to a data source within a business object environment, the schema describing properties of the data source;

creating, within the business object environment, a business object event source including an inbox that receives events from an event source and a translation function that translates events from the event source;

receiving, at the inbox, an event from the event source;

translating, according to the translation function, the event from the event source into a business object event that corresponds to at least one of the properties of the data source;

providing the business object event to at least one business object within the business object environment;

receiving a request to link the business object event to an action performed by the at least one business object;

linking, within the at least one business object, the business object event to an action such that the action is performed whenever the business object event is received from the business object event source; and

executing, by the at least one business object, the action in response to receiving the business object event.

2. The method of claim 1 , wherein the translation function includes a mapping from contents of events to corresponding properties of the data source.

3. The method of claim 1 , wherein the translation function is determined based on at least one of (i) indications of corresponding properties included within events received from the event source and (ii) names of data fields included within events received from the event source.

4. The method of claim 1 , further comprising translating the event from the event source into two or more business object events.

5. The method of claim 1 , wherein the action includes one or more of performing a method of the at least one business object, executing a workflow based on the at least one business object, and updating a property of the at least one business object.

6. The method of claim 1 , wherein the business object event source contains a plurality of inboxes.

7. The method of claim 6 , further comprising translating at least two events from at least two of the plurality of inboxes into a business object event.

8. The method of claim 6 , wherein at least two of the plurality of inboxes correspond to the event source.

9. The method of claim 6 , wherein the plurality of inboxes correspond to a plurality of event sources.

10. A system comprising:

a processor; and

a memory storing instructions which, when executed by the processor, cause the processor to:

receive, via a discovery function, a schema corresponding to a data source within a business object environment, the schema describing properties of the data source;

create, within the business object environment, a business object event source including an inbox that receives events from an event source and a translation function that translates events from the event source;

receive, at the inbox, an event from the event source;

translate, according to the translation function, the event from the event source into a business object event that corresponds to at least one of the properties of the data source;

provide the business object event to at least one business object within the business object environment;

receive a request to link the business object event to an action performed by at least one business object;

link, within the at least one business object, the business object event to an action such that the action is performed whenever the business object event is received from the business object event source; and

execute, by the at least one business object, the action in response to receiving the business object event.

11. The system of claim 10 , wherein the translation function includes a mapping from contents of events to corresponding properties of the data source.

12. The system of claim 10 , wherein the translation function is determined based on at least one of (i) indications of corresponding properties included within events received from the event source and (ii) names of data fields included within events received from the event source.

13. The system of claim 10 , wherein the instructions further cause the processor to translate the event from the event source into two or more business object events.

14. The system of claim 10 , wherein the instructions further cause the processor to execute, by the at least one business object, an action in response to receiving the business object event.

15. The system of claim 10 , wherein the business object event source contains a plurality of inboxes.

16. The system of claim 15 , wherein the instructions further cause the processor to translate at least two events from at least two of the plurality of inboxes into a business object event.

17. The system of claim 15 , wherein at least two of the plurality of inboxes correspond to the event source.

18. A non-transitory, computer-readable medium storing instructions which, when executed by the processor, cause the processor to:

receive, via a discovery function, a schema corresponding to a data source within a business object environment, the schema describing properties of the data source;

create, within the business object environment, a business object event source including an inbox that receives events from an event source and a translation function that translates events from the event source;

receive, at the inbox, an event from the event source;

translate, according to the translation function, the event from the event source into a business object event that corresponds to at least one of the properties of the data source; and

provide the business object event to at least one business object;

receive a request to link the business object event to an action performed by the at least one business object;

link, within the at least one business object, the business object event to an action such that the action is performed whenever the business object event is received from the business object event source; and

execute, by the at least one business object, the action in response to receiving the business object event.

Assignments (2)
CHANGE OF NAME Recorded Aug 25, 2022
From: SOURCECODE TECHNOLOGY HOLDINGS, INC.
To: K2 SOFTWARE, INC.
Reel/Frame 061327/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2020
From: DICKINSON, JONATHAN; TALLEY, MIKE
To: SOURCECODE TECHNOLOGY HOLDINGS, INC.
Reel/Frame 054595/0322 →