IP Library Granted Patent US 7,127,501
Granted Patent B1
US 7,127,501 · App. 09/703,276 · Granted Oct 24, 2006

Method and system for providing a networked collaborative work environment

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 7,127,501
App. No.
09/703,276
Granted
Oct 24, 2006
Kind
B1
Abstract

A system and method for providing a collaborative work environment includes servers and client workstations. Client workstations receive data objects from one or more servers and combine the received data objects with stored templates to render HTML pages representing at least a portion of a common project. Users may view, edit, and create common documents for the projects and upload them to the server using a drag-and-drop interface. Additionally, since all file transfers take place using HTTP, project groups can span corporate organizations as well as time zones and geographic boundaries.

Claims (54)

1. A method for transmitting files from a client workstation to a server, the client workstation executing a Web browser, the method comprising:

(a) identifying a request to transmit a file from the client workstation to the server based on the file being dragged onto the Web browser executing on the client workstation; and

(b) in response to the file being dragged onto the Web browser,

(i) storing the file to local persistent memory;

(ii) instructing the server to incorporate the file in a server database on the server; and

(iii) transmitting the file from the local persistent memory to the server using a HyperText Transfer Protocol (HTTP).

2. The method of claim 1 further comprising updating data associated with the file.

3. The method of claim 1 further comprising verifying that the client workstation has access control rights to incorporate the file in the server database.

4. The method of claim 1 further comprising:

retrieving the file from the local persistent memory; and

displaying the file on the client workstation.

5. The method of claim 1 further comprising downloading the file from the server if the file is at least one of stale and missing from the client workstation.

6. The method of claim 1 further comprising invoking at least one of a software control or a background daemon process to manage the transmitting of the file to the server.

7. The method of claim 1 further comprising enabling the file to be at least one of viewed and edited.

8. The method of claim 1 further comprising verifying that the client workstation has access control rights to edit the file.

9. The method of claim 8 wherein verifying that the client workstation has access control rights to edit the file further comprises determining if an edit lock is set on the file indicating that the file is being edited.

10. The method of claim 1 further comprising determining if the file has an associated field identifying whether the client workstation has access control rights to access the file.

11. The method of claim 1 wherein transmitting the file from the local persistent memory to the server further comprises:

obtaining at least one proxy server setting for the transmission to the server;

establishing an authentication context with the server by enabling identification of a user; and

using the at least one proxy server setting to transmit a request to the server associated with the file.

12. The method of claim 11 wherein transmitting the file from the local persistent memory to the server further comprises:

transmitting a uniform resource locator (URL) to the server identifying a directory located on the server to store the file;

transmitting an identification code identifying the file to the server;

transmitting a header comprising information about the file to the server; and

transmitting the file from the local persistent memory to the server using HTTP.

13. A method for transmitting files from a client workstation to a server, the client workstation executing a Web browser, the method comprising:

(a) identifying a request to transmit a file from the client workstation to the server based on the file being dragged onto the Web browser executing on the client workstation; and

(b) in response to the file being dragged onto the Web browser,

(i) verifying that the client workstation has access control rights associated with the file; and

(ii) transmitting the file to the server.

14. The method of claim 11 wherein transmitting the file from the local persistent memory to the server further comprises storing the at least one proxy server setting in the local persistent memory.

15. The method of claim 13 further comprising displaying a Web page using the Web browser executing on the client workstation, the Web page representing a collaborative workspace, the file being dragged onto the Web page displayed by the Web browser.

16. The method of claim 13 further comprising:

retrieving the file from a local persistent memory; and

displaying the file on the client workstation.

17. The method of claim 13 further comprising downloading the file from the server if the file is at least one of stale and missing from the client workstation.

18. The method of claim 13 further comprising storing the file to local persistent memory.

19. The method of claim 13 further comprising enabling the file to be at least one of viewed and edited.

20. The method of claim 13 further comprising updating data associated with the file.

21. The method of claim 13 wherein verifying that the client workstation has access control rights associated with the file further comprises verifying that the client workstation has access control rights to incorporate the file in a server database on the server.

22. The method of claim 13 wherein verifying that the client workstation has access control rights associated with the file further comprises verifying that the client workstation has access control rights to edit the file.

23. The method of claim 22 wherein verifying that the client workstation has access control rights to edit the file further comprises determining if an edit lock is set on the file indicating that the file is being edited.

24. The method of claim 13 further comprising determining if the file has an associated field identifying whether the client workstation has access control rights to access the file.

25. The method of claim 13 wherein transmitting the file to the server further comprises:

obtaining at least one proxy server setting for the transmission to the server;

establishing an authentication context with the server by enabling identification of a user; and

using the at least one proxy server setting to transmit a request to the server associated with the file.

26. The method of claim 25 wherein transmitting the file to the server further comprises:

transmitting a uniform resource locator (URL) to the server identifying a directory located on the server to store the file;

transmitting an identification code identifying the file to the server;

transmitting a header comprising information about the file to the server; and

transmitting the file from a local persistent memory to the server using HTTP.

27. The method of claim 25 wherein transmitting the file to the server further comprises storing the at least one proxy server setting in a local persistent memory.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041579/0133 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
MERGER Recorded Jan 28, 2005
From: DOCUMENTUM, INC.
To: EMC CORPORATION
Reel/Frame 015629/0401 →
MERGER Recorded Jul 28, 2004
From: EROOM TECHNOLOGY, INC.
To: DOCUMENTUM, INC.
Reel/Frame 014921/0701 →
SECURITY AGREEMENT Recorded Jan 2, 2002
From: EROOM TECHNOLOGY, INC.
To: SILICON VALLEY BANK
Reel/Frame 012418/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2001
From: SALAS, PITO; BEIR, JEFFREY; LEFFLER, MELISSA; MCDONALD, GLENN; DENNIE, ANDY; KLEPPNER, PAUL; FINNEGAN, NEAL; MORRISSEY, CRAIG; STEELE, ALAN; CROWLEY, PATRICK
To: EROOM TECHNOLOGY, INC.
Reel/Frame 011765/0100 →