# US 10,481,764 B2 · System and method for seamlessly integrating separate information systems within an application

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

- Number: US 10,481,764 B2
- Document ID: US10481764B2
- Status: Granted
- Kind: B2
- Application number: 14/954,903
- Filed: 2015-11-30
- Published: 2016-03-24
- Granted: 2019-11-19
- Earliest claimed: 2005-10-26
- Assignees: VMware, Inc.
- Applicants: VMware, Inc.
- Inventors: Ross Dargahi; Kevin M. Henrikson; Roland Schemers; Jong Yoon Lee
- Web page: https://patentgrep.com/patent/US10481764B2

## CPC

- G06Q 10/00: Administration; Management
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 16/182: Distributed file systems
- G06Q 10/10: Office automation; Time management
- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- H04L 51/42: Mailbox-related aspects, e.g. synchronisation of mailboxes
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The present invention is, in one embodiment, a system and method based on a client-server architecture for seamlessly integrating various information systems. In one embodiment, a bundle of files is deployed to a collaboration client, in order to enable the integration of the collaboration client with disparate information systems and content. In one embodiment, content within a mailbox item is allowed to become a “live” object, and is associated with trigger events, and actions, including sending all or part of the content to a separate information system. In one embodiment, mailbox items are subjected to predefined searches to assess whether they include certain content objects. In another embodiment, panel item elements are visible in the overview panel of the collaboration client. The user may interact with the panel items by dragging content onto them, double clicking them, and invoking actions from a context menu if one is available.

## Claims

### Claim 1

A method comprising:
receiving, at the user device, one or more bundles of files that enables the integration of a collaborative client associated with a user device with a plurality of server based information systems, each bundle of files including a definition file specifying behavior for the bundle of files, wherein the bundle of files define a plurality of actions that are implemented by an associated server based information system in response to triggering events associated with respective types of content objects such that a particular triggering event using the collaborative client results in information being obtained from a corresponding one of the plurality of server based information systems;
parsing items associated with one or more information systems for defined properties to determine instances of a corresponding content object;
presenting a first content object to a user within a user interface of the collaboration client, wherein the first content object is associated with a particular item of a first information system of the plurality of server based information systems that provides a first functionality and wherein the first content object is configured to enable a first action distinct from the first functionality and associated with particular content of the first content object, and wherein the first action is defined by the deployed bundle of files to be executed by a second, server based, information system when a triggering event associated with the first content object occurs;
detecting an occurrence of the triggering event associated with the first content object;
in response to detecting the triggering event, passing information from the first content object as a parameter to the second information system along with instructions to the second information system for acting on the information from the first content object and in response obtaining information associated with the first action from the second, server based, information system; and
presenting the obtained information from the second, server based, information system resulting from acting on the information from the first content object to the user for display in the collaboration client with respect to the first content object.

### Claim 2 (depends on 1)

The method of claim 1, wherein one or more of the plurality of triggering events or the plurality of actions are defined by the user.

### Claim 3 (depends on 1)

The method of claim 1, wherein obtaining information from the second information system comprises requesting access to the second information system through a remote server.

### Claim 4 (depends on 1)

The method of claim 1, wherein the content object has a particular type of a plurality of types.

### Claim 5 (depends on 4)

The method of claim 4, wherein the plurality of types include one or more of a telephone number type, an address type, a purchase order type, or a calendar type.

### Claim 6 (depends on 1)

The method of claim 1, wherein the first information system is associated with a user mailbox and the first content object is included in a mailbox item of the user mailbox.

### Claim 7 (depends on 6)

The method of claim 6, wherein the first content object is presented in response to a search of the mailbox item to detect whether the mailbox item contains a selected type of content object.

### Claim 8 (depends on 7)

The method of claim 7, wherein the search is executed in response to code provided in the bundle of files corresponding to the selected type of content object.

### Claim 9 (depends on 1)

The method of claim 1, wherein the bundle of files further defines a behavior to be performed to access functionality of the second information system.

### Claim 10 (depends on 1)

The method of claim 1, wherein the bundle of files includes code to be executed to access functionality of the second information system.

### Claim 11 (depends on 1)

The method of claim 1, wherein the bundle of files are user customizable and specify expressions recognized as content objects, trigger events to recognize in associate with the content items, actions to take in response to the respective trigger events, and how to display results of the actions.

### Claim 12 (depends on 1)

The method of claim 1, wherein the first information service is associated with a first server system and the second information service is associated with a different server system.

### Claim 13 (depends on 1)

The method of claim 1, wherein the first information system is an email system, the first content object is an address found within an email message, the triggering event is a user input hovering over the content object, the action includes passing the text of the address as the parameter to the second information system, and the presented obtained information is a map corresponding to the address displayed within the interface of the collaboration client relative to the email message.

### Claim 14 (depends on 1)

The method of claim 1, wherein the first information system is an email system, the first content object is a URL found within an email message, the triggering event is a user input hovering over the content object, the action includes passing the URL as the parameter to the second information system, and the presented obtained information is representation of a web page corresponding to the URL displayed within the interface of the collaboration client relative to the email message.

### Claim 15

A system comprising:
one or more computers configured to perform operations comprising:
receiving, at the user device, one or more bundles of files that enables the integration of a collaborative client associated with a user device with a plurality of server based information systems, each bundle of files including a definition file specifying behavior for the bundle of files, wherein the bundle of files define a plurality of actions that are implemented by an associated server based information system in response to triggering events associated with respective types of content objects such that a particular triggering event using the collaborative client results in information being obtained from a corresponding one of the plurality of server based information systems;
parsing items associated with one or more information systems for defined properties to determine instances of a corresponding content object;
presenting a first content object to a user within a user interface of the collaboration client, wherein the first content object is associated with particular item of a first information system of the plurality of server based information systems that provides a first functionality and wherein the first content object is configured to enable a first action distinct from the first functionality and associated with particular content of the first content object, and wherein the first action is defined by the deployed bundle of files to be executed by a second, server based, information system when a triggering event associated with the first content object occurs;
detecting an occurrence of the triggering event associated with the first content object;
in response to detecting the triggering event, passing information from the first content object as a parameter to the second information system along with instructions to the second, server based, information system for acting on the information from the first content object and in response obtaining information associated with the first action from the second information system; and
presenting the obtained information from the second, server based, information system resulting from acting on the information from the first content object to the user for display in the collaboration client with respect to the first content object.

### Claim 16 (depends on 15)

The system of claim 15, wherein one or more of the plurality of triggering events or the plurality of actions are defined by the user.

### Claim 17 (depends on 15)

The system of claim 15, wherein obtaining information from the second information system comprises requesting access to the second information system through a remote server.

### Claim 18 (depends on 15)

The system of claim 15, wherein the content object has a particular type of a plurality of types.

### Claim 19 (depends on 18)

The system of claim 18, wherein the plurality of types include one or more of a telephone number type, an address type, a purchase order type, or a calendar type.

### Claim 20 (depends on 15)

The system of claim 15, wherein the first information system is associated with a user mailbox and the first content object is included in a mailbox item of the user mailbox.

### Claim 21 (depends on 20)

The system of claim 20, wherein the first content object is presented in response to a search of the mailbox item to detect whether the mailbox item contains a selected type of content object.

### Claim 22 (depends on 21)

The system of claim 21, wherein the search is executed in response to code provided in the bundle of files corresponding to the selected type of content object.

### Claim 23 (depends on 15)

The system of claim 15, wherein the bundle of files further defines a behavior to be performed to access functionality of the second information system.

### Claim 24 (depends on 15)

The system of claim 15, wherein the bundle of files includes code to be executed to access functionality of the second information system.
