|
|
|
|
|
|
|
|
| ( 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
______________________________________
|
|
|
|