IP Library Granted Patent US 8,478,717
Granted Patent B2
US 8,478,717 · App. 12/843,157 · Granted Jul 2, 2013

Enterprise collaboration with reusable content

Inventors: Ravikiran Vedula (Belmont, CA); Eric S. Chan (Fremont, CA)
Assignee: Oracle International Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,478,717
App. No.
12/843,157
Granted
Jul 2, 2013
Kind
B2
Abstract

Embodiments of the invention provide systems and methods for a collaboration environment in which a number of different workspaces can use the same, reusable content. According to one embodiment, a method of providing collaboration using reusable content can comprise identifying a content item to be included in a first workspace of a plurality of workspaces of a collaboration environment. A first proxy representing the identified content item can be created. The first proxy can have a unique identifier within the first workspace. A mapping table record can be created for the first proxy that links the first proxy to the content item. Additionally, a cross-reference table record can be created for the first proxy. The cross-reference record can identify a relationship of the first proxy to another content item in the first workspace.

Claims (55)

1. A method for providing collaboration using reusable content, the method comprising:

identifying a content item to be included in a first workspace of a plurality of workspaces of a collaboration environment;

creating a first proxy representing the identified content item, the first proxy having a unique identifier within the first workspace, wherein the first proxy comprises a view of the first content item specific to the first workspace but without requiring the first content item to be replicated within the first workspace; and

creating a mapping table record for the first proxy, the mapping table record linking the first proxy to the content item;

creating a cross-reference table record for the first proxy, the cross-reference record identifying a relationship of the first proxy to another content item in the first workspace;

receiving a selection of a content item to be accessed in the first workspace;

searching the mapping table for a record of a proxy for the selected content item;

determining based on searching the mapping table whether the selected content item is a new content item in the first workspace;

in response to determining the selected content item is a new content item in the first workspace;

creating a new proxy representing the identified content item, the new proxy having a unique identifier within the first workspace, wherein the new proxy comprises a view of the new content item specific to the first workspace but without requiring the new content item to be replicated within the first workspace;

in response to determining the selected content item is not a new content item;

accessing the selected content item through a proxy for the selected content item;

determining whether to update the selected content item in the first workspace; and

in response to determining to update the selected content item in the first workspace, updating the proxy, mapping table and the cross reference table of the selected content item; said proxy comprises a view of the first content item specific to the first workspace but without requiring the first content item to be replicated within the first workspace.

2. The method of claim 1 , wherein the record of the mapping table comprises a local identifier field storing the unique identifier for the first proxy, a location identifier field storing an identifier for locating the content item, a workspace identifier field storing a unique identifier for the first workspace in the plurality of workspaces, and a connect information field storing information for accessing the content item.

3. The method of claim 2 , wherein the record of the cross reference table comprises a referrer field storing the local identifier for the first proxy, a referee field storing a local identifier for a proxy of a content item to which the first proxy relates, and one or more tags including metadata describing the content item to which the first proxy relates.

4. The method of claim 1 , further comprising:

creating a second proxy representing the identified content item in a second workspace of the plurality of workspaces, the second proxy having a unique identifier within the second workspace; and

creating a mapping table record for the second proxy, the mapping table record linking the second proxy to the content item.

5. A system comprising:

a processor; and

a memory communicatively coupled with and readable by the processor and having stored therein a series of instructions which, when executed by the processor, cause the processor to execute a collaboration environment providing collaboration using reusable content by identifying a content item to be included in a first workspace of a plurality of workspaces of a collaboration environment, creating a first proxy representing the identified content item, the first proxy having a unique identifier within the first workspace, wherein the first proxy comprises a view of the first content item specific to the first workspace but without requiring the first content item to be replicated within the first workspace, and creating a mapping table record for the first proxy, the mapping table record linking the first proxy to the content item,

creating a cross-reference table record for the first proxy, the cross-reference record identifying a relationship of the first proxy to another content item in the first workspace;

receiving a selection of a content item to be accessed in the first workspace;

searching the mapping table for a record of a proxy for the selected content item;

determining based on searching the mapping table whether the selected content item is a new content item in the first workspace;

in response to determining the selected content item is a new content item in the first workspace;

creating a new proxy representing the identified content item, the new proxy having a unique identifier within the first workspace, wherein the new proxy comprises a view of the new content item specific to the first workspace but without requiring the new content item to be replicated within the first workspace;

in response to determining the selected content item is not a new content item:

accessing the selected content item through a proxy for the selected content item;

determining whether to update the selected content item in the first workspace; and

in response to determining to update the selected content item in the first workspace, updating the proxy, mapping table and the cross reference table of the selected content item; said proxy comprises a view of the first content item specific to the first workspace but without requiring the first content item to be replicated within the first workspace.

6. The system of claim 5 , wherein the record of the mapping table comprises a local identifier field storing the unique identifier for the first proxy, a location identifier field storing an identifier for locating the content item, a workspace identifier field storing a unique identifier for the first workspace in the plurality of workspaces, and a connect information field storing information for accessing the content item.

7. The system of claim 6 , wherein the record of the cross reference table comprises a referrer field storing the local identifier for the first proxy, a referee field storing a local identifier for a proxy of a content item to which the first proxy relates, and one or more tags including metadata describing the content item to which the first proxy relates.

8. The system of claim 5 , wherein the instructions further cause the processor to:

create a second proxy representing the identified content item in a second workspace of the plurality of workspaces, the second proxy having a unique identifier within the second workspace; and

create a mapping table record for the second proxy, the mapping table record linking the second proxy to the content item.

9. The system of claim 8 , wherein the content item is remote from the system.

10. A machine-readable medium having stored thereon a series of instructions which, when executed by a processor, cause the processor to provide collaboration using reusable content by:

identifying a content item to be included in a first workspace of a plurality of workspaces of a collaboration environment;

creating a first proxy representing the identified content item, the first proxy having a unique identifier within the first workspace, wherein the first proxy comprises a view of the first content item specific to the first workspace but without requiring the first content item to be replicated within the first workspace; and

creating a mapping table record for the first proxy, the mapping table record linking the first proxy to the content item;

creating a cross-reference table record for the first proxy, the cross-reference record identifying a relationship of the first proxy to another content item in the first workspace;

receiving a selection of a content item to be accessed in the first workspace;

searching the mapping table for a record of a proxy for the selected content item;

determining based on searching the mapping table whether the selected content item is a new content item in the first workspace;

in response to determining the selected content item is a new content item in the first workspace;

creating a new proxy representing the identified content item, the new proxy having a unique identifier within the first workspace, wherein the new proxy comprises a view of the new content item specific to the first workspace but without requiring the new content item to be replicated within the first workspace;

in response to determining the selected content item is not a new content item;

accessing the selected content item through a proxy for the selected content item;

determining whether to update the selected content item in the first workspace; and

in response to determining to update the selected content item in the first workspace, updating the proxy, mapping table and the cross reference table of the selected content item; said proxy comprises a view of the first content item specific to the first workspace but without requiring the first content item to be replicated within the first workspace.

11. The machine-readable medium of claim 10 , further comprising:

creating a second proxy representing the identified content item in a second workspace of the plurality of workspaces, the second proxy having a unique identifier within the second workspace; and

creating a mapping table record for the second proxy, the mapping table record linking the second proxy to the content item.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2010
From: VEDULA, RAVIKIRAN; CHAN, ERIC S.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 024738/0350 →
Continuity (1)
Related Publication 20120023129A1 · Jan 26, 2012