# US 8,752,069 B1 · Virtual process collaboration

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

- Number: US 8,752,069 B1
- Document ID: US8752069B1
- Status: Granted
- Kind: B1
- Application number: 13/717,322
- Filed: 2012-12-17
- Granted: 2014-06-10
- Earliest claimed: 2003-05-21
- Assignees: Resilient Network Systems Inc
- Applicants: Resilient Network Systems, Inc.
- Inventors: Jonathan Hare; Mathew Spolin
- Web page: https://patentgrep.com/patent/US8752069B1

## CPC

- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods, apparatuses, and systems are presented for automating organization of multiple processes involving maintaining a uniform record of process threads using a server, each process thread comprising a representation of a collaborative process involving a plurality of users, enabling at least one of the plurality of users to carry out a user action while interacting with a different types of application program, and modifying at least one process thread in the uniform record of process threads in response to the user action. Modifying the process thread may comprise generating the process thread as a new process thread. Alternatively or in addition, modifying the process thread may comprise modifying the process thread as an existing process thread. At least one of the process threads may reflect user actions carried out by more than one of the plurality of users.

## Claims

### Claim 1

A method for automating organization of multiple processes comprising:
providing a server, a storage device coupled to the server and a client computer;
managing by a server, a uniform record of process threads, each process thread supporting a plurality of users;
manipulating by the server, the uniform record of process threads;
storing the uniform record of process threads on the storage device;
receiving by the server, data from the client computer modifying the uniform record of process threads; and
modifying by the sever, the uniform record of process threads stored on the storage device in response to the data received from the client computer.

### Claim 2 (depends on 1)

The method of claim 1 further comprising:
providing process services and process service interface components by the server; and
aggregating the process services and the process service interface components into composite applications by the server.

### Claim 3 (depends on 2)

The method of claim 2 further comprising:
combining the composite applications with service adaptors that map interface signatures of the composite applications into external application programming interfaces (APIs).

### Claim 4 (depends on 2)

The method of claim 2 further comprising:
providing each of the process threads with process primitives; and
using templates held by entities in the process primitives to define the composite applications.

### Claim 5 (depends on 2)

The method of claim 2 further comprising:
providing an application that interacts with the process threads to provide integration with process service based applications.

### Claim 6 (depends on 2)

The method of claim 2 further comprising:
providing an application that interacts with the server to provide integration with process service based applications.

### Claim 7 (depends on 2)

The method of claim 2 further comprising:
capturing content and logic from enterprise application by some of the process services.

### Claim 8 (depends on 7)

The method of claim 7 wherein the capturing is performed by spidering application web pages and uploading the HTML into a content wrapper in association with a service adaptor to provide integration with an existing application.

### Claim 9 (depends on 1)

The method of claim 1 further comprising:
providing one or more process packs for facilitating domain process services provided by the server.

### Claim 10 (depends on 1)

The method of claim 1 wherein some of the process threads form a process web that unifies process elements into a coherent process context.

### Claim 11

An apparatus for automating organization of multiple processes comprising:
at least one server for managing and manipulating a plurality of process primitives;
a storage device coupled to at least one server for storing the uniform record of process threads;
a plurality of client computers coupled to the at least one server for enabling a plurality of users to carry out user actions against multiple types of application programs; and
wherein actions of the plurality of users modify the uniform record of process threads.

### Claim 12 (depends on 11)

The apparatus of claim 11 wherein each process primitive includes one or more entities.

### Claim 13 (depends on 12)

The apparatus of claim 12 wherein each of the one or more entities define an associated service which include at least one of: actions, activities, results status, and templates.

### Claim 14 (depends on 12)

The apparatus of claim 12 wherein each of the one or more entities define an entity service of the process primitives.

### Claim 15 (depends on 1)

The apparatus of claim 1 wherein each process primitive includes one or more thread entities.

### Claim 16 (depends on 15)

The apparatus of claim 15 wherein each of the one or more thread entities includes at least one of: thread mail entity, context wrapper entity, trigger entity, and party form entity.

### Claim 17 (depends on 15)

The apparatus of claim 15 wherein each of the one or more thread entities includes a thread service that includes at least one of: execution service, identity service, directory/address service, and interface components service.

### Claim 18 (depends on 11)

The apparatus of claim 11 further comprising:
one or more process packs for facilitating domain process services provided by the server.

### Claim 19 (depends on 11)

The apparatus of claim 11 further comprising:
a process web created from one or more of the process threads that unifies process elements into a coherent process context.
