( 1 of 1 ) |
United States Patent | 6,135,646 |
Kahn ,   et al. | October 24, 2000 |
Methods of managing digital objects in a network are presented. Holders of rights in digital objects are enabled to control terns and conditions under which they are accessed by users in a network, or are granted to others.
Inventors: | Kahn; Robert E. (McLean, VA); Ely; David K. (Oakton, VA) |
Assignee: | Corporation for National Research Initiatives (Reston, VA) |
Appl. No.: | 808050 |
Filed: | February 28, 1997 |
Current U.S. Class: | 709/217; 707/104.1; 709/219 |
Intern'l Class: | G06F 013/00 |
Field of Search: | 395/616,421.1,677,610,615,187.01,200.49,200.47 380/4 707/104 |
4914571 | Apr., 1990 | Baratz et al. | 395/610. |
4937863 | Jun., 1990 | Robert et al. | 380/4. |
4953209 | Aug., 1990 | Ryder, Sr. et al. | 380/23. |
5032979 | Jul., 1991 | Hecht et al. | 395/187. |
5222134 | Jun., 1993 | Waite et al. | 380/4. |
5230051 | Jul., 1993 | Quan | 395/700. |
5239648 | Aug., 1993 | Nukui | 395/610. |
5241671 | Aug., 1993 | Reed et al. | 395/615. |
5260999 | Nov., 1993 | Wyman | 380/4. |
5321841 | Jun., 1994 | East et al. | 395/677. |
5339403 | Aug., 1994 | Parker | 395/421. |
5357630 | Oct., 1994 | Oprescu et al. | 395/600. |
5375206 | Dec., 1994 | Hunter et al. | 395/700. |
5491817 | Feb., 1996 | Gopal et al. | 395/616. |
5596744 | Jan., 1997 | Dao et al. | 395/610. |
5638443 | Jun., 1997 | Stefik et al. | 380/4. |
Foreign Patent Documents | |||
WO 91/12583 | Aug., 1991 | WO. |
CNRI Brochure, Workshop on the Protection of Intellectual Property Rights In A Digital Library System, "Knowbots In The Real World", May 18-19, 1989. Kahn, Robert E. et al., "The Digital Library Project--Volume I: The World of Knowbots (Draft)", An Open Architecture for a Digital Library System and a Plan for Its Development, Mar. 1988 (49 pp) and Dec. 1987 (75 pp). Garrett, John R. et al., Copyright Clearance Center, "Text to Screen: Copyright Issues in the Electronic Age", pp. 1-12, Copyright 1989. Garrett, John R. et al., Copyright Clearance Center, "Toward a Copyright Management System for Digital Libraries", pp. 1-74, Copyright 1991. Kahn, Robert E., "Deposit, Registration and Recordation in an Electronic Copyright Management System", IMA Intellectual Property Project Proceedings, Jan. 1994, vol. 1, Issue 1, pp. 111-120. Kahn, Robert and Robert Wilensky, "Locating Electronic Library Services and Objects: A Frame of Reference for the CS-TR Project", Feb. 1994 and later versions. Kahn, Robert et al., "A Framework for Distributed Digital Objects Services", May 13, 1995. Kahn, Robert, "National Information Infrastructure Components", Serials Review, vol. 18, No. 1-2, 1992. Lyons, Patrice A., "Knowledge-Based Systems and Copyright", Serials Review, pp. 88-91, 1992. Kahn, Robert E, Deposit, Registration and Recordation in an Electronic Copyright Management Systems, 18 pp (published Oct. 1992). Dunstan, James E. et al., "Access to Digital Objects: A Communications Law Perspective", Annual Survey of American Law, NY University School of Law, 1994 Volume, Issue 3. Lagoze, Carl et al., "Implementation Issues in an Open Architectural Framework for Digital Object Services", Jun. 6, 1995--Revision 1.3. Kahn, Robert E., Deposit, Registration and Recordation in an Electronic Copyright Management System, Corporation for National Research Initiatives, Reston, VA, Aug., 1992. Lyons, Patrice, Computer Programs: A Fair Use Analysis, Twenty-First Annual Telecommunications Policy Research Conference, Solomons, MD, Oct. 2-4, 1993. Copyright Clearance Center Online, Apr. 6, 1995, Danvers, MA, Press Release. EPR Electronic Commerce Technologies Press Release, "Breakthrough Digital Rights Protection Information Metering Architecture with a Universal Digital Content and Commerce Container", Apr. 10, 1995, Press Release, San Jose, CA, Internet World 95--EPR Inc. Cerf et al., "A Protocol for Packet Network Intercommunication,", IEEE Transactions On Communications, vol. Com-22, No. 5, May 1974, pp. 637-648. Cerf et al. "Issues in Packet Network Intercommunication", Proceedings of the IEEE, vol. 66, No. 11, Nov, 1978, pp. 1386-1408. Kahn, "Resource-Sharing Computer Communications Networks", Proceedings of the IEEE, vol. 60, No. 11, Nov. 1972, pp. 1397-1407. Postel, "NCP/TCP Transition Plan", USC/Information Sciences Institute, Nov, 1981. Mockapetris, "Domain Names--Concepts and Facilities", http://www.ietf.org/rfc/rfc0882.txt., Nov. 1983. pp. 1-28. Mockapetris, "Domain Names--Implementation and Specification", http://www.ietf.org/rfc/rfc0883.text., Nov., 1983, pp. 1-67. |
______________________________________ MH w/PEM and MIME MH is a full featured user agent for extensions handling Internet mail. Rather then being a single comprehensive program, MH consists of a collection of fairly simple single-purpose programs to send, receive, save, and retrieve messages. MH is extensible, other user agents may be layered on top of the MH executables. The MIME extensions provide multiple part multiple body type message capabilities (e.g., for multimedia mail) PEM administrative These tools are used to generate tools private and public keys and user certificates. ______________________________________
______________________________________ submit.sub.-- registration This tool is used to create and submit a rights registration application. install.sub.-- ipms This tool will install the MH/PEM and submit.sub.-- registration tools on the rights user's workstation. ______________________________________
______________________________________ MH w/PEM and MIME MH is a full featured user agent for extensions handling internet mail. Rather then being a single comprehensive program, MH consists of a collection of fairly simple single-purpose programs to send, receive, save, and retrieve messages. MH is extensible, other user agents may be layered on top of the MH executables. PEM administrative These tools are used to generate tools private and public keys and user certificates. ______________________________________
______________________________________ Program/Daemon Performs ______________________________________ receive.sub.-- application When sendmail receives a message addressed to "submit.sub.-- registration", it will pass the message to receive.sub.-- application, which will perform the initial verifications on the message. retrieve.sub.-- object If the object was not included in the original message, this program attempts to retrieve the object. This program is executed periodically by cron. This program is also responsible for performing time-out functions (for retrieving the object). prepare.sub.-- init.sub.-- RIP.sub.-- record This program, which is started by receive.sub.-- application or retrieve.sub.-- object is used to create and queue the initial RIP record, which will be sent to the tracking system. xmit.sub.-- files.sub.-- to.sub.-- the This program, started by cron, tracking system is used to send already formatted files to the tracking system. get.sub.-- files.sub.-- from.sub.-- the This program, started by cron, tracking system is used to retrieve response files from the tracking system. process.sub.-- init.sub.-- RIP.sub.-- response If get.sub.-- files.sub.-- from.sub.-- the tracking system receives an initial RIP record response, it invokes this program to handle the response from the tracking system. view.sub.-- application This user application is invoked by the Examiner to view, edit, accept or reject the rights application. This program also displays the digital objects to the Examiner. The cataloger may also use this program to view the application and associated digital object. application.sub.-- queue.sub.-- server This is the "back-end" process that manages application/object requests received from user programs (i.e. view.sub.-- application.) send.sub.-- resp.sub.-- to.sub.-- applicant This program, which is invoked by view.sub.-- application, is used to send the application approval and certificate or the application rejection to the rights applicant. update.sub.-- RIP.sub.-- record This program, which is invoked by view.sub.-- application, is used to create an updated RIP record, which will be transmitted to the tracking system, using xmit.sub.-- files.sub.-- to.sub.-- the tracking system. process.sub.-- update.sub.-- RIP.sub.-- resp If get.sub.-- files.sub.-- from.sub.-- the tracking system receives an updated RIP record response, it invokes this program to handle the response from the tracking system. install.sub.-- rrs This program is used to install the additional configuration files and software required for the RRS system. retrieve.sub.-- object prepare.sub.-- init.sub.-- RIP.sub.-- record xmit.sub.-- files.sub.-- to.sub.-- the tracking system get.sub.-- files.sub.-- from.sub.-- the tracking system process.sub.-- init.sub.-- RIP.sub.-- response view.sub.-- application application.sub.-- queue.sub.-- server send.sub.-- resp.sub.-- to.sub.-- applicant update.sub.-- RIP.sub.-- record process.sub.-- update.sub.-- RIP.sub.-- resp install.sub.-- rrs ______________________________________