IP Library Granted Patent US 12,190,104
Granted Patent B2
US 12,190,104 · App. 17/087,267 · Granted Jan 7, 2025

Resource processing using an intermediary for context-based customization of interaction deliverables

Inventors: Dave M. Duggal (Glens Falls, NY); William J. Malyk (Guelph, CA)
Assignee: Enterprise Web LLC
G06F8/70G06F8/20H04L67/02
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,190,104
App. No.
17/087,267
Granted
Jan 7, 2025
Kind
B2
Abstract

A software application includes work order resources, each of which defines an atomic operation for the software application, and a construction service resource, which processes the work order resources in response to all interaction requests for the software application. Each interaction request is received from a client and identifies a corresponding work order, which the construction service processes to dynamically construct a set of deliverables, which can include a custom representation of the work order. While processing the interaction request, the construction service, as directed by the work order, can make one or more requests to context resources for context information corresponding to an activity for which the interaction was requested to construct the set of deliverables. The work order resource can comprise a reflective program that enables the construction service to dynamically determine and construct the set of deliverables, including the next appropriate interaction(s) using the context information, thereby directing a set of atomic operations as part of an activity being performed and enabling the dynamic context-based construction of interaction deliverables.

Claims (40)

1. A system for providing an interaction-specific response to a client, the system comprising:

a memory; and

at least one processor coupled to the memory and configured to:

receive an interaction request from the client to perform an activity comprising a set of atomic operations, wherein the interaction request identifies a resource having a resource type, wherein the interaction request comprises in-band context information including at least authentication information and a uniform resource identifier of the resource, and wherein the interaction request further identifies a work order condition resource comprising context information for the activity that alters the set of atomic operations;

in response to determining that the interaction request requires additional context information, retrieve server-side out-of-band context information with the in-band context information;

retrieve the work order condition resource from a remote system and retrieve the context information for the activity from the work order condition resource to determine a next valid atomic action to perform;

perform the next valid atomic action to construct, with a utility determined based on the resource type and using the in-band context information and the server-side out-of-band context information, a custom set of deliverables comprising a custom representation of the resource and a set of identifiers, wherein the custom representation of the resource is distinct from the resource; and

transmit the custom set of deliverables to the client.

2. The system of claim 1 , the at least one processor further configured to:

in response to receiving the interaction request,

instantiate a container for processing the interaction request;

request a representation of a construction service resource for processing the interaction request; and

provide the representation of the construction service resource the uniform resource identifier for use during execution of the representation of the construction service resource in the instantiated container.

3. The system of claim 1 , wherein an out-of-band REST resource defines at least a portion of the server-side out-of-band context information for the interaction request.

4. The system of claim 3 , wherein the out-of-band REST resource is a context REST resource referenced by the resource.

5. The system of claim 1 , the at least one processor further configured to:

in response to receiving the interaction request, perform advancing constructing of the custom set of deliverables according to the resource and the in-band context information and the server-side out-of-band context information for the interaction request.

6. The system of claim 3 , wherein the resource includes a relative reference to the out-of-band REST resource, and wherein the refining the custom representation of the resource includes refining and making absolute the relative reference to dynamically adjust the processing of the custom representation of the resource.

7. The system of claim 1 , wherein the refining the custom representation of the resource includes resolving a set of under-specified references in the resource to construct the custom representation of the resource.

8. The system of claim 1 , wherein the processing of the interaction request includes dynamically constructing the custom set of deliverables by dynamically identifying a set of next resources based on the in-band context information and the server-side out-of-band context information, wherein each next resource corresponds to a valid next interaction request.

9. The system of claim 1 , wherein the in-band context information includes client-side in-band metadata and the server-side out-of-band context information includes server-side out-of-band metadata.

10. The system of claim 9 , wherein the client-side in-band metadata comprises the authentication information and the uniform resource identifier within header information of the interaction request.

11. A method, comprising:

receiving, by one or more processors, an interaction request from a client to perform an activity comprising a set of atomic operations, wherein the interaction request identifies a resource having a resource type, wherein the interaction request comprises in-band context information including at least authentication information and a uniform resource identifier of the resource, and wherein the interaction request further identifies a work order condition resource comprising context information for the activity that alters the set of atomic operations;

in response to determining that the interaction request requires additional context information, retrieving server-side out-of-band context information with the in-band context information;

retrieving the work order condition resource from a remote system and retrieving the context information for the activity from the work order condition resource to determine a next valid atomic action to perform;

performing the next valid atomic action to construct, with a utility determined based on the resource type and using the in-band context information and the server-side out-of-band context information, a custom set of deliverables comprising a custom representation of the resource and a set of identifiers, wherein the custom representation of the resource is distinct from the resource; and

transmitting the custom set of deliverables to the client.

12. The method of claim 11 , further comprising performing in response to receiving the interaction request:

instantiating a container for processing the interaction request;

requesting a representation of a construction service resource for processing the interaction request; and

providing the representation of the construction service resource the uniform resource identifier for use during execution of the representation of the construction service resource in the instantiated container.

13. The method of claim 11 , wherein an out-of-band REST resource defines at least a portion of the server-side out-of-band context information for the interaction request.

14. The method of claim 13 , wherein the out-of-band REST resource is a context REST resource referenced by the resource.

15. The method of claim 11 , further comprising, in response to receiving the interaction request, advancing constructing the custom set of deliverables according to the resource and the in-band context information and the server-side out-of-band context information for the interaction request.

16. The method of claim 13 , wherein the resource includes a relative reference to the out-of-band REST resource, and wherein the refining the custom representation of the resource includes refining and making absolute the relative reference to dynamically adjust the processing of the custom representation of the resource.

17. The method of claim 11 , wherein the refining the custom representation of the resource includes resolving a set of under-specified references in the resource to construct the custom representation of the resource.

18. The method of claim 11 , wherein the processing of the interaction request includes dynamically constructing the custom set of deliverables by dynamically identifying a set of next resources based on the in-band context information and the server-side out-of-band context information, wherein each next resource corresponds to a valid next interaction request.

19. The method of claim 11 , wherein the in-band context information includes client-side in-band metadata and the server-side out-of-band context information includes server-side out-of-band metadata.

20. The method of claim 19 , wherein the client-side in-band metadata comprises the authentication information and the uniform resource identifier within header information of the interaction request.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2024
From: DUGGAL, DAVE M.; MALVK, WILLIAM J.
To: CONSILIENCE INTERNATIONAL LLC
Reel/Frame 069399/0475 →
CHANGE OF NAME Recorded Nov 25, 2024
From: CONSILIENCE INTERNATIONAL LLC
To: ENTERPRISEWEB LLC
Reel/Frame 070226/0094 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: DUGGAL, DAVE M.; MALYK, WILLIAM J.
To: CONSILIENCE INTERNATIONAL LLC
Reel/Frame 054247/0645 →
CHANGE OF NAME Recorded Nov 2, 2020
From: CONSILIENCE INTERNATIONAL LLC
To: ENTERPRISEWEB LLC
Reel/Frame 054281/0323 →
Continuity (5)
Continuation 14936020 · Nov 9, 2015
Continuation 14022033 · Sep 9, 2013
Continuation 12698361 · Feb 2, 2010
Provisional Application 61149179 · Feb 2, 2009
Related Publication 20210389943A1 · Dec 16, 2021
References Cited (161)
US 5469533A · Dennis · 1995 [cited by applicant]
US 6249291B1 · Popp et al. · 2001 [cited by applicant]
US 6268852B1 · Lindhorst et al. · 2001 [cited by applicant]
US 7089316B2 · Anderson et al. · 2006 [cited by applicant]
US 7095715B2 · Buckman et al. · 2006 [cited by applicant]
US 7165239B2 · Hejlsberg et al. · 2007 [cited by applicant]
US 7310684B2 · Patrick et al. · 2007 [cited by applicant]
US 7444620B2 · Marvin · 2008 [cited by applicant]
US 7506302B2 · Bahrami · 2009 [cited by applicant]
US 7542956B2 · Strassner et al. · 2009 [cited by applicant]
US 7546295B2 · Brave et al. · 2009 [cited by applicant]
US 7565613B2 · Forney · 2009 [cited by applicant]
US 7574663B2 · Popp et al. · 2009 [cited by applicant]
US 7580930B2 · Brave et al. · 2009 [cited by applicant]
US 7613713B2 · Forney · 2009 [cited by applicant]
US 7633868B2 · Buckman et al. · 2009 [cited by applicant]
US 7644007B2 · Elazouni · 2010 [cited by applicant]
US 7652594B2 · Lamont et al. · 2010 [cited by applicant]
US 7652680B2 · Popp et al. · 2010 [cited by applicant]
US 7653008B2 · Patrick et al. · 2010 [cited by applicant]
US 7653638B2 · Forney · 2010 [cited by applicant]
US 7984096B2 · Beoughter et al. · 2011 [cited by applicant]
US 8074201B2 · Ghercioiu · 2011 [cited by examiner]
US 8341212B2 · Diament · 2012 [cited by examiner]
US 8407716B2 · Nixon et al. · 2013 [cited by applicant]
US 8533675B2 · Duggal · 2013 [cited by examiner]
US 9182977B2 · Duggal · 2015 [cited by examiner]
US 10824418B2 · Duggal · 2020 [cited by examiner]
US 20020055849A1 · Georgakopoulos et al. · 2002 [cited by applicant]
US 20020138659A1 · Trabaris et al. · 2002 [cited by applicant]
US 20020198765A1 · Magrino et al. · 2002 [cited by applicant]
US 20030012147A1 · Buckman et al. · 2003 [cited by applicant]
US 20030037181A1 · Freed · 2003 [cited by applicant]
US 20030061266A1 · Ouchi · 2003 [cited by applicant]
US 20030236877A1 · Allan · 2003 [cited by applicant]
US 20040015821A1 · Lu et al. · 2004 [cited by applicant]
US 20040064721A1 · Murching et al. · 2004 [cited by applicant]
US 20040078777A1 · Baharami · 2004 [cited by applicant]
US 20040098311A1 · Nair et al. · 2004 [cited by applicant]
US 20040123109A1 · Choi · 2004 [cited by applicant]
US 20040172618A1 · Marvin · 2004 [cited by applicant]
US 20040225995A1 · Marvin et al. · 2004 [cited by applicant]
US 20050015775A1 · Russell et al. · 2005 [cited by applicant]
US 20050022157A1 · Brendle et al. · 2005 [cited by applicant]
US 20050027585A1 · Wodtke et al. · 2005 [cited by applicant]
US 20050264581A1 · Patrick et al. · 2005 [cited by applicant]
US 20050267892A1 · Patrick et al. · 2005 [cited by applicant]
US 20050270970A1 · Patrick et al. · 2005 [cited by applicant]
US 20050273497A1 · Patrick et al. · 2005 [cited by applicant]
US 20050273502A1 · Patrick et al. · 2005 [cited by applicant]
US 20050273516A1 · Patrick et al. · 2005 [cited by applicant]
US 20050273517A1 · Patrick et al. · 2005 [cited by applicant]
US 20050273518A1 · Patrick et al. · 2005 [cited by applicant]
US 20050273520A1 · Patrick et al. · 2005 [cited by applicant]
US 20050273521A1 · Patrick et al. · 2005 [cited by applicant]
US 20050273847A1 · Patrick et al. · 2005 [cited by applicant]
US 20050278335A1 · Patrick et al. · 2005 [cited by applicant]
US 20050278374A1 · Patrick et al. · 2005 [cited by applicant]
US 20060005063A1 · Patrick et al. · 2006 [cited by applicant]
US 20060007918A1 · Patrick et al. · 2006 [cited by applicant]
US 20060031353A1 · Patrick et al. · 2006 [cited by applicant]
US 20060031354A1 · Patrick et al. · 2006 [cited by applicant]
US 20060031355A1 · Patrick et al. · 2006 [cited by applicant]
US 20060031431A1 · Patrick et al. · 2006 [cited by applicant]
US 20060031432A1 · Patrick et al. · 2006 [cited by applicant]
US 20060031433A1 · Patrick et al. · 2006 [cited by applicant]
US 20060031481A1 · Patrick et al. · 2006 [cited by applicant]
US 20060031930A1 · Patrick et al. · 2006 [cited by applicant]
US 20060034237A1 · Patrick et al. · 2006 [cited by applicant]
US 20060069791A1 · Patrick et al. · 2006 [cited by applicant]
US 20060069995A1 · Thompson · 2006 [cited by examiner]
US 20060080419A1 · Patrick et al. · 2006 [cited by applicant]
US 20060136555A1 · Patrick et al. · 2006 [cited by applicant]
US 20060167841A1 · Allan · 2006 [cited by examiner]
US 20060212593A1 · Patrick et al. · 2006 [cited by applicant]
US 20060239273A1 · Buckman et al. · 2006 [cited by applicant]
US 20060264202A1 · Hagmeier et al. · 2006 [cited by applicant]
US 20070069855A1 · Boland et al. · 2007 [cited by applicant]
US 20070069896A1 · Boland et al. · 2007 [cited by applicant]
US 20070100967A1 · Smith · 2007 [cited by examiner]
US 20070168522A1 · Van Valen, III · 2007 [cited by examiner]
US 20070244990A1 · Wells · 2007 [cited by examiner]
US 20080034367A1 · Patrick et al. · 2008 [cited by applicant]
US 20080072235A1 · Rodgers · 2008 [cited by examiner]
US 20080077932A1 · Ruppach et al. · 2008 [cited by applicant]
US 20080155104A1 · Quinn et al. · 2008 [cited by applicant]
US 20080158605A1 · Engbrocks et al. · 2008 [cited by applicant]
US 20080172488A1 · Jawahar et al. · 2008 [cited by applicant]
US 20080186852A1 · Sami et al. · 2008 [cited by applicant]
US 20080212963A1 · Fortin et al. · 2008 [cited by applicant]
US 20080225706A1 · Lange · 2008 [cited by applicant]
US 20080239167A1 · Goldberg · 2008 [cited by applicant]
US 20080244319A1 · Nehab et al. · 2008 [cited by applicant]
US 20080263206A1 · Bivens et al. · 2008 [cited by applicant]
US 20080300844A1 · Bahgchi et al. · 2008 [cited by applicant]
US 20080306751A1 · Conroy et al. · 2008 [cited by applicant]
US 20080319757A1 · Da Palma et al. · 2008 [cited by applicant]
US 20090024432A1 · Bauters et al. · 2009 [cited by applicant]
US 20090077477A1 · Khan · 2009 [cited by examiner]
US 20090086752A1 · Anderson et al. · 2009 [cited by applicant]
US 20090113156A1 · Fujita et al. · 2009 [cited by applicant]
US 20090119334A1 · Ahern et al. · 2009 [cited by applicant]
US 20090164621A1 · Kothari et al. · 2009 [cited by applicant]
US 20090165021A1 · Pinkston et al. · 2009 [cited by applicant]
US 20090193393A1 · Baldwin · 2009 [cited by examiner]
US 20090217354A1 · Blum · 2009 [cited by examiner]
US 20090241088A1 · Dangeville et al. · 2009 [cited by applicant]
US 20090281996A1 · Liu et al. · 2009 [cited by applicant]
US 20090319937A1 · Molander · 2009 [cited by applicant]
US 20090323550A1 · Buckman et al. · 2009 [cited by applicant]
US 20100010960A1 · Singh · 2010 [cited by applicant]
US 20100011013A1 · Singh · 2010 [cited by applicant]
US 20100070561A1 · Dhoolia · 2010 [cited by examiner]
US 20100083222A1 · Maximilien · 2010 [cited by examiner]
US 20100095266A1 · Novak · 2010 [cited by applicant]
US 20100199260A1 · Duggal et al. · 2010 [cited by applicant]
US 20110289126A1 · Aikas et al. · 2011 [cited by applicant]
US 20110314080A1 · Herberth et al. · 2011 [cited by applicant]
US 20160088023A1 · Handa · 2016 [cited by examiner]
S. Kumaran, R. Liu, P. Dhoolia, T. Heath, P. Nandi and F. Pinel, “A RESTful Architecture for Service-Oriented Business Process Execution,” 2008 IEEE International Conference on e-Business Engineering, 2008, pp. 197-204.… [cited by examiner]
Roy Thomas Fielding and Richard N. Taylor. 2000. Architectural styles and the design of network-based software architectures. Ph.D. Dissertation. University of California, Irvine. (Year: 2000). [cited by examiner]
Michael zur Muehlen, Jeffrey V. Nickerson, and Keith D. Swenson. 2005. Developing web services choreography standards: the case of REST vs. SOAP. Decis. Support Syst. 40, 1 (Jul. 2005), 9-29. (Year: 2004). [cited by examiner]
Adams et al., YAWL, “Chapter 7, The Architecture,” Sep. 21, 2009, 16 pages. [cited by applicant]
Battle et al., “Bridging the semantic Web and Web 2.0 with Representational State Transfer (REST),” Journal of 1/1/web Semantics, Nov. 17, 2007, 10 pages, vol. 6, No. 1. [cited by applicant]
Blair et al., “The Design of a Resource-Aware Reflective Middleware Architecture,” 1999, 20 pages, Springer-Verlag Berlin Heidelberg. [cited by applicant]
Blair et al., “An Architecture for Next Generation Middleware,” 1998, 16 pages, Distributed Multimedia Research group, Computing Department, Lancaster University, Bailrig, Lancaster, UK. [cited by applicant]
BPM Active VOS Business Process Management Suite from Active Endpoints, “Using AcliveVOS,” Dale Unknown, Printed Mar. 17, 2010, 10 pages, http://www.activevos.com/products-features.php . . . . [cited by applicant]
BPM, Business Process Management, AcliveBPEL, AcliveVOS Comparison, “AcliveBPEL Engine / AcliveVOS Enterprise Edition Comparison,” Dale Unknown, Printed Mar. 17, 2010, 3 pages, http://www.activevos.com/compare. [cited by applicant]
BPM Focus, “Cases Managed the World Over,” Jun. 21, 2009, 6 pages, http://bpmfocus.wordpress.com/2009/06/21/Cases-managed-the-world-over/. [cited by applicant]
De Man, H., “Case Management: OMG RFP released,” Sep. 24, 2009, 4 pages, http://www.brsilver.com/ bpmncase/ p. 31. [cited by applicant]
Dubray, J., “The Seven Fallacies of Business Process Execution,” Dec. 4, 2007, 10 pages, http://www.infoq.com/articles/seven-fallacies-of-bpm. [cited by applicant]
Duran-Limon, H. et al., “Adaptive Resource Management in Middleware: A Survey,” IEEE Distributed Systems Online 1541-4922, Jul. 2004, 13 pages, vol. 5, No. 7, IEEE Computer Society. [cited by applicant]
Fielding, R., “Architectural Styles and the Design of Network-based Software Architectures, Dissertation,” 2000, 90 pages, University of California, Irvine. [cited by applicant]
Fielding, R., “REST APIs must be hypertext-driven,” Oct. 20, 2008, 16 pages, roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven. [cited by applicant]
Fiammante, M., The SOA Magazine, “Dynamic SOA and BPM,” Sep. 25, 2009, 11 pages, http://www.soamag.com/132/0909-2.asp. [cited by applicant]
Grace et al., “A Reflective Framework for Fine-Grained Adaptation of Aspect-Oriented Compositions,” Mar. 2008, J2 pages, Software Composition, Budapest. [cited by applicant]
Khare et al., “Extending the Representational State Transfer (REST) Architectural Style for Decentralized Systems,” May 23, 2004, 10 pages, Proceedings of the 26th International Conference on Software Engineering (ICSE … [cited by applicant]
Papyrus Platform Architecture, “Copying is the most sincere form of flattery!,” Oct. 4, 2009, 4 pages. http://isispapyrus.wordpress.com/2009/10/04/copying-fattery. [cited by applicant]
Ye Peng et al., “A Reflective Information Model for Reusing Software Architecture,” 2008, 6 pages, ISECS International colloquium on Computing, Communication, Control, and Management, IEEE. [cited by applicant]
Rodriguez, A., IBM, XP-002578060, “RESTful Web services: The basics,” Nov. 6, 2008, 12 pages, IBM corporation. [cited by applicant]
SOA Consortium, “Business Architecture: The Missing Link between Business Strategy and Enterprise Architecture,” Jan. 2010, 14 pages, Object Management Group. [cited by applicant]
Szepielak, D., “REST-Based Service Oriented Architecture for Dynamically Integrated Information Systems,” 2008, 5 pages, Deutsches Elektronen-Synchrotron, Notkestrasse 85, 22607 Hamburg, Germany. [cited by applicant]
Thoughtworks, Webber, J., “Hateos: The Confusing Bit from REST,” May 26, 2009, 45 pages. [cited by applicant]
Thoughts on Collaborative Planning, “It is All Taylors Fault,” Jan. 8, 2010, 11 pages, http://kswenson.wordpress. com/2010/01/08/it-is-all-taylors-fault. [cited by applicant]
Tosic et al., “Improving Business Processes in the Australian Lending Industry,” Abstract only of Seminar presented on Aug. 25, 2008, 1 page. [cited by applicant]
Van Der et al., “Flexibility as a Service,” 2008, 15 pages, Eindhoven University of Technology, Eindhoven, The Netherlands. [cited by applicant]
Ku, et al., “Resource-Oriented Business Process Modeling of Ultra-Large-Scale Systems,” May 2008, 4 pages, ULSSIS, Leipzig, Germany. [cited by applicant]
Xu, et al., “Resource-Oriented Architecture for Business Processes,” 2008, 8 pages, 15th Asia-Pacific Software Engineering Conference. [cited by applicant]
Yuan, M. “JBoss Seam: A Deep Integration Framework,” Jul. 1, 2007, 15 pages, http://www.theserverside.com/news/1364119/JBoss-Seam-A-Deep-Integration-Framework. [cited by applicant]
Zhu et al., “On Creating Industry-Wide Reference Architectures,” Sep. 15-19, 2008, 7 pages, 12th International EEE Enterprise Distributed Object Computing Conference. [cited by applicant]
Zhu et al., “Reference Architecture for Lending Industry in ULS Systems,” 2007, 3 pages, 29th International Conference on Software Engineering Workshops, (ICSEW '07). [cited by applicant]
Mitchell, J., U.S. Appl. No. 12/698,361, Notice of Allowance, Jul. 24, 2013, 24 pages. [cited by applicant]
Mitchell, J., U.S. Appl. No. 12/698,361, Office Action 1, Jan. 29, 2013, 31 pages. [cited by applicant]
Mitchell, J., U.S. Appl. No. 14/022,033, Notice of Allowance, Jul. 31, 2015, 13 pages. [cited by applicant]
Mitchell, J., U.S. Appl. No. 14/022,033, Office Action 1, Feb. 27, 2015, 21 pages. [cited by applicant]
European Examination Report for Application No. 10702981.1, Dec. 20, 2013, 7 pages. [cited by applicant]
European Examination Report for Application No. 10702981.1, Jun. 10, 2015, 8 pages. [cited by applicant]
Schmidt-Lorenz, S., International Application No. PCT/US2010/022849, International Search Report and Written opinion, May 4, 2010, 14 pages. [cited by applicant]
Nickitas-Etienne, A., International Application No. PCT/US2010/022849, International Preliminary Report on Patentability, Aug. 11, 2011, 7 pages. [cited by applicant]
“Microsoft Computer Dictionary”, 2002, Microsoft Press, 5 [cited by applicant]
Epiphany: Replace Hateos with “Hypermedia Describes Protocols,” Jun. 2, 2009, 2 pages, http://blogs.gartner.com/nick_gall/2009/06/02/epiphany-replace-hateoas-with-hypermedia-describ . . . thoughwork. [cited by applicant]
Cited By (3)
US 12,481,533 US 12,483,909 US 12,645,500