System, method, and computer program product for improved embedded application data management

US12238191B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12238191-B2
Application numberUS-202318329916-A
CountryUS
Kind codeB2
Filing dateJun 6, 2023
Priority dateNov 5, 2020
Publication dateFeb 25, 2025
Grant dateFeb 25, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present disclosure provide for improved interoperable data management between a user-accessed software application and an embedded software application. In some contexts, a user-accessed application provides both its own functionality as well as enabling access to functionality of an embedded application. The embedded application is accessed via a data-driven connection that provides several technical advantages and addresses various data interoperability and persistence problems. In some embodiments, a user-accessed application may be configured to provide functionality of multiple embedded applications consistent with the innovations herein described.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising at least one processor and at least one non-transitory memory having computer-coded instructions stored thereon that, in execution with the at least one processor, cause the apparatus to: establish a connection with an embedded application via a data-driven connection, wherein the connection via the data-driven connection enables access to embedded application functionality of the embedded application; cause rendering of a user interface configured to provide, via a user-accessed application, a first sub-interface associated with accessing first application functionality associated with native access of the user-accessed application, and the user interface is further configured to provide, from within the user-accessed application, a second sub-interface associated with accessing the embedded application functionality via the embedded application; receive, via the user-accessed application, user interaction with the second sub-interface, wherein the user interaction indicates a request to access at least one operation of the embedded application functionality; and in response to the user interaction, cause execution of the at least one operation of the embedded application utilizing the data-driven connection. 2. The apparatus according to claim 1 , wherein to cause execution of the at least one operation of the embedded application the apparatus is caused to: initiate, via the data-driven connection, an update or create of a temporary embedded app data object stored by the embedded application associated with a temporary embedded user account, the apparatus further caused to: receive an indication of provisioning of a fully provisioned embedded application user account; and cause, via the data-driven connection, the embedded application to persistently store the temporary embedded app data object by synchronizing at least the temporary embedded app data object with the fully provisioned embedded application user account. 3. The apparatus according to claim 1 , the apparatus further caused to: automatically provision an embedded application user account in response to the user interaction with the second sub-interface, wherein the at least one operation of the embedded application updates at least one embedded application data object associated with the embedded application user account. 4. The apparatus according to claim 1 , the apparatus further caused to: identify an embedded application user account associated with the user-accessed application, wherein the apparatus identifies the embedded application user account based at least in part on one of: authentication credentials provided via the user-accessed application, a device identifier associated with the user-accessed application, or an application identifier associated with the user-accessed application. 5. The apparatus according to claim 1 , wherein the at least one operation of the embedded application updates at least one embedded application data object linked to at least one sub-level embedded application data object. 6. The apparatus according to claim 1 , wherein the embedded application comprises a first embedded application, the apparatus further caused to: establish a second connection with a second embedded application via a second data-driven connection, wherein the second connection via the second data-driven connection enables access to second embedded application functionality of the second embedded application, wherein the first embedded application is distinct from the second embedded application, wherein the user interface is configured to provide, from within the user-accessed application, a third sub-interface associated with accessing the second embedded application functionality via the second embedded application. 7. The apparatus according to claim 1 , wherein the embedded application comprises a first embedded application, the apparatus further caused to: establish a second connection with a second embedded application via a second data-driven connection, wherein the second connection via the second data-driven connection enables access to second embedded application functionality of the second embedded application, wherein the first embedded application is distinct from the second embedded application; and cause rendering of a second user interface configured to provide, via the user-accessed application, a third sub-interface associated with accessing second application functionality associated with native access of the user-accessed application, and the second user interface is further configured to provide, from within the user-accessed application, a fourth sub-interface associated with accessing the second embedded application functionality via the second embedded application. 8. The apparatus according to claim 1 , wherein the first application functionality is executed by a first at least one computing device, and wherein the embedded application functionality is executed by a second at least one computing device, wherein the first at least one computing device and the second at least one computing device comprise at least one distinct computing device that is accessed via the data-driven connection. 9. The apparatus according to claim 1 , wherein to cause execution of the at least one operation of the embedded application the apparatus is caused to cause updating of at least one data parameter of an existing embedded application data object stored by the embedded application. 10. The apparatus according to claim 1 , wherein to cause execution of the at least one operation of the embedded application the apparatus is caused to cause creating and storing of a new embedded application data object at the embedded application from within the user-accessed application. 11. A computer-implemented method comprising: establishing a connection with an embedded application via a data-driven connection, wherein the connection via the data-driven connection enables access to embedded application functionality of the embedded application; causing rendering of a user interface configured to provide, via a user-accessed application, a first sub-interface associated with accessing first application functionality associated with native access of the user-accessed application, and the user interface is further configured to provide, from within the user-accessed application, a second sub-interface associated with accessing the embedded application functionality via the embedded application; receiving, via the user-accessed application, user interaction with the second sub-interface, wherein the user interaction indicates a request to access at least one operation of the embedded application functionality; and in response to the user interaction, causing execution of the at least one operation of the embedded application utilizing the data-driven connection. 12. The computer-implemented method according to claim 11 , wherein causing execution of the at least one operation of the embedded application comprises: initiating, via the data-driven connection, an update or create of a temporary embedded app data object stored by the embedded application associated with a temporary embedded user account, the computer-implemented method further comprising: receiving an indication of provisioning of a fully provisioned embedded application user account; and causing, via the data-driven connection, the embedded application to persistently store the temporary embedded app data object by synchronizing at least the temporary embedded app data object with the fully provisioned embedded application user account. 13. The comp

Assignees

Inventors

Classifications

  • H04L69/08Primary

    Protocols for interworking; Protocol conversion · CPC title

  • Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561) · CPC title

  • Adding application-functional data or data for application control, e.g. adding metadata · CPC title

  • in the application layer [OSI layer 7] · CPC title

  • Integrating service provisioning from a plurality of service providers · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12238191B2 cover?
Embodiments of the present disclosure provide for improved interoperable data management between a user-accessed software application and an embedded software application. In some contexts, a user-accessed application provides both its own functionality as well as enabling access to functionality of an embedded application. The embedded application is accessed via a data-driven connection that …
Who is the assignee on this patent?
Atlassian Pty Ltd, Atlassian Us Inc
What technology area does this patent fall under?
Primary CPC classification H04L69/08. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 25 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).