# US 10,320,887 B2 · Integrating cloud service functionality by using document metadata

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,320,887 B2
- Document ID: US10320887B2
- Status: Granted
- Kind: B2
- Application number: 15/498,125
- Filed: 2017-04-26
- Published: 2018-03-22
- Granted: 2019-06-11
- Earliest claimed: 2016-09-16
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: Juan Allo Ron; Pablo Schmid; Ganga Prasad Sah
- Web page: https://patentgrep.com/patent/US10320887B2

## CPC

- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06F 8/20: Software design
- G06Q 10/103: {Workflow collaboration or project management}
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

An example system and method for facilitating integrating functionality of different cloud computing environments. A particular example embodiment includes mechanisms for integrating a document cloud service with a process cloud service, such that components, e.g., documents, of software processes developed and/or implemented via the process cloud service can leverage the document cloud service and be maintained thereby. End users and/or software developers may now define folder structures governed by a document cloud service, where the folder structures and accompanying folders and documents may be automatically generated, maintained, and accessed via the process cloud service.

## Claims

### Claim 1

A non-transitory computer readable medium including instructions executable by one or more processors for:
employing a first cloud service to provide software functionality for enabling development of one or more software applications;
using a second cloud service to provide document management functionality for facilitating management of one or more documents, wherein the document management functionality includes providing metadata characterizing one or more documents associated with a software application developed using the first cloud service, wherein the metadata is provided to the software application at a runtime of the software application; and
modifying one or more of the services with one or more of middleware, application programming interfaces, or web services to integrate the first cloud service with the second cloud service such that document management functionality associated with the second cloud service is usable by software functionality of the first cloud service.

### Claim 2 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the first cloud service includes a Process Cloud Service (PCS), and wherein the second cloud service includes a Document Cloud Service (DCS).

### Claim 3 (depends on 2)

The non-transitory computer readable medium of claim 2, wherein integrating includes:
providing one or more first User Interface (UI) controls for enabling creation of one or more place holders in computer code of the software application, wherein the one or more place holders are for one or more documents that are part of a process flow of the software application.

### Claim 4 (depends on 3)

The non-transitory computer readable medium of claim 3, further including:
providing one or more second UI controls for facilitating creation of a folder structure defined by folder metadata during instantiation and orchestration of one or more processes of the software application.

### Claim 5 (depends on 4)

The non-transitory computer readable medium of claim 4, further including:
dynamically creating one or more names for one or more folders of the folder structure based on one or more variables of the software application that have been populated with one or more software expressions.

### Claim 6 (depends on 4)

The non-transitory computer readable medium of claim 4, wherein the folder structure includes a hierarchy of folders, and wherein the hierarchy is structured in accordance with document metadata.

### Claim 7 (depends on 6)

The non-transitory computer readable medium of claim 6, wherein the document metadata includes one or more of the following categories of metadata:
document source, document type, document purpose, and list of one or activities or software processes that will use the document.

### Claim 8 (depends on 3)

The non-transitory computer readable medium of claim 3, further including:
providing one or more third UI controls to enable specifying that one or more existing documents or folders shall be used in a process flow of the software application.

### Claim 9 (depends on 8)

The non-transitory computer readable medium of claim 8, further including:
providing one or more fourth UI controls to enable use of a preexisting document folder structure in a process or process flow of the software application, wherein the preexisting document folder structure has been initially constructed for organizing documents that are not specifically developed or designed for a given software process or process flow.

### Claim 10 (depends on 2)

The non-transitory computer readable medium of claim 2, further including:
providing one or more fifth UI controls to facilitate creation of a folder or document attribute-based expressions in a process or process flow of the software application;
providing one or more sixth UI controls to facilitate creation of an expression in a PCS for any gateway condition or activity based on one or more attributes of one or more documents, thereby enabling decisions and data updates to be based on the attributes; and
including providing one or more seventh UI controls to facilitate routing a process flow of the software application to different sets of tasks or activities (e.g., loan processing departments) based on one or more attributes (e.g., long term custom attributes, e.g., credit score) of one or more documents used by the process flow.

### Claim 11

A method for facilitating development of a software application in a networked enterprise computing environment, the method comprising:
employing a first cloud service to provide software functionality for enabling development of one or more enterprise software applications;
using a second cloud service to provide document management functionality for facilitating management of one or more documents; and
modifying one or more of the services with one more of middleware, application programming interfaces, or web services to integrate the first cloud service with the second cloud service such that document management functionality associated with the second cloud service is usable by software functionality of the first cloud service, wherein the document management functionality includes providing metadata characterizing one or more documents associated with a software application developed using the first cloud service to the software application at runtime of the software application.

### Claim 12 (depends on 11)

The method of claim 11, wherein the first cloud service includes a Process Cloud Service (PCS), and wherein the second cloud service includes a Document Cloud Service (DCS).

### Claim 13 (depends on 12)

The method of claim 12, wherein integrating includes:
providing one or more first User Interface (UI) controls for enabling creation of one or more place holders in computer code of the software application, wherein the one or more place holders are for one or more documents that are part of a process flow of the software application.

### Claim 14 (depends on 13)

The method of claim 13, further including:
providing one or more second UI controls for facilitating creation of a folder structure defined by folder metadata during instantiation and orchestration of one or more processes of the software application.

### Claim 15 (depends on 14)

The method of claim 14, further including:
dynamically creating one or more names for one or more folders of the folder structure based on one or more variables of the software application that have been populated with one or more software expressions.

### Claim 16 (depends on 14)

The method of claim 14, wherein the folder structure includes a hierarchy of folders, and wherein the hierarchy is structured in accordance with document metadata.

### Claim 17 (depends on 16)

The method of claim 16, wherein the document metadata includes one or more of the following categories of metadata:
document source, document type, document purpose, and list of one or activities or software processes that will use the document.

### Claim 18 (depends on 13)

The method of claim 13, further including:
providing one or more third UI controls to enable specifying that one or more existing documents or folders shall be used in a process flow of the software application.

### Claim 19 (depends on 18)

The method of claim 18, further including:
providing one or more fourth UI controls to enable use of a preexisting document folder structure in a process or process flow of the software application, wherein the preexisting document folder structure has been initially constructed for organizing documents that are not specifically developed or designed for a given software process or process flow.

### Claim 20

An apparatus for facilitating development of a software application in a networked enterprise computing environment, the apparatus comprising:
one or more processors;
a tangible processor-readable storage device including instructions for:
employing a first cloud service to provide software functionality for enabling development of one or more enterprise software applications;
using a second cloud service to provide document management functionality for facilitating management of one or more documents; and
modifying one or more of the services with one or more of middleware, application programming interfaces, or web service to integrate the first cloud service with the second cloud service such that document management functionality associated with the second cloud service is usable by software functionality of the first cloud service, wherein the document management functionality includes providing metadata characterizing one or more documents associated with a software application developed using the first cloud service to the software application at runtime of the software application.
