CA1230393A - Cartridge programming system and method - Google Patents
Cartridge programming system and methodInfo
- Publication number
- CA1230393A CA1230393A CA000452656A CA452656A CA1230393A CA 1230393 A CA1230393 A CA 1230393A CA 000452656 A CA000452656 A CA 000452656A CA 452656 A CA452656 A CA 452656A CA 1230393 A CA1230393 A CA 1230393A
- Authority
- CA
- Canada
- Prior art keywords
- computer
- memory
- recording
- computer programs
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
- 238000000034 method Methods 0.000 title claims description 15
- 230000015654 memory Effects 0.000 claims abstract description 115
- 238000004590 computer program Methods 0.000 claims abstract description 77
- 238000005094 computer simulation Methods 0.000 claims description 27
- 238000004891 communication Methods 0.000 claims description 25
- 230000006854 communication Effects 0.000 claims description 25
- 238000012545 processing Methods 0.000 claims description 25
- 230000008878 coupling Effects 0.000 claims description 14
- 238000010168 coupling process Methods 0.000 claims description 14
- 238000005859 coupling reaction Methods 0.000 claims description 14
- 230000000977 initiatory effect Effects 0.000 claims description 5
- 230000004044 response Effects 0.000 claims 6
- 230000002950 deficient Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 2
- 230000008672 reprogramming Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 101150105088 Dele1 gene Proteins 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 239000000872 buffer Substances 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000011888 foil Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000002401 inhibitory effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000000275 quality assurance Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000003442 weekly effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/10—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
- G07F7/1008—Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/355—Personalisation of cards for use
- G06Q20/3552—Downloading or loading of personalisation data
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99948—Application of database or data structure, e.g. distributed, multimedia, or image
Abstract
ABSTRACT OF THE DISCLOSURE
A cartridge programming system is provided for loading selected computer programs into a reprogrammable plugin cartridge memory. A host computer controls a plurality of remote programming terminals. The terminals contain a library of programs. The consumer can select one and have it loaded into a blank cartridge. The terminal verifies the integrity of the copy and records the transaction. The host can send new programs to the terminals via dialup telephone lines and can request data on copyingtransactions. Various security measures help assure accurate accounting of copies made, thereby assuring authors and their assignees that proper royalties can be billed.
A cartridge programming system is provided for loading selected computer programs into a reprogrammable plugin cartridge memory. A host computer controls a plurality of remote programming terminals. The terminals contain a library of programs. The consumer can select one and have it loaded into a blank cartridge. The terminal verifies the integrity of the copy and records the transaction. The host can send new programs to the terminals via dialup telephone lines and can request data on copyingtransactions. Various security measures help assure accurate accounting of copies made, thereby assuring authors and their assignees that proper royalties can be billed.
Description
CARTRIDGE PROGRAMMING SYSTEM AND METHOD
This invention relates generally to computer memory devices and more particularly the invention relates to an apparatus and method for programming reprogrammable plugin cartridge memories.
Plugin cartridge memories are generally used in calculators and personal computers to provide a greater variety of software than the owners of such computers could otherwise have convenient access to. Conventionally, the software is permanently imbedded in semiconductor chips which are housed in a cartridge. Any one of a library of programs can be run in the computer by inserting a selected program cartridge in-to a receptacle in the computer designed for this purpose. Accordingly, users have had to maintain a number of cartridges equal -to the programs in his library.
]
3~3 -- 2 ~
Further, the computer cartridge memory retailers have had to maintain a sizeable inventory of programmed cartridges to satisfy the growing needs of personal computer users.
The present invention is directed to an apparatus for retaining a library of programs and for selectively loading these programs into reprogrammable cartridge memories. Thus, rather than maintaining a physically large collection of cartridges, a user can have a small number of cartridges which can be reprogrammed as desired. Importantly, the retailer can dispense with maintaining a large inventory of permanently programmed cartridge memories~ Using the disclosed cartridge programming system the retailer can have any program selected by a customer loaded into a blank cartridge from a library of such programs. The user may either purchase a blank cartridge or provide his own reprogrammable cartridge memory for loading of the desired program.
A preferred embodiment of the present invention includes a combination of security measures and an electronic accounting system for ensuring accurate accounting of all copies made of each program, thereby assuring authors and other interested parties that proper royalties can be billed.
Accordingly, an object of the invention is to provide an impro~ed cartridge programming system and method for storing a library o~ programs and for loading a selected program or set of programs onto reprogrammable cartridge memories.
~'~3~
-3- 1~51-1754 Another object of the invention is to provide a method of maintaining a program library withou-t requiring a large inventory of memory cartridges.
A further object of the invention is to provide a system for programming a cartridge memory without removing the semi-conductor memory chip from the cartridge.
In one embodiment, there is provided a cartridge pro-gramming system having a host computer which communicates with and controls a plurality of remote programming terminals (RPTS) .
RPTs are designed to be able to load selected computer programs (selected from a library or contained in another cartridge) onto blank reprogrammable cartridges for a variety of computer systems. Each RPT has a modem for receiving and transferring data between the host and RPT. The RPT has a central processing means (CPM) with an operating system for eontrolling the functions of the RPT. There is a disk storage device for retaining a library of programs and a battery b.aekup memory for retaining a record of transactions performed by the RPT. A keyboard is used to select a program to be loaded into -the cartridge and to initiate the loading. A cartridge receptacle eouples the eartridge to the other components of the RPT.
In aeeordanee with a broad aspeet of the invention there is provided a system for reeording programs in repro-grammable memories comprising:
a multiplieity of reeording terminals, each including:
first memory means for storing a program library comprising a multiplicity of predefi,ned computer programs;
,~, ,g ~v~
-3a- 1051-17~4 second memory means for retaining transaction data repre-senting the number of -time each said predefined computer program has been recorded;
preprogrammed data processing means coupled to said first and second memory means, for controlling the process of selecting one of said predefined computer programs and recordiny it in a reprogrammable memory and for storing transaction data in said sec~nd memory means representing the number of timeseach said predefined compu-ter program has been recorded;
command entry means coupled to said preprogrammed data pro-cessing means for selecting one of said predefined computer programs, and for initiating the recording of said selected computer program in a reprogrammable memory;
memory receptable means for coupling a reprogrammable memory to said preprogrammed data processiny means so -that said selected computer program can be recorded therei.n; and host communication means for coupling said first and second memory means to a host computer; and a host compu-ter for retrieving said transaction da-ta from said second memory means of a selected one of said recording terminals and for storing selected computer programs in said first memory means of a selected one of said recording terminals, including: terminal communication means for coupling said host computer -to a selected one of said recording terminals;
-3b- 1051-1~54 database memory means for storing one or more predefined computer programs; and data processing means coupled to said terminal communica-tions means and said database memory means, said data processiny means being programmed to perform the tasks of using said terminal communication means to couple said host computer to a selected one of said recording terminals;
retrieving said transaction data from said second memory means of said selected recording terminal and compiling data representing the number of times each said predefined computer program has been recorded by all of said recording terminals, and storing selected ones of the predefined computer programs in said database memory means into said first memory means of said selected recording terminal.
In accordance with another broad aspect of the invention there is provided, in a system for recording computer programs in reprogrammable memoxies, a multiplicity of recording terminals each recording terminal comprising:
first memory means for storing a program library comprising a multiplicity of predefined computer programs;
second memory means for retaining transaction data representing the number of times each said predefined computer program has been recorded;
preprogrammed data processing means coupled to said first and second memory means, for controlling the process of -3c- 1051-17~4 selecting one of said predefined computer programs and recording it in a reprogrammable memory, and for storing transaction data in said second memory means representing the number of times each said predefined computer program has been recorded;
command entry means coupled to said preprogrammed data processing means for selecting one of said predefined computer programs, and for initiating the recording of said selected computer program in a reprogrammable memory;
memory receptacle means for coupling a reprogrammable memory to said preprogrammed data processing means so that said selected computer program can be recorded therein; and host communication means for coupling said first and second memory means to a host computer, said host communication means including:
means for sending said transaction data from said second memory means to said host computer so tnat said host computer can compile data representing -the number of times each said pre-defined compu-ter program has been recorded;
means for receiving selected computer programs from said host computer and for storing said selected computer programs in said first memory means of said recording terminal.
I'he invention and objects and features thereof will be more readily apparent from the following detailed description and appended claims when taken with the drawings, in which:
-3d- 1051-1754 Figure 1 depicts a functional block diagram of a cartridge proyramming system including a host computer - and several .remote programming terminals.
~3~3~
Figure 2 depicts a functional block diagram of a remote programming terminal.
Figure 3 is a flowchart of the operation of the cartridge programming system.
The terms plugin cartridge memory module, cartridge memory, cartridge, and plugin memory module are used interchangeably herein and generally refer to any apparatus including cartridge housing means, memory means in the cartridge housing means and connector means at least partially in the cartridge housing means for coupling the memory means to a computer apparatus.
Cartridg~ memory means typically comprise either electrically programmable, ultraviolet ligh~ erasable, read only memory (EPROM), or electrically programmable, electrically erasable, read only memory (EEPROM).
The terms program and software are used herein to refer to two distinct sets or types of computer programs.
While these terms are normally interchangeable, they are used distinctly here for pedagogical purposes. Thus the computer programs which comprise elements o the invention will be called software means. These control the operation of the host computer and the remote programming terminals. The term programs, on the other hand will be used to refer to the data retained in the host a~d remote programming terminals for transfer .o plugin cartridge memory modules in accordance with the method of the present invention. In this context programs include all types of computer programs and data which can be usefully retained in a cartridge memory. Typical applications are programs for home video games, educational computer programs, special purpose data sets such as a telephone directory, or statistics on all the players and teams of a particular professional sports league, and other computer programs and data sets whose e~pected usefulness to the cartridge owner is of limited duration.
Referring now to Figure 1, the cartridge programming system 11 is controlled by a host computer 12. Host 12 can be any minicomputer or other data processing system capable of handling the peripheral devices described below. Operation of the host 12 is initiated by use of console 13. Reports and other printed matter can be generated by the host 12 on a printer 16. A data base 14 of programs is maintained in a mass storage medium such as magnetic disks or magnetic tape. Further the host has a plurality of inputoutput (I/O) ports 15 which are connected to modems 21 for communication with remote programming terminals (RPTs) 41. In one embodiment, each host 12 can support four to sixtyfour I/O ports 15. Additional ports 15 can be supported by providing additional host systems 12 or by multiplexing each port 15 to multiple modems 21. Multiple ports 15 can communicate through a single pair of modems 23 in conjunction with a data compressor/multiplexor 22 and 23 at each end. Singleport modems 21 typically operate in conjunction with an ordinary telephone line 24 for communication to an RPT 41 through a corresponding modem 26 on the RPT side of the telephone line.
Multiple ports 151, 152, 153 can communicate to corresponding terminals 411, 412, 413 through a single pair of modems 23 and 28 by using data compressor/multiplexors 23 and 29 at each end of the communication line 25~ The data compressor/
multiplexors 23 and 29 compress multiple transmissions onto a single line, decode compressed signals and direct the decoded data to the proper RPT ~1 or port 15. The higher bandwidth requirements of a 3;~
multipleport modem 23 may require the use of a dedicated line 25 for communication with the RPTs 41.
Generally, the host 12 operates by dialing up the RPTs 41, using automatic dialing features common in modems 21, and establishing the identity of the RPT 41. The library of programs stored in the RPT may then be updated through a series of commands and by the transmission of new programs to the RPT 41. In addition the host 12 can request and process a record of all programcopying transactions performed by the RPT
41 since the last such communication. Furthermore, the host 12 can respond to calls initiated by an RPT 41 where, for example, the RPT 41 requests that the host download a specific program not in the RPT's library.
Referring to Figure 2, each remote programming terminal (RPT~ 41 is controlled by a central processing unit (CPU) 42, typically an Intel 8088 16bit microprocessor.
A library of programs are stored in a set of floppy disks which are accessed by floppy disk drives 48 in conjunction with a disk controller 49, typically an Intel 8272 or NEC 765 floppy disk controller. Memory means include both nonvolatile memory 62 for retaining an operating system and volatile random access memory 47 for general use by the CPU 42. Backup memory 51 is a battery ~acked up random access memory or bubble memory for storing a record of copying transactions by the RPT 91. Battery backup means prevents loss of data if the RPT 41 is cut off from its normal power supply.
A cartridge adapter 45 provides a receptacle for coupling cartridges to the RPT 41.
In the preferred embodiment cartridge adapter 45 includes a set of nine distinct cartridge slots and a programmable power supply. ~ach cartridge slot has 3;~9~
edge connector means adapted to receive the car~ridge memory associated with a particular computer model or set of computer models using similar cartridges. For convenience each slot is labeled with the name of the computer model(s) whose cartridge is compatible with the slot's edge connector. The programmable power supply in this embodiment can supply any voltage between 4.9 and 26 volts, under the direction of the CPU 42, as required to program the particular model of EPROM used in the cartridge to be programmed. Thus, ~
single RPT can be used to record and sell programs for a large number of distinct computer models with incompatible cartridge designs and even with a variety of EPROMs having different programming voltage requirements.
A programmer interface 44 buffers the cartridge adapter 45 and a keyboard 46 from the CPU 42. The keyboard 46 is used to select the program or programs in the library disks 48 or memory 47 to be loaded into a cartridge 61, and for initiating the loading operation.
(In the preferred embodiment a copy of a small number of the most popular programs in the RPT library is kept in random access memory 47 to reduce the time required for completing the most frequent cartridge loading transactions.) The keyboard 46, in conjunction with the modem's automatic dialing feature, can also be used to send messages to the host 12 to request the transmission of a specific program not in the RPT ! S
library, to order new cartridges to replenish the retailer's inventory, or to send a message to the host 12 regarding maintenance problems. A display 53, in conjunction with a display controller 52, provides visual assistance and confirmation of commands given at the keyboard 46. A printer 56 is optionally provided for printing compilations of transactional data.
~ 3~ 9 ~
A security loc~ 55 prevents use of the RPT 41 by persons not having a key to the system. Modem 26 operates in conjunction with, a communications controller 54, typically an Intel~8274 or NEC MPP 7201 device for converting serial data to data usable by the CPU 42, for communication with the host computer 12 over a telephone line 24. As is well known in the art, modems 26 convert digital signals into analogue signals for telephone line transmission and reconvert transmitted analogue telephone line signals back into digital form. Communications controllers 54 convert the serial digital signals from the modem 26 into a parallel format acceptable to the CPU 42 and convert CPU 42 parallel signals into serial format for transmission by th~ modem 26. Finally, a programmable read only memory (EPROM) eraser 59 may be provided for e~posing the EPROM in a cartridge 61 to intense ultraviolet light to erase the contents of the EPROM
(where the cartridge memory means is an EEPROM the programmer 44 will be used to accomplish erasing electrically).
Referring now to Figures 1, 2 and 3, the cartridge programming system works as follows. For each host system 12 a plurality of RPTs 41 are loca~ed in retail outlets. The host 12 and RPTs 41 communicate on an occasional basis via normal dialup telephone lines. On such occasions the host can dele$e old programs ~rom the RPT's library, trans~er new programs to it, and gather data on transactions at the particular RPT 41 since the last such communication. Programs are typically transmitted to the RPT 41 with error correcting encoding to help ensure data integrity.
Encryption o the transmitted programs can be used to help deter unau~horized copying of the proprietary programs. Similarly the programs in the RPT 41 are ~ ~J~ /,/~k , stored in a floppy disk library 48 with a file system designed to be incompatible with other computers, thereby deterring unauthorized copying of the library programs.
Further security measures include a proprietary communication protocol inhibiting unauthorized access to each RPT 41 or host computer 12. Each RPT 41 has a unique internal identifier necessary for establishing communication with the host 12. Finally, the RPT 41 may be designed to receive a downloaded program from the host 12, specially designed not to work in nonRPT
systems, necessary for receiving and storing programs from the host 12.
All the above described security measures are designed to assure that both the author and distributor are informed of all copies made of each program, thereby assuring that proper royalties can be billed. In other words, each part of the system is designed to foil attempts to make unauthoriæed copies of programs and to ensure that a record o~ each copy is automatically received by a central host system 12. The operation of the system 11 is thus consistent with preserving the copyrights of authors and their assignees.
At the retail store, operation of the RPT 41 of ~igure
This invention relates generally to computer memory devices and more particularly the invention relates to an apparatus and method for programming reprogrammable plugin cartridge memories.
Plugin cartridge memories are generally used in calculators and personal computers to provide a greater variety of software than the owners of such computers could otherwise have convenient access to. Conventionally, the software is permanently imbedded in semiconductor chips which are housed in a cartridge. Any one of a library of programs can be run in the computer by inserting a selected program cartridge in-to a receptacle in the computer designed for this purpose. Accordingly, users have had to maintain a number of cartridges equal -to the programs in his library.
]
3~3 -- 2 ~
Further, the computer cartridge memory retailers have had to maintain a sizeable inventory of programmed cartridges to satisfy the growing needs of personal computer users.
The present invention is directed to an apparatus for retaining a library of programs and for selectively loading these programs into reprogrammable cartridge memories. Thus, rather than maintaining a physically large collection of cartridges, a user can have a small number of cartridges which can be reprogrammed as desired. Importantly, the retailer can dispense with maintaining a large inventory of permanently programmed cartridge memories~ Using the disclosed cartridge programming system the retailer can have any program selected by a customer loaded into a blank cartridge from a library of such programs. The user may either purchase a blank cartridge or provide his own reprogrammable cartridge memory for loading of the desired program.
A preferred embodiment of the present invention includes a combination of security measures and an electronic accounting system for ensuring accurate accounting of all copies made of each program, thereby assuring authors and other interested parties that proper royalties can be billed.
Accordingly, an object of the invention is to provide an impro~ed cartridge programming system and method for storing a library o~ programs and for loading a selected program or set of programs onto reprogrammable cartridge memories.
~'~3~
-3- 1~51-1754 Another object of the invention is to provide a method of maintaining a program library withou-t requiring a large inventory of memory cartridges.
A further object of the invention is to provide a system for programming a cartridge memory without removing the semi-conductor memory chip from the cartridge.
In one embodiment, there is provided a cartridge pro-gramming system having a host computer which communicates with and controls a plurality of remote programming terminals (RPTS) .
RPTs are designed to be able to load selected computer programs (selected from a library or contained in another cartridge) onto blank reprogrammable cartridges for a variety of computer systems. Each RPT has a modem for receiving and transferring data between the host and RPT. The RPT has a central processing means (CPM) with an operating system for eontrolling the functions of the RPT. There is a disk storage device for retaining a library of programs and a battery b.aekup memory for retaining a record of transactions performed by the RPT. A keyboard is used to select a program to be loaded into -the cartridge and to initiate the loading. A cartridge receptacle eouples the eartridge to the other components of the RPT.
In aeeordanee with a broad aspeet of the invention there is provided a system for reeording programs in repro-grammable memories comprising:
a multiplieity of reeording terminals, each including:
first memory means for storing a program library comprising a multiplicity of predefi,ned computer programs;
,~, ,g ~v~
-3a- 1051-17~4 second memory means for retaining transaction data repre-senting the number of -time each said predefined computer program has been recorded;
preprogrammed data processing means coupled to said first and second memory means, for controlling the process of selecting one of said predefined computer programs and recordiny it in a reprogrammable memory and for storing transaction data in said sec~nd memory means representing the number of timeseach said predefined compu-ter program has been recorded;
command entry means coupled to said preprogrammed data pro-cessing means for selecting one of said predefined computer programs, and for initiating the recording of said selected computer program in a reprogrammable memory;
memory receptable means for coupling a reprogrammable memory to said preprogrammed data processiny means so -that said selected computer program can be recorded therei.n; and host communication means for coupling said first and second memory means to a host computer; and a host compu-ter for retrieving said transaction da-ta from said second memory means of a selected one of said recording terminals and for storing selected computer programs in said first memory means of a selected one of said recording terminals, including: terminal communication means for coupling said host computer -to a selected one of said recording terminals;
-3b- 1051-1~54 database memory means for storing one or more predefined computer programs; and data processing means coupled to said terminal communica-tions means and said database memory means, said data processiny means being programmed to perform the tasks of using said terminal communication means to couple said host computer to a selected one of said recording terminals;
retrieving said transaction data from said second memory means of said selected recording terminal and compiling data representing the number of times each said predefined computer program has been recorded by all of said recording terminals, and storing selected ones of the predefined computer programs in said database memory means into said first memory means of said selected recording terminal.
In accordance with another broad aspect of the invention there is provided, in a system for recording computer programs in reprogrammable memoxies, a multiplicity of recording terminals each recording terminal comprising:
first memory means for storing a program library comprising a multiplicity of predefined computer programs;
second memory means for retaining transaction data representing the number of times each said predefined computer program has been recorded;
preprogrammed data processing means coupled to said first and second memory means, for controlling the process of -3c- 1051-17~4 selecting one of said predefined computer programs and recording it in a reprogrammable memory, and for storing transaction data in said second memory means representing the number of times each said predefined computer program has been recorded;
command entry means coupled to said preprogrammed data processing means for selecting one of said predefined computer programs, and for initiating the recording of said selected computer program in a reprogrammable memory;
memory receptacle means for coupling a reprogrammable memory to said preprogrammed data processing means so that said selected computer program can be recorded therein; and host communication means for coupling said first and second memory means to a host computer, said host communication means including:
means for sending said transaction data from said second memory means to said host computer so tnat said host computer can compile data representing -the number of times each said pre-defined compu-ter program has been recorded;
means for receiving selected computer programs from said host computer and for storing said selected computer programs in said first memory means of said recording terminal.
I'he invention and objects and features thereof will be more readily apparent from the following detailed description and appended claims when taken with the drawings, in which:
-3d- 1051-1754 Figure 1 depicts a functional block diagram of a cartridge proyramming system including a host computer - and several .remote programming terminals.
~3~3~
Figure 2 depicts a functional block diagram of a remote programming terminal.
Figure 3 is a flowchart of the operation of the cartridge programming system.
The terms plugin cartridge memory module, cartridge memory, cartridge, and plugin memory module are used interchangeably herein and generally refer to any apparatus including cartridge housing means, memory means in the cartridge housing means and connector means at least partially in the cartridge housing means for coupling the memory means to a computer apparatus.
Cartridg~ memory means typically comprise either electrically programmable, ultraviolet ligh~ erasable, read only memory (EPROM), or electrically programmable, electrically erasable, read only memory (EEPROM).
The terms program and software are used herein to refer to two distinct sets or types of computer programs.
While these terms are normally interchangeable, they are used distinctly here for pedagogical purposes. Thus the computer programs which comprise elements o the invention will be called software means. These control the operation of the host computer and the remote programming terminals. The term programs, on the other hand will be used to refer to the data retained in the host a~d remote programming terminals for transfer .o plugin cartridge memory modules in accordance with the method of the present invention. In this context programs include all types of computer programs and data which can be usefully retained in a cartridge memory. Typical applications are programs for home video games, educational computer programs, special purpose data sets such as a telephone directory, or statistics on all the players and teams of a particular professional sports league, and other computer programs and data sets whose e~pected usefulness to the cartridge owner is of limited duration.
Referring now to Figure 1, the cartridge programming system 11 is controlled by a host computer 12. Host 12 can be any minicomputer or other data processing system capable of handling the peripheral devices described below. Operation of the host 12 is initiated by use of console 13. Reports and other printed matter can be generated by the host 12 on a printer 16. A data base 14 of programs is maintained in a mass storage medium such as magnetic disks or magnetic tape. Further the host has a plurality of inputoutput (I/O) ports 15 which are connected to modems 21 for communication with remote programming terminals (RPTs) 41. In one embodiment, each host 12 can support four to sixtyfour I/O ports 15. Additional ports 15 can be supported by providing additional host systems 12 or by multiplexing each port 15 to multiple modems 21. Multiple ports 15 can communicate through a single pair of modems 23 in conjunction with a data compressor/multiplexor 22 and 23 at each end. Singleport modems 21 typically operate in conjunction with an ordinary telephone line 24 for communication to an RPT 41 through a corresponding modem 26 on the RPT side of the telephone line.
Multiple ports 151, 152, 153 can communicate to corresponding terminals 411, 412, 413 through a single pair of modems 23 and 28 by using data compressor/multiplexors 23 and 29 at each end of the communication line 25~ The data compressor/
multiplexors 23 and 29 compress multiple transmissions onto a single line, decode compressed signals and direct the decoded data to the proper RPT ~1 or port 15. The higher bandwidth requirements of a 3;~
multipleport modem 23 may require the use of a dedicated line 25 for communication with the RPTs 41.
Generally, the host 12 operates by dialing up the RPTs 41, using automatic dialing features common in modems 21, and establishing the identity of the RPT 41. The library of programs stored in the RPT may then be updated through a series of commands and by the transmission of new programs to the RPT 41. In addition the host 12 can request and process a record of all programcopying transactions performed by the RPT
41 since the last such communication. Furthermore, the host 12 can respond to calls initiated by an RPT 41 where, for example, the RPT 41 requests that the host download a specific program not in the RPT's library.
Referring to Figure 2, each remote programming terminal (RPT~ 41 is controlled by a central processing unit (CPU) 42, typically an Intel 8088 16bit microprocessor.
A library of programs are stored in a set of floppy disks which are accessed by floppy disk drives 48 in conjunction with a disk controller 49, typically an Intel 8272 or NEC 765 floppy disk controller. Memory means include both nonvolatile memory 62 for retaining an operating system and volatile random access memory 47 for general use by the CPU 42. Backup memory 51 is a battery ~acked up random access memory or bubble memory for storing a record of copying transactions by the RPT 91. Battery backup means prevents loss of data if the RPT 41 is cut off from its normal power supply.
A cartridge adapter 45 provides a receptacle for coupling cartridges to the RPT 41.
In the preferred embodiment cartridge adapter 45 includes a set of nine distinct cartridge slots and a programmable power supply. ~ach cartridge slot has 3;~9~
edge connector means adapted to receive the car~ridge memory associated with a particular computer model or set of computer models using similar cartridges. For convenience each slot is labeled with the name of the computer model(s) whose cartridge is compatible with the slot's edge connector. The programmable power supply in this embodiment can supply any voltage between 4.9 and 26 volts, under the direction of the CPU 42, as required to program the particular model of EPROM used in the cartridge to be programmed. Thus, ~
single RPT can be used to record and sell programs for a large number of distinct computer models with incompatible cartridge designs and even with a variety of EPROMs having different programming voltage requirements.
A programmer interface 44 buffers the cartridge adapter 45 and a keyboard 46 from the CPU 42. The keyboard 46 is used to select the program or programs in the library disks 48 or memory 47 to be loaded into a cartridge 61, and for initiating the loading operation.
(In the preferred embodiment a copy of a small number of the most popular programs in the RPT library is kept in random access memory 47 to reduce the time required for completing the most frequent cartridge loading transactions.) The keyboard 46, in conjunction with the modem's automatic dialing feature, can also be used to send messages to the host 12 to request the transmission of a specific program not in the RPT ! S
library, to order new cartridges to replenish the retailer's inventory, or to send a message to the host 12 regarding maintenance problems. A display 53, in conjunction with a display controller 52, provides visual assistance and confirmation of commands given at the keyboard 46. A printer 56 is optionally provided for printing compilations of transactional data.
~ 3~ 9 ~
A security loc~ 55 prevents use of the RPT 41 by persons not having a key to the system. Modem 26 operates in conjunction with, a communications controller 54, typically an Intel~8274 or NEC MPP 7201 device for converting serial data to data usable by the CPU 42, for communication with the host computer 12 over a telephone line 24. As is well known in the art, modems 26 convert digital signals into analogue signals for telephone line transmission and reconvert transmitted analogue telephone line signals back into digital form. Communications controllers 54 convert the serial digital signals from the modem 26 into a parallel format acceptable to the CPU 42 and convert CPU 42 parallel signals into serial format for transmission by th~ modem 26. Finally, a programmable read only memory (EPROM) eraser 59 may be provided for e~posing the EPROM in a cartridge 61 to intense ultraviolet light to erase the contents of the EPROM
(where the cartridge memory means is an EEPROM the programmer 44 will be used to accomplish erasing electrically).
Referring now to Figures 1, 2 and 3, the cartridge programming system works as follows. For each host system 12 a plurality of RPTs 41 are loca~ed in retail outlets. The host 12 and RPTs 41 communicate on an occasional basis via normal dialup telephone lines. On such occasions the host can dele$e old programs ~rom the RPT's library, trans~er new programs to it, and gather data on transactions at the particular RPT 41 since the last such communication. Programs are typically transmitted to the RPT 41 with error correcting encoding to help ensure data integrity.
Encryption o the transmitted programs can be used to help deter unau~horized copying of the proprietary programs. Similarly the programs in the RPT 41 are ~ ~J~ /,/~k , stored in a floppy disk library 48 with a file system designed to be incompatible with other computers, thereby deterring unauthorized copying of the library programs.
Further security measures include a proprietary communication protocol inhibiting unauthorized access to each RPT 41 or host computer 12. Each RPT 41 has a unique internal identifier necessary for establishing communication with the host 12. Finally, the RPT 41 may be designed to receive a downloaded program from the host 12, specially designed not to work in nonRPT
systems, necessary for receiving and storing programs from the host 12.
All the above described security measures are designed to assure that both the author and distributor are informed of all copies made of each program, thereby assuring that proper royalties can be billed. In other words, each part of the system is designed to foil attempts to make unauthoriæed copies of programs and to ensure that a record o~ each copy is automatically received by a central host system 12. The operation of the system 11 is thus consistent with preserving the copyrights of authors and their assignees.
At the retail store, operation of the RPT 41 of ~igure
2 is as follows. The user or store employee enables operation of the RPT 41 by putting the proper key into the security lock 55. Then a program is selected from the RAM 47 or the library 48 using the keyboard 46 and display 53 (for visual feedback). A blank cartridge 61 is inserted into the cartridge adapter 45. The loading of the program into the cartridge 61 is initiated from the keyboard 46 and the cartridge memory is then read to verify that a correct copy was recorded in the cartridge 61 memory. A record of the transaction is stored in the battery backup memory 51.
Software means in RPT 41 controls the program selection and loading process. In the preferred embodiment this software means includes a series of menu driven selection routines which, using attractive graphics and simply worded instructions, guide the user through the selection process. Between transactions, the display 53 ls kept in an attract mode during which there is displayed, alternately, a short segment from a popular video game, or a preview of several video games or other programs available from the RPT's library, and instructions on how to use the RPT 41. Pushing any key on keyboard 46 initiates display of the first menu.
From the first menu the user selects the computer model for which he would like to purchase a program by pushing one or more keys on keyboard 46. For each such computer model the RPT 41 has a library of programs designed to run on that machine.
Next the RPT 41 displays a menu of programs currently available for the computer model selected along with the retail price for loading a copy of each program into a cartridge memory. If the wrong computer model was selected the user can return to the first menu by pushing the proper key on keyboard 46. After the user selects the program he would like to buy (by pushing the proper keys), the display 53 instructs the user to insert a blank cartridge 61 in the proper cartridge slot of cartridge adapter 45. If khe wrong program was selected the user can return to the second menu by pushing the proper key on keyboard 46. The RPT 41 then checks that the inserted cartridge is in fact a functional blank cartridge. If the cartridge is functional but not blank, that fact is announced on the display 53, and if the cartridge is defective a message to that effect is displayed. Thus, the RPT 41 can distinguish between defective cartridges and non-defective, nonblank cartridges. A record of defective cartridges is kept for cartridge reliability and quality assurance purposes. After the RPT 41 conflrms that a good blank cartridge 61 has been inserted into the proper slot the cartridge memory is loaded with the selected program.
If the customer brings in a programmed cartridge 61 for reprogramming the store may either erasè the cartridge 61 in a PROM erasure unit 59 before reprogramming it or exchanging the old cartridge 61 in for a blank one. In the latter circumstance, the programmed cartridge 61 may be erased later, either at the store or at a separate facility. Such a central erasing facility can help keep track of program loading transactions independently of the computerized system described earlier. Before exchanging cartridges 61 the store can plug the cartridge 61 into the RPT 41 and test its integrity, thereby avoiding losses due to the exchange of good cartridges 61 for defective ones.
If the customer wishes to copy a program on one cartridge 61 onto another the RPT 41 can be used to record the program in the first cartridge 61 memory and copy it onto a blank cartridge 61. The RPT 41 is designed to copy programs from only those cartridges ~hich have sufficient identification of the program to ensure proper accounting of the copying transaction.
Thus, programs not in the RPT library can be copied in a manner consistent with copyrights in the programs.
Both the host 12 and RPTs 41 have software means to generate a variety of reports from the transactional data stored in backup memory 51. The RPT 41 in the preferred embodiment has a printer 56 on which repor~s ; can be printed summarizing transactions performed by that particular RPT 41. Daily, weekly and monthly reports can be generated showing which programs were sold most often, which computer models generated the most sales, how many defective cartridges were found, gross receipts on sales, royalties due to the vendor, and other relevant information. RPTS not equipped with printers can display similar reports on the display 53.
The host 12 periodically calls up each RPT 41 and obtains a copy of all the transactional data stored in each RPT ' s battery backup memory 51. From this information the host 12 can generate reports of sales by each RPT 41, and the corresponding royalties due to the vendor, sales of each program and the royalties due thereon to the copyright licensors, popularity trends, and other similar types of analyses.
A cartridge programming system in accordance with the invention enables flexibility and economy in use both by the retailer and the computer user. While the system has been described with reference to a specific embodiment, the description is illustrative of the invention and is not to be construed as limiting the invention. For instance, the materials loaded into the cartridge memories may be data rather than computer programs. Various modifications and applic~tions may occur to those skilled in the art without departing from the true spirit and scope of the invention as defined by the appended claims.
Software means in RPT 41 controls the program selection and loading process. In the preferred embodiment this software means includes a series of menu driven selection routines which, using attractive graphics and simply worded instructions, guide the user through the selection process. Between transactions, the display 53 ls kept in an attract mode during which there is displayed, alternately, a short segment from a popular video game, or a preview of several video games or other programs available from the RPT's library, and instructions on how to use the RPT 41. Pushing any key on keyboard 46 initiates display of the first menu.
From the first menu the user selects the computer model for which he would like to purchase a program by pushing one or more keys on keyboard 46. For each such computer model the RPT 41 has a library of programs designed to run on that machine.
Next the RPT 41 displays a menu of programs currently available for the computer model selected along with the retail price for loading a copy of each program into a cartridge memory. If the wrong computer model was selected the user can return to the first menu by pushing the proper key on keyboard 46. After the user selects the program he would like to buy (by pushing the proper keys), the display 53 instructs the user to insert a blank cartridge 61 in the proper cartridge slot of cartridge adapter 45. If khe wrong program was selected the user can return to the second menu by pushing the proper key on keyboard 46. The RPT 41 then checks that the inserted cartridge is in fact a functional blank cartridge. If the cartridge is functional but not blank, that fact is announced on the display 53, and if the cartridge is defective a message to that effect is displayed. Thus, the RPT 41 can distinguish between defective cartridges and non-defective, nonblank cartridges. A record of defective cartridges is kept for cartridge reliability and quality assurance purposes. After the RPT 41 conflrms that a good blank cartridge 61 has been inserted into the proper slot the cartridge memory is loaded with the selected program.
If the customer brings in a programmed cartridge 61 for reprogramming the store may either erasè the cartridge 61 in a PROM erasure unit 59 before reprogramming it or exchanging the old cartridge 61 in for a blank one. In the latter circumstance, the programmed cartridge 61 may be erased later, either at the store or at a separate facility. Such a central erasing facility can help keep track of program loading transactions independently of the computerized system described earlier. Before exchanging cartridges 61 the store can plug the cartridge 61 into the RPT 41 and test its integrity, thereby avoiding losses due to the exchange of good cartridges 61 for defective ones.
If the customer wishes to copy a program on one cartridge 61 onto another the RPT 41 can be used to record the program in the first cartridge 61 memory and copy it onto a blank cartridge 61. The RPT 41 is designed to copy programs from only those cartridges ~hich have sufficient identification of the program to ensure proper accounting of the copying transaction.
Thus, programs not in the RPT library can be copied in a manner consistent with copyrights in the programs.
Both the host 12 and RPTs 41 have software means to generate a variety of reports from the transactional data stored in backup memory 51. The RPT 41 in the preferred embodiment has a printer 56 on which repor~s ; can be printed summarizing transactions performed by that particular RPT 41. Daily, weekly and monthly reports can be generated showing which programs were sold most often, which computer models generated the most sales, how many defective cartridges were found, gross receipts on sales, royalties due to the vendor, and other relevant information. RPTS not equipped with printers can display similar reports on the display 53.
The host 12 periodically calls up each RPT 41 and obtains a copy of all the transactional data stored in each RPT ' s battery backup memory 51. From this information the host 12 can generate reports of sales by each RPT 41, and the corresponding royalties due to the vendor, sales of each program and the royalties due thereon to the copyright licensors, popularity trends, and other similar types of analyses.
A cartridge programming system in accordance with the invention enables flexibility and economy in use both by the retailer and the computer user. While the system has been described with reference to a specific embodiment, the description is illustrative of the invention and is not to be construed as limiting the invention. For instance, the materials loaded into the cartridge memories may be data rather than computer programs. Various modifications and applic~tions may occur to those skilled in the art without departing from the true spirit and scope of the invention as defined by the appended claims.
Claims (10)
PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:
1. A system for recording computer programs in repro-grammable memories comprising:
a multiplicity of recording terminals, each including:
first memory means for storing a program library comprising a multiplicity of predefined computer programs;
second memory means for retaining transaction data repre-senting the number of time each said predefined computer program has been recorded;
preprogrammed data processing means coupled to said first and second memory means, for controlling the process of selecting one of said predefined computer programs and recording it in a reprogrammable memory and for storing transaction data in said second memory means representing the number of times each said predefined computer program has been recorded;
command entry means coupled -to said preprogrammed data processing means for selecting one of said predefined computer programs, and for initiating the recording of said selected computer program in a reprogrammable memory;
memory receptacle means for coupling a reprogrammable memory to said preprogrammed data processing means so that said selected computer program can be recorded therein; and host communication means for coupling said first and second memory means to a host computer; and a host computer for retrieving said transaction data from said second memory means of a selected one of said recording terminals and for storing selected computer programs in said first memory means of a selected one of said recording terminals, including: terminal communication means for coupling said host computer to a selected one of said recording terminals;
database memory means for storing one or more predefined computer programs; and data processing means coupled to said terminal communications means and said database memory means, said data processing means being programmed to perform the tasks of using said terminal communication means to couple said host computer to a selected one of said recording terminals;
retrieving said transaction data from said second memory means of said selected recording terminal and compiling data representing the number of times each said predefined computer program has been recorded by all of said recording terminals; and storing selected ones of the predefined computer programs in said database memory means into said first memory means of said selected recording terminal.
a multiplicity of recording terminals, each including:
first memory means for storing a program library comprising a multiplicity of predefined computer programs;
second memory means for retaining transaction data repre-senting the number of time each said predefined computer program has been recorded;
preprogrammed data processing means coupled to said first and second memory means, for controlling the process of selecting one of said predefined computer programs and recording it in a reprogrammable memory and for storing transaction data in said second memory means representing the number of times each said predefined computer program has been recorded;
command entry means coupled -to said preprogrammed data processing means for selecting one of said predefined computer programs, and for initiating the recording of said selected computer program in a reprogrammable memory;
memory receptacle means for coupling a reprogrammable memory to said preprogrammed data processing means so that said selected computer program can be recorded therein; and host communication means for coupling said first and second memory means to a host computer; and a host computer for retrieving said transaction data from said second memory means of a selected one of said recording terminals and for storing selected computer programs in said first memory means of a selected one of said recording terminals, including: terminal communication means for coupling said host computer to a selected one of said recording terminals;
database memory means for storing one or more predefined computer programs; and data processing means coupled to said terminal communications means and said database memory means, said data processing means being programmed to perform the tasks of using said terminal communication means to couple said host computer to a selected one of said recording terminals;
retrieving said transaction data from said second memory means of said selected recording terminal and compiling data representing the number of times each said predefined computer program has been recorded by all of said recording terminals; and storing selected ones of the predefined computer programs in said database memory means into said first memory means of said selected recording terminal.
2. A system as set forth in claim 1 wherein:
said program library includes computer programs for use on a plurality of different computer models, wherein the computer programs for use on at least one of said computer models is not useable on at least one of said other computer models;
said memory receptacle means includes a plurality of distinct receptacles for coupling physically distinct types of reprogrammable memories to said preprogrammed data processing means wherein at least one of said physically distinct types of reprogrammable memories is useable only with predefined ones of said different computer models;
said recording terminals each further including display means for displaying messages; and said preprogrammed data processing means is programmed to perform the tasks of displaying on said display means a list of the computer programs in said program library which are for use on a specified one of said plurality of different computer models;
in response to signals from said command entry means indicating the selection of one of said computer programs for a specified computer model, checking for the presence in one of said memory receptacles of a reprogrammable memory of a type which is useable with said computer model, and then recording said selected computer program in said memory cartridge.
said program library includes computer programs for use on a plurality of different computer models, wherein the computer programs for use on at least one of said computer models is not useable on at least one of said other computer models;
said memory receptacle means includes a plurality of distinct receptacles for coupling physically distinct types of reprogrammable memories to said preprogrammed data processing means wherein at least one of said physically distinct types of reprogrammable memories is useable only with predefined ones of said different computer models;
said recording terminals each further including display means for displaying messages; and said preprogrammed data processing means is programmed to perform the tasks of displaying on said display means a list of the computer programs in said program library which are for use on a specified one of said plurality of different computer models;
in response to signals from said command entry means indicating the selection of one of said computer programs for a specified computer model, checking for the presence in one of said memory receptacles of a reprogrammable memory of a type which is useable with said computer model, and then recording said selected computer program in said memory cartridge.
3. A system as set forth in claim 2 wherein:
in response to signals from said command entry means indicating the selection of one of said computer programs for a specified computer model said preprogrammed data processing means is further programmed to perform the task of verifying that said reprogrammable memory is ready for the storage of a computer program therein and producing a corresponding message on said display means if it is not ready.
in response to signals from said command entry means indicating the selection of one of said computer programs for a specified computer model said preprogrammed data processing means is further programmed to perform the task of verifying that said reprogrammable memory is ready for the storage of a computer program therein and producing a corresponding message on said display means if it is not ready.
4. A system as set forth in claim 2 wherein-said list of computer programs displayed on said display means includes computer programs not in said program library;
and in response to signal from said command entry means indicating the selection of one of said computer programs for a specified computer model, said preprogrammed data processing means is further programmed to perform the task of verifying that said selected computer program is in said program library, and if not, using said host communication means to establish a connection with said host computer and to initiate the process of having said host computer store said selected computer program from said database memory means in said host computer into said program library in said recording terminal.
and in response to signal from said command entry means indicating the selection of one of said computer programs for a specified computer model, said preprogrammed data processing means is further programmed to perform the task of verifying that said selected computer program is in said program library, and if not, using said host communication means to establish a connection with said host computer and to initiate the process of having said host computer store said selected computer program from said database memory means in said host computer into said program library in said recording terminal.
5. The system as set forth in claim 2 wherein:
said reprogrammable memory is a memory cartridge.
said reprogrammable memory is a memory cartridge.
6. In a system for recording computer programs in reprogrammable memories, a multiplicity of recording terminals, each recording terminal comprising:
first memory means for storing a program library comprising a multiplicity of predefined computer programs;
second memory means for retaining transaction data representing the number of times each said predefined computer program has been recorded;
preprogrammed data processing means coupled to said first and second memory means, for controlling the process of selecting one of said predefined computer programs and recording it in a reprogrammable memory, and for storing transaction data in said second memory means representing the number of times each said predefined computer program has been recorded;
command entry means coupled to said preprogrammed data processing means for selecting one of said predefined computer programs, and for initiating the recording of said selected computer program in a reprogrammable memory;
memory receptacle means for coupling a reprogrammable memory to said preprogrammed data processing means so that said selected computer program can be recorded therein; and host communication means for coupling said first and second memory means to a host computer, said host communication means including:
means for sending said transaction data from said second memory means to said host computer so that said host computer can compile data representing the number of times each said pre-defined computer program has been recorded;
means for receiving selected computer programs from said host computer and for storing said selected computer programs in said first memory means of said recording terminal.
first memory means for storing a program library comprising a multiplicity of predefined computer programs;
second memory means for retaining transaction data representing the number of times each said predefined computer program has been recorded;
preprogrammed data processing means coupled to said first and second memory means, for controlling the process of selecting one of said predefined computer programs and recording it in a reprogrammable memory, and for storing transaction data in said second memory means representing the number of times each said predefined computer program has been recorded;
command entry means coupled to said preprogrammed data processing means for selecting one of said predefined computer programs, and for initiating the recording of said selected computer program in a reprogrammable memory;
memory receptacle means for coupling a reprogrammable memory to said preprogrammed data processing means so that said selected computer program can be recorded therein; and host communication means for coupling said first and second memory means to a host computer, said host communication means including:
means for sending said transaction data from said second memory means to said host computer so that said host computer can compile data representing the number of times each said pre-defined computer program has been recorded;
means for receiving selected computer programs from said host computer and for storing said selected computer programs in said first memory means of said recording terminal.
7. A recording terminal as set forth in claim 6 wherein:
said program library includes computer programs for use on a plurality of different computer models, wherein the computer programs for use on at least one of said computer models is not useable on at least one of said other computer models;
said memory receptacle means includes a plurality of distinct receptacles for coupling physically distinct types of reprogrammable memories to said preprogrammed data processing means, wherein at least one of said physically distinct types of reprogrammable memories is useable only with predefined ones of said different computer models;
said recording terminals each further including display means for displaying messages; and said preprogrammed data processing means is programmed to perform the tasks of displaying on said display means a list of the computer programs in said program library which are for use on a specified one of said plurality of different computer models;
in response to signals from said command entry means indicating the selection of one of said computer programs for a specified computer model, checking for the presence in one of said memory receptacles of a reprogrammable memory of a type which is useable with said computer model, and then recording said selected computer program in said reprogrammable memory.
said program library includes computer programs for use on a plurality of different computer models, wherein the computer programs for use on at least one of said computer models is not useable on at least one of said other computer models;
said memory receptacle means includes a plurality of distinct receptacles for coupling physically distinct types of reprogrammable memories to said preprogrammed data processing means, wherein at least one of said physically distinct types of reprogrammable memories is useable only with predefined ones of said different computer models;
said recording terminals each further including display means for displaying messages; and said preprogrammed data processing means is programmed to perform the tasks of displaying on said display means a list of the computer programs in said program library which are for use on a specified one of said plurality of different computer models;
in response to signals from said command entry means indicating the selection of one of said computer programs for a specified computer model, checking for the presence in one of said memory receptacles of a reprogrammable memory of a type which is useable with said computer model, and then recording said selected computer program in said reprogrammable memory.
8. A recording terminal as set forth in claim 6 wherein:
in response to signals from said command entry means indicating the selection of one of said computer programs for a specified computer model, said preprogrammed data processing means is further programmed to perform the task of verifying that said reprogrammable memory is ready for the storage of a computer program therein and producing a corresponding message on said display means if it is not ready.
in response to signals from said command entry means indicating the selection of one of said computer programs for a specified computer model, said preprogrammed data processing means is further programmed to perform the task of verifying that said reprogrammable memory is ready for the storage of a computer program therein and producing a corresponding message on said display means if it is not ready.
9. A recording terminal as set forth in claim 7 wherein:
said list of computer programs displayed on said display means includes computer programs not in said program library;
and in response to signals from said command entry means indicating the selection of one of said computer programs for a specified computer model, said preprogrammed data processing means is further programmed to perform the task of verifying that said selected computer program is in said program library, and if not, using said host communication means to establish a connection with a host computer and to initiate the process of having said host computer send said selected computer program to said recording terminal for storage in said first memory means.
said list of computer programs displayed on said display means includes computer programs not in said program library;
and in response to signals from said command entry means indicating the selection of one of said computer programs for a specified computer model, said preprogrammed data processing means is further programmed to perform the task of verifying that said selected computer program is in said program library, and if not, using said host communication means to establish a connection with a host computer and to initiate the process of having said host computer send said selected computer program to said recording terminal for storage in said first memory means.
10. A recording terminal as set forth in claim 6 wherein:
said reprogrammable memory is a memory cartridge.
said reprogrammable memory is a memory cartridge.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US49300083A | 1983-05-09 | 1983-05-09 | |
US493,000 | 1983-05-09 | ||
US500,657 | 1983-06-03 | ||
US06/500,657 US4597058A (en) | 1983-05-09 | 1983-06-03 | Cartridge programming system |
Publications (1)
Publication Number | Publication Date |
---|---|
CA1230393A true CA1230393A (en) | 1987-12-15 |
Family
ID=27050929
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA000452656A Expired CA1230393A (en) | 1983-05-09 | 1984-04-24 | Cartridge programming system and method |
Country Status (4)
Country | Link |
---|---|
US (1) | US4597058A (en) |
CA (1) | CA1230393A (en) |
DE (1) | DE3417143A1 (en) |
GB (1) | GB2141846B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10582673B2 (en) | 2002-10-15 | 2020-03-10 | Rain Bird Corporation | Modular and expandable irrigation controller |
US10663941B2 (en) | 2003-12-23 | 2020-05-26 | Rain Bird Corporation | Code replacement for irrigation controllers |
US11096341B2 (en) | 2003-12-23 | 2021-08-24 | Rain Bird Corporation | Modular and expandable irrigation controller |
Families Citing this family (148)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4965825A (en) | 1981-11-03 | 1990-10-23 | The Personalized Mass Media Corporation | Signal processing apparatus and methods |
US7831204B1 (en) | 1981-11-03 | 2010-11-09 | Personalized Media Communications, Llc | Signal processing apparatus and methods |
USRE47642E1 (en) | 1981-11-03 | 2019-10-08 | Personalized Media Communications LLC | Signal processing apparatus and methods |
US4672554A (en) * | 1983-05-19 | 1987-06-09 | Brother Kogyo Kabushiki Kaisha | Software vending instrument |
US4725977A (en) * | 1983-06-03 | 1988-02-16 | Cpt, Ltd. | Cartridge programming system and method using a central and local program library |
US4674055A (en) * | 1983-06-09 | 1987-06-16 | Brother Kogyo Kabushiki Kaisha | Software vending system |
JPS60245097A (en) * | 1984-05-18 | 1985-12-04 | ブラザー工業株式会社 | Software vending machine |
US4766581A (en) * | 1984-08-07 | 1988-08-23 | Justin Korn | Information retrieval system and method using independent user stations |
JPS61286996A (en) * | 1985-02-15 | 1986-12-17 | ブラザー工業株式会社 | Vending equipment |
US4982430A (en) * | 1985-04-24 | 1991-01-01 | General Instrument Corporation | Bootstrap channel security arrangement for communication network |
US4956766A (en) * | 1985-07-25 | 1990-09-11 | International Business Machines Corp. | Systems for inhibiting errors caused by memory cartridge insertion/removal using an idle loop |
JPH063631B2 (en) * | 1985-11-12 | 1994-01-12 | ブラザー工業株式会社 | Information output device management device |
US4703465A (en) * | 1985-12-04 | 1987-10-27 | 1K Entertainment Center Ltd. | Method and apparatus for producing an audio magnetic tape recording from a preselected music library |
US4791661A (en) * | 1986-07-01 | 1988-12-13 | Global Technology International, Inc. | Portable EPROM programming and data transfer apparatus |
GB8619989D0 (en) * | 1986-08-16 | 1986-09-24 | Modray Ltd | Controlling length of time |
US4977594A (en) * | 1986-10-14 | 1990-12-11 | Electronic Publishing Resources, Inc. | Database usage metering and protection system and method |
US5050213A (en) * | 1986-10-14 | 1991-09-17 | Electronic Publishing Resources, Inc. | Database usage metering and protection system and method |
US4935870A (en) * | 1986-12-15 | 1990-06-19 | Keycom Electronic Publishing | Apparatus for downloading macro programs and executing a downloaded macro program responding to activation of a single key |
US4851931A (en) * | 1987-02-20 | 1989-07-25 | 1K Music International Ltd. | Method and apparatus for producing an audio magnetic tape recording at high speed from a preselected music library |
US5162989A (en) * | 1987-02-20 | 1992-11-10 | Oki Electric Industry Co., Ltd. | Information rental system including processor equipped IC card having data erasing means |
US4949257A (en) * | 1987-04-28 | 1990-08-14 | Zvi Orbach | Automated merchandising system for computer software |
US4887161A (en) * | 1987-05-28 | 1989-12-12 | Fuji Photo Film Co., Ltd. | Memory cartridge and digital electronic still video camera in which said memory cartridge is freely loadable/unloadable |
US5157491A (en) * | 1988-10-17 | 1992-10-20 | Kassatly L Samuel A | Method and apparatus for video broadcasting and teleconferencing |
US5790177A (en) * | 1988-10-17 | 1998-08-04 | Kassatly; Samuel Anthony | Digital signal recording/reproduction apparatus and method |
US5767913A (en) * | 1988-10-17 | 1998-06-16 | Kassatly; Lord Samuel Anthony | Mapping system for producing event identifying codes |
US5691777A (en) * | 1988-10-17 | 1997-11-25 | Kassatly; Lord Samuel Anthony | Method and apparatus for simultaneous compression of video, audio and data signals |
US5508733A (en) * | 1988-10-17 | 1996-04-16 | Kassatly; L. Samuel A. | Method and apparatus for selectively receiving and storing a plurality of video signals |
US5768517A (en) * | 1988-10-17 | 1998-06-16 | Kassatly; Samuel Anthony | Paperless publication distribution and retrieval system |
US4949187A (en) * | 1988-12-16 | 1990-08-14 | Cohen Jason M | Video communications system having a remotely controlled central source of video and audio data |
US5095430A (en) * | 1989-01-23 | 1992-03-10 | Joseph W. Remedio | Golf cart computer with cartridge storage |
EP0478571B1 (en) * | 1989-04-28 | 1996-09-25 | Softel, Inc. | Method and apparatus for remotely controlling and monitoring the use of computer software |
CA2053261A1 (en) * | 1989-04-28 | 1990-10-29 | Gary D. Hornbuckle | Method and apparatus for remotely controlling and monitoring the use of computer software |
US5481742A (en) * | 1990-05-04 | 1996-01-02 | Reed Elsevier Inc. | Printer control apparatus for remotely modifying local printer by configuration signals from remote host to produce customized printing control codes |
DE69024638T2 (en) * | 1990-05-21 | 1996-05-15 | Hewlett Packard Gmbh | Activation circuit |
US5355302A (en) | 1990-06-15 | 1994-10-11 | Arachnid, Inc. | System for managing a plurality of computer jukeboxes |
US6970834B2 (en) * | 1990-06-15 | 2005-11-29 | Arachnid, Inc. | Advertisement downloading computer jukebox |
US5341505A (en) * | 1990-10-30 | 1994-08-23 | Whitehouse Harry T | System and method for accessing remotely located ZIP+4 zipcode database |
US5103476A (en) * | 1990-11-07 | 1992-04-07 | Waite David P | Secure system for activating personal computer software at remote locations |
US5222134A (en) * | 1990-11-07 | 1993-06-22 | Tau Systems Corporation | Secure system for activating personal computer software at remote locations |
US5799186A (en) * | 1990-12-20 | 1998-08-25 | Eastman Kodak Company | Method and apparatus for programming a peripheral processor with a serial output memory device |
US5253275A (en) | 1991-01-07 | 1993-10-12 | H. Lee Browne | Audio and video transmission and receiving system |
JP2686856B2 (en) * | 1991-03-07 | 1997-12-08 | 株式会社リコス | Automatic download device |
US5251909A (en) * | 1991-05-28 | 1993-10-12 | Reed Michael J | Secured high throughput data channel for public broadcast system |
US20080228517A1 (en) * | 1992-03-06 | 2008-09-18 | Martin John R | Computer jukebox and jukebox network |
US7370008B1 (en) | 1992-04-10 | 2008-05-06 | Charles E. Hill & Associates, Inc. | Electronic catalog system and method |
US5528490A (en) * | 1992-04-10 | 1996-06-18 | Charles E. Hill & Associates, Inc. | Electronic catalog system and method |
US6193520B1 (en) * | 1993-05-10 | 2001-02-27 | Yugengaisha Adachi International | Interactive communication system for communicating video game and karaoke software |
DE4321381A1 (en) * | 1993-06-26 | 1995-01-05 | Sel Alcatel Ag | Apparatus and method for exchanging or amending software in devices |
US5418713A (en) * | 1993-08-05 | 1995-05-23 | Allen; Richard | Apparatus and method for an on demand data delivery system for the preview, selection, retrieval and reproduction at a remote location of previously recorded or programmed materials |
US5559868A (en) * | 1993-08-30 | 1996-09-24 | Lucent Technologies Inc. | Method for sending and receiving video images |
JPH0798935A (en) * | 1993-09-29 | 1995-04-11 | Toshiba Corp | Information signal recording and reproducing device |
JPH07244781A (en) * | 1994-03-07 | 1995-09-19 | C S K Sogo Kenkyusho:Kk | Method and device for renting software and circulation medium |
US6298441B1 (en) | 1994-03-10 | 2001-10-02 | News Datacom Ltd. | Secure document access system |
US5802274A (en) * | 1994-05-04 | 1998-09-01 | International Business Machines Corporation | Cartridge manufacturing system for game programs |
US5678170A (en) * | 1994-10-05 | 1997-10-14 | Motorola, Inc. | Method and apparatus for monitoring and limiting distribution of data |
DK0786121T3 (en) | 1994-10-12 | 2000-07-03 | Touchtunes Music Corp | Digital, intelligent audio-visual reproduction system |
US7424731B1 (en) | 1994-10-12 | 2008-09-09 | Touchtunes Music Corporation | Home digital audiovisual information recording and playback system |
US7188352B2 (en) | 1995-07-11 | 2007-03-06 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
US8661477B2 (en) | 1994-10-12 | 2014-02-25 | Touchtunes Music Corporation | System for distributing and selecting audio and video information and method implemented by said system |
US5592609A (en) * | 1994-10-31 | 1997-01-07 | Nintendo Co., Ltd. | Video game/videographics program fabricating system and method with unit based program processing |
US6115036A (en) * | 1994-10-31 | 2000-09-05 | Nintendo Co., Ltd. | Video game/videographics program editing apparatus with program halt and data transfer features |
US5680534A (en) * | 1994-10-31 | 1997-10-21 | Nintendo Co., Ltd. | Video game/videographics program fabricating system and method with superimpose control |
US5599231A (en) * | 1994-10-31 | 1997-02-04 | Nintendo Co., Ltd. | Security systems and methods for a videographics and authentication game/program fabricating device |
US5680533A (en) * | 1994-10-31 | 1997-10-21 | Nintendo Co., Ltd. | Videographics program/video game fabricating system and method |
DE4445847A1 (en) * | 1994-12-22 | 1996-06-27 | Sel Alcatel Ag | Process for selling data records and vending machine, storage device and chip card therefor and sales system for telecommunications software therewith |
US5687081A (en) * | 1994-12-30 | 1997-11-11 | Crown Equipment Corporation | Lift truck control system |
DE69637733D1 (en) | 1995-02-13 | 2008-12-11 | Intertrust Tech Corp | SYSTEMS AND METHOD FOR SAFE TRANSMISSION |
US6948070B1 (en) | 1995-02-13 | 2005-09-20 | Intertrust Technologies Corporation | Systems and methods for secure transaction management and electronic rights protection |
US7143290B1 (en) | 1995-02-13 | 2006-11-28 | Intertrust Technologies Corporation | Trusted and secure techniques, systems and methods for item delivery and execution |
US7133846B1 (en) | 1995-02-13 | 2006-11-07 | Intertrust Technologies Corp. | Digital certificate support system, methods and techniques for secure electronic commerce transaction and rights management |
US6157721A (en) | 1996-08-12 | 2000-12-05 | Intertrust Technologies Corp. | Systems and methods using cryptography to protect secure computing environments |
US7069451B1 (en) | 1995-02-13 | 2006-06-27 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US5892900A (en) * | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US7095854B1 (en) | 1995-02-13 | 2006-08-22 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US5943422A (en) | 1996-08-12 | 1999-08-24 | Intertrust Technologies Corp. | Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels |
US7133845B1 (en) | 1995-02-13 | 2006-11-07 | Intertrust Technologies Corp. | System and methods for secure transaction management and electronic rights protection |
US7165174B1 (en) | 1995-02-13 | 2007-01-16 | Intertrust Technologies Corp. | Trusted infrastructure support systems, methods and techniques for secure electronic commerce transaction and rights management |
US7124302B2 (en) | 1995-02-13 | 2006-10-17 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US6658568B1 (en) | 1995-02-13 | 2003-12-02 | Intertrust Technologies Corporation | Trusted infrastructure support system, methods and techniques for secure electronic commerce transaction and rights management |
US20010011253A1 (en) * | 1998-08-04 | 2001-08-02 | Christopher D. Coley | Automated system for management of licensed software |
US5970471A (en) * | 1996-03-22 | 1999-10-19 | Charles E. Hill & Associates, Inc. | Virtual catalog and product presentation method and apparatus |
US5909638A (en) * | 1996-08-06 | 1999-06-01 | Maximum Video Systems, Inc. | High speed video distribution and manufacturing system |
US5956034A (en) * | 1996-08-13 | 1999-09-21 | Softbook Press, Inc. | Method and apparatus for viewing electronic reading materials |
FR2753868A1 (en) | 1996-09-25 | 1998-03-27 | Technical Maintenance Corp | METHOD FOR SELECTING A RECORDING ON AN AUDIOVISUAL DIGITAL REPRODUCTION SYSTEM AND SYSTEM FOR IMPLEMENTING THE METHOD |
US6758755B2 (en) | 1996-11-14 | 2004-07-06 | Arcade Planet, Inc. | Prize redemption system for games executed over a wide area network |
JPH10186526A (en) * | 1996-12-25 | 1998-07-14 | Canon Inc | Image reader, film cartridge processor and adapter |
US7062500B1 (en) | 1997-02-25 | 2006-06-13 | Intertrust Technologies Corp. | Techniques for defining, using and manipulating rights management data structures |
US5920861A (en) * | 1997-02-25 | 1999-07-06 | Intertrust Technologies Corp. | Techniques for defining using and manipulating rights management data structures |
US7574727B2 (en) | 1997-07-23 | 2009-08-11 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
US6223348B1 (en) * | 1997-09-03 | 2001-04-24 | Universal Electronics Inc. | Universal remote control system |
FR2769165B1 (en) | 1997-09-26 | 2002-11-29 | Technical Maintenance Corp | WIRELESS SYSTEM WITH DIGITAL TRANSMISSION FOR SPEAKERS |
US6112181A (en) * | 1997-11-06 | 2000-08-29 | Intertrust Technologies Corporation | Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information |
US7092914B1 (en) | 1997-11-06 | 2006-08-15 | Intertrust Technologies Corporation | Methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information |
US7233948B1 (en) | 1998-03-16 | 2007-06-19 | Intertrust Technologies Corp. | Methods and apparatus for persistent control and protection of content |
FR2781582B1 (en) | 1998-07-21 | 2001-01-12 | Technical Maintenance Corp | SYSTEM FOR DOWNLOADING OBJECTS OR FILES FOR SOFTWARE UPDATE |
FR2781591B1 (en) | 1998-07-22 | 2000-09-22 | Technical Maintenance Corp | AUDIOVISUAL REPRODUCTION SYSTEM |
US8028318B2 (en) | 1999-07-21 | 2011-09-27 | Touchtunes Music Corporation | Remote control unit for activating and deactivating means for payment and for displaying payment status |
FR2781593B1 (en) | 1998-07-22 | 2001-01-12 | Technical Maintenance Corp | REMOTE CONTROL FOR INTELLIGENT DIGITAL AUDIOVISUAL REPRODUCTION SYSTEM |
FR2781580B1 (en) | 1998-07-22 | 2000-09-22 | Technical Maintenance Corp | SOUND CONTROL CIRCUIT FOR INTELLIGENT DIGITAL AUDIOVISUAL REPRODUCTION SYSTEM |
US6363418B1 (en) | 1998-10-16 | 2002-03-26 | Softbook Press, Inc. | On-line image caching control for efficient image display |
US6195667B1 (en) | 1998-10-16 | 2001-02-27 | Softbook Press, Inc. | On-line menu updating for an electronic book |
US6275934B1 (en) | 1998-10-16 | 2001-08-14 | Soft Book Press, Inc. | Authentication for information exchange over a communication network |
US6314474B1 (en) | 1998-10-16 | 2001-11-06 | Softbook Press, Inc. | Efficient information exchange between an electronic book and a cartridge |
US6351750B1 (en) | 1998-10-16 | 2002-02-26 | Softbook Press, Inc. | Dynamic conversion of byte ordering for use on different processor platforms |
US8726330B2 (en) | 1999-02-22 | 2014-05-13 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
FR2796482B1 (en) | 1999-07-16 | 2002-09-06 | Touchtunes Music Corp | REMOTE MANAGEMENT SYSTEM FOR AT LEAST ONE AUDIOVISUAL INFORMATION REPRODUCING DEVICE |
US7430670B1 (en) | 1999-07-29 | 2008-09-30 | Intertrust Technologies Corp. | Software self-defense systems and methods |
US7243236B1 (en) | 1999-07-29 | 2007-07-10 | Intertrust Technologies Corp. | Systems and methods for using cryptography to protect secure and insecure computing environments |
GB9925227D0 (en) | 1999-10-25 | 1999-12-22 | Internet Limited | Data storage retrieval and access system |
FR2805377B1 (en) | 2000-02-23 | 2003-09-12 | Touchtunes Music Corp | EARLY ORDERING PROCESS FOR A SELECTION, DIGITAL SYSTEM AND JUKE-BOX FOR IMPLEMENTING THE METHOD |
FR2805072B1 (en) | 2000-02-16 | 2002-04-05 | Touchtunes Music Corp | METHOD FOR ADJUSTING THE SOUND VOLUME OF A DIGITAL SOUND RECORDING |
FR2805060B1 (en) | 2000-02-16 | 2005-04-08 | Touchtunes Music Corp | METHOD FOR RECEIVING FILES DURING DOWNLOAD |
AR028003A1 (en) * | 2000-04-10 | 2003-04-23 | United Video Properties Inc | INTERACTIVE PROGRAMMING GUIDE WITH MEDIA GUIDE INTERFACE |
FR2808906B1 (en) | 2000-05-10 | 2005-02-11 | Touchtunes Music Corp | DEVICE AND METHOD FOR REMOTELY MANAGING A NETWORK OF AUDIOVISUAL INFORMATION REPRODUCTION SYSTEMS |
FR2811175B1 (en) * | 2000-06-29 | 2002-12-27 | Touchtunes Music Corp | AUDIOVISUAL INFORMATION DISTRIBUTION METHOD AND AUDIOVISUAL INFORMATION DISTRIBUTION SYSTEM |
FR2811114B1 (en) | 2000-06-29 | 2002-12-27 | Touchtunes Music Corp | DEVICE AND METHOD FOR COMMUNICATION BETWEEN A SYSTEM FOR REPRODUCING AUDIOVISUAL INFORMATION AND AN ELECTRONIC ENTERTAINMENT MACHINE |
US6498937B1 (en) | 2000-07-14 | 2002-12-24 | Trw Inc. | Asymmetric bandwidth wireless communication techniques |
FR2814085B1 (en) | 2000-09-15 | 2005-02-11 | Touchtunes Music Corp | ENTERTAINMENT METHOD BASED ON MULTIPLE CHOICE COMPETITION GAMES |
US6520159B2 (en) * | 2001-03-26 | 2003-02-18 | General Motors Corporation | Engine converter misfire protection method and apparatus |
US7437318B2 (en) * | 2001-03-30 | 2008-10-14 | Gemstar Ebook Group Limited | Systems and methods for electronic off-line catalog |
US20020188466A1 (en) * | 2001-04-18 | 2002-12-12 | Barrette Pierre Philip | Secure digital medical intellectual property (IP) distribution, market applications, and mobile devices |
US20040042104A1 (en) * | 2002-09-03 | 2004-03-04 | Jose Vicente Tarodo Orti | Method for copying disks, tapes and similar information supports, and corresponding public automatic machine for copying or duplicating information supports |
US7822687B2 (en) | 2002-09-16 | 2010-10-26 | Francois Brillon | Jukebox with customizable avatar |
US8151304B2 (en) | 2002-09-16 | 2012-04-03 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
US10373420B2 (en) | 2002-09-16 | 2019-08-06 | Touchtunes Music Corporation | Digital downloading jukebox with enhanced communication features |
US8584175B2 (en) | 2002-09-16 | 2013-11-12 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
US8103589B2 (en) | 2002-09-16 | 2012-01-24 | Touchtunes Music Corporation | Digital downloading jukebox system with central and local music servers |
US11029823B2 (en) | 2002-09-16 | 2021-06-08 | Touchtunes Music Corporation | Jukebox with customizable avatar |
US8332895B2 (en) | 2002-09-16 | 2012-12-11 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
US9646339B2 (en) | 2002-09-16 | 2017-05-09 | Touchtunes Music Corporation | Digital downloading jukebox system with central and local music servers |
JP3841413B2 (en) * | 2003-02-19 | 2006-11-01 | 任天堂株式会社 | GAME SYSTEM, GAME DEVICE, AND GAME PROGRAM |
US7327612B2 (en) * | 2005-01-31 | 2008-02-05 | Hewlett-Packard Development Company, L.P. | Method and apparatus for providing the proper voltage to a memory |
US7783935B2 (en) * | 2006-06-02 | 2010-08-24 | Hewlett-Packard Development Company, L.P. | Bit error rate reduction buffer |
US9171419B2 (en) | 2007-01-17 | 2015-10-27 | Touchtunes Music Corporation | Coin operated entertainment system |
US9330529B2 (en) | 2007-01-17 | 2016-05-03 | Touchtunes Music Corporation | Game terminal configured for interaction with jukebox device systems including same, and/or associated methods |
US9953481B2 (en) | 2007-03-26 | 2018-04-24 | Touchtunes Music Corporation | Jukebox with associated video server |
US9324064B2 (en) | 2007-09-24 | 2016-04-26 | Touchtunes Music Corporation | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
US8332887B2 (en) | 2008-01-10 | 2012-12-11 | Touchtunes Music Corporation | System and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server |
US10290006B2 (en) | 2008-08-15 | 2019-05-14 | Touchtunes Music Corporation | Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations |
US8849435B2 (en) | 2008-07-09 | 2014-09-30 | Touchtunes Music Corporation | Digital downloading jukebox with revenue-enhancing features |
US10719149B2 (en) | 2009-03-18 | 2020-07-21 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US10564804B2 (en) | 2009-03-18 | 2020-02-18 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
KR101748448B1 (en) | 2009-03-18 | 2017-06-16 | 터치튠즈 뮤직 코포레이션 | Entertainment server and associated social networking services |
US9292166B2 (en) | 2009-03-18 | 2016-03-22 | Touchtunes Music Corporation | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
WO2011094330A1 (en) | 2010-01-26 | 2011-08-04 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US11151224B2 (en) | 2012-01-09 | 2021-10-19 | Touchtunes Music Corporation | Systems and/or methods for monitoring audio inputs to jukebox devices |
WO2015070070A1 (en) | 2013-11-07 | 2015-05-14 | Touchtunes Music Corporation | Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices |
EP3123293A4 (en) | 2014-03-25 | 2017-09-27 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3990710A (en) * | 1968-06-24 | 1976-11-09 | Hughes Robert M | Coin-operated recording machine |
US3609227A (en) * | 1968-09-09 | 1971-09-28 | Ampex | Random access audio/video information retrieval system |
US3744031A (en) * | 1971-05-19 | 1973-07-03 | North American Rockwell | Method and apparatus for recording and verifying magnetic tape programs for machine tools |
US3718906A (en) * | 1971-06-01 | 1973-02-27 | R Lightner | Vending system for remotely accessible stored information |
GB1504112A (en) * | 1976-03-17 | 1978-03-15 | Ibm | Interactive enquiry systems |
US4247106A (en) * | 1978-04-12 | 1981-01-27 | Jerrold Electronics Corporation | System arrangement for distribution and use of video games |
FR2461301A1 (en) * | 1978-04-25 | 1981-01-30 | Cii Honeywell Bull | AUTOPROGRAMMABLE MICROPROCESSOR |
US4335809A (en) * | 1979-02-13 | 1982-06-22 | Barcrest Limited | Entertainment machines |
US4300040A (en) * | 1979-11-13 | 1981-11-10 | Video Corporation Of America | Ordering terminal |
US4414467A (en) * | 1979-11-13 | 1983-11-08 | Video Corporation Of America | Vending ordering terminal |
IT1128896B (en) * | 1980-07-03 | 1986-06-04 | Olivetti & Co Spa | DATA PROCESSING EQUIPMENT WITH PERMANENT PROGRAMMABLE MEMORY |
-
1983
- 1983-06-03 US US06/500,657 patent/US4597058A/en not_active Expired - Lifetime
-
1984
- 1984-04-24 CA CA000452656A patent/CA1230393A/en not_active Expired
- 1984-04-27 GB GB08410888A patent/GB2141846B/en not_active Expired
- 1984-05-09 DE DE19843417143 patent/DE3417143A1/en not_active Withdrawn
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10582673B2 (en) | 2002-10-15 | 2020-03-10 | Rain Bird Corporation | Modular and expandable irrigation controller |
US11071263B2 (en) | 2002-10-15 | 2021-07-27 | Rain Bird Corporation | Expandable irrigation controller |
US11559013B2 (en) | 2002-10-15 | 2023-01-24 | Rain Bird Corporation | Expandable irrigation controller |
US10663941B2 (en) | 2003-12-23 | 2020-05-26 | Rain Bird Corporation | Code replacement for irrigation controllers |
US11096341B2 (en) | 2003-12-23 | 2021-08-24 | Rain Bird Corporation | Modular and expandable irrigation controller |
US11163284B2 (en) | 2007-06-22 | 2021-11-02 | Rain Bird Corporation | Code replacement for irrigation controllers |
US11630431B2 (en) | 2007-06-22 | 2023-04-18 | Rain Bird Corporation | Code replacement for irrigation controllers |
Also Published As
Publication number | Publication date |
---|---|
GB8410888D0 (en) | 1984-06-06 |
GB2141846B (en) | 1987-06-10 |
US4597058A (en) | 1986-06-24 |
GB2141846A (en) | 1985-01-03 |
DE3417143A1 (en) | 1984-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA1230393A (en) | Cartridge programming system and method | |
US4725977A (en) | Cartridge programming system and method using a central and local program library | |
US5649187A (en) | Method and apparatus for remotely controlling and monitoring the use of computer software | |
US5497479A (en) | Method and apparatus for remotely controlling and monitoring the use of computer software | |
US5828862A (en) | Game programming flash memory cartridge system including a programmer and a reprogrammable cartridge | |
US5949688A (en) | Compact disc recorder/vending machine | |
CN101142581B (en) | Delivery of a message to a user of a portable data storage device as a condition of its use | |
EP0681297B1 (en) | Cartridge programming system for game programs | |
US4654512A (en) | Machine readable information carrier | |
US6694341B2 (en) | Computer system having predetermined data backup operations | |
US20010027357A1 (en) | Data vending system | |
EP1196835A1 (en) | System and method for secure distribution of digital products | |
EP1017001A2 (en) | Method and apparatus for selling digital contents | |
US20090133131A1 (en) | Method and system for managing software licenses | |
US4868736A (en) | Code operated access control system for electronic data store | |
CA2215830A1 (en) | Interactive transaction management multimedia system | |
KR100832139B1 (en) | Terminal, charging system, and data processing method | |
KR0160216B1 (en) | Reprogrammable plug-in cartridge | |
GB2305339A (en) | Providing temporary access to data | |
JPS6323584B2 (en) | ||
WO1993021612A1 (en) | Data reproducing apparatus | |
US20020049716A1 (en) | Information management apparatus, information management system and storing medium storing information management software | |
EP0913788A3 (en) | A reproduction apparatus for reproducing digital data, a recording medium recording digital data, and a computer-readable recording medium recording a reproduction Program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MKEX | Expiry |