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

US11044348B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11044348-B1
Application numberUS-202017090648-A
CountryUS
Kind codeB1
Filing dateNov 5, 2020
Priority dateNov 5, 2020
Publication dateJun 22, 2021
Grant dateJun 22, 2021

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 including computer-coded instructions thereon, the computer coded instructions, with the at least one processor, configure the apparatus to: initiate, via a user-accessed application, a data-driven connection with an embedded application, wherein a first executable code base defining the user-accessed application is at least partially distinct from a second executable code base defining the embedded application; identify, via the data-driven connection, an embedded app data object that is (1) maintained by the embedded application and (2) structured for processing via the user-accessed application, and wherein the embedded application corresponds to a user-accessed app representation maintained within the user-accessed application; and cause rendering of an integrated interface by the user-accessed application, the integrated interface comprising an embedded app engagement element associated with the embedded app data object, wherein, in response to user interaction with the embedded app engagement element, the apparatus enables managing of the embedded app data object by at least: receiving, via the user-accessed application, data indicating update of the embedded app data object; and causing, via interaction with the embedded application utilizing the data-driven connection, updating of the embedded app data object. 2. The apparatus according to claim 1 , wherein the integrated interface comprises a resource link that enables initiating a second process associated with directly interacting with the embedded application, and wherein the apparatus is further configured to, in response to user interaction with the resource link: initiate the second process associated with the embedded application to cause, via the second process, rendering of an embedded application user interface based on the embedded app data object. 3. The apparatus according to claim 1 , the apparatus further configured to: determine the user-accessed application is associated with at least a threshold number of embedded app data objects; and generate an alert for rendering to the integrated interface that indicates user account provisioning associated with the embedded application is required to access at least some functionality of the embedded application. 4. The apparatus according to claim 1 , wherein the integrated interface comprises at least one advanced functionality interface element indicating additional embedded application functionality that is accessible in a circumstance that an embedded app user account is provisioned associated with the embedded application, the apparatus further configured to: receive user input associated with the at least one advanced functionality interface element; and cause rendering of a provisioning interface to enable the user to provision a new embedded app user account, wherein provisioning the new embedded app user account enables a user to access the additional embedded application functionality provided by the embedded application. 5. The apparatus according to claim 1 , the apparatus further configured to: authenticate an embedded app user account associated with the embedded application; and provide access, via the user-accessed application, to embedded application functionality. 6. The apparatus according to claim 1 , the apparatus further configured to: automatically provision, utilizing the user-accessed application via interaction with the embedded application, a new embedded app user account associated with the user-accessed application, wherein the new embedded app user account is provisioned to access a limited set of embedded application functionality. 7. The apparatus according to claim 1 , wherein the embedded application maintains the embedded app data object in association with at least one sub-level embedded app data object each mapped to at least one sub-level user-accessed app representation maintained by the user-accessed application, wherein each sub-level embedded app data object is manageable directly via the user-accessed application. 8. The apparatus according to claim 1 , wherein the second executable code base comprises a separate code base embedded within the user-accessed application. 9. The apparatus according to claim 1 , wherein the second executable code base comprises a separate code base maintained by a server separate from the apparatus. 10. The apparatus according to claim 1 , the apparatus further configured to: determine embedded application functionality associated with the embedded application is likely to be utilized based on user interaction with the user-accessed application; and cause rendering of a second user interface comprising at least one interface element recommending use of the embedded application. 11. The apparatus according to claim 1 , wherein the data-driven connection interacts with the embedded application without execution of a separate process associated with the embedded application on the apparatus. 12. A computer-executed method comprising: initiating, via a user-accessed application, a data-driven connection with an embedded application, wherein a first executable code base defining the user-accessed application is at least partially distinct from a second executable code base defining the embedded application; identifying, via the data-driven connection, an embedded app data object that is (1) maintained by the embedded application and (2) structured for processing via the user-accessed application, and wherein the embedded application corresponds to a user-accessed app representation maintained within the user-accessed application; and causing rendering of an integrated interface by the user-accessed application, the integrated interface comprising an embedded app engagement element associated with the embedded app data object, wherein, in response to user interaction with the embedded app engagement element, the computer-executed method comprises managing the embedded app data object by at least: receiving, via the user-accessed application, data indicating update of the embedded app data object; and causing, via interaction with the embedded application utilizing the data-driven connection, updating of the embedded app data object. 13. The computer-executed method according to claim 12 , wherein the integrated interface comprises a resource link that enables initiating a second process associated with directly interacting with the embedded application, and the computer-executed method further comprising, in response to user interaction with the resource link: initiating the second process associated with the embedded application to cause, via the second process, rendering of an embedded application user interface based on the embedded app data object. 14. The computer-executed method according to claim 12 , the computer-executed method further comprising: determining the user-accessed application is associated with at least a threshold number of embedded app data objects; and generating an alert for rendering to the integrated interface that indicates user account provisioning associated with the embedded application is required to access at least some functionality of the embedded application. 15. The computer-executed method according to claim 12 , wherein the integrated interface comprises at least one advanced functionality interface element indicating additional embedded application functionality that is accessible in a circumstance that an embedded app user account is provisioned asso

Assignees

Inventors

Classifications

  • H04L69/08Primary

    Protocols for interworking; Protocol conversion · CPC title

  • G06F9/452Primary

    Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131) · CPC title

  • Integrating service provisioning from a plurality of service providers · 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

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 US11044348B1 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 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 Jun 22 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).