throbber
United States Patent [191
`Dimitriadis et a].
`
`US005664948A
`[11] Patent Number:
`[45] Date of Patent:
`
`5,664,948
`Sep. 9, 1997
`
`[54]
`
`[75]
`
`DELIVERY OF DATA INCLUDING
`PRELOADED ADVERTISING DATA
`
`Inventors: Dimitri Dimitriadis, Lake Oswego;
`Michael C. Park, Portland, both of
`Greg.
`
`[73]
`
`Assignee: Seiko Communications Holding NV,
`Netherlands Antilles
`
`[56]
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`4,857,840
`
`8/1989 Lanchais ..... ..
`
`
`
`4,973,952 11/1990 Malec et a1. Primary Examiner-Richard J. Apley
`
`Assistant Examiner-John Edmund Rovnak
`Attorney Agent, or Firm—Elmer Galbi
`[57]
`ABSTRACT
`
`324/207
`.. 340/825.35
`
`[21]
`
`Appl. N0.: 320,530
`
`[22]
`
`Filed:
`
`Oct. 11, 1994
`
`Related US. Application Data
`
`[63]
`
`[51]
`
`[52]
`
`[58]
`
`Continuation-impart of Ser. No. 282,893, Jul. 29, 1994, and
`a continuation-impart of Ser. No. 283,276, Jul. 29, 1994.
`
`Im. 01.6 ............................. .. G09B 5/00; G01B 7/14;
`GO8G 1/123;G01S 3/02
`US. Cl. ............................... .. 434/307 R; 324/207.26;
`324/226; 324/260; 33/355 R; 340/989;
`342/457; 342/458; 701/300
`Field of Search ......................................... .. 434/307 R
`
`Advertising information is preloaded into a collection of
`remote receiving and presentation devices. A presentation
`command delivered to the device then causes presentation of
`the stored advertisement. Each stored advertisement is also
`associated with one or more presentation conditions causing,
`when detected, automatic presentation. Such presentation
`conditions include proximity to a given location, scheduled
`periodic presentation, time of day presentation, and a variety
`of other conditions detectable at the remote presentation
`device. The illustrated method and apparatus for advertising
`presentation requires but a single broadcast signal transmis
`sion of a given advertisement, but provides multiple pre
`sentations of such advertisement at the presenting devices.
`In this manner, the advertiser enjoys ef?cient use of broad
`cast signal transmission time.
`
`5 Claims, 6 Drawing Sheets
`
`28
`/
`
`I
`
`VOICE AND DATA
`ADVERTISEMENT SUBSCRIPTIONS
`
`20\
`
`200
`
`/
`
`RADIO
`STATION
`
`CLEARINGHOUSE
`
`GOOGLE 1022
`Page 1
`
`

`
`US. Patent
`
`Sep. 9, 1997
`
`Sheet 1 0f 6
`
`5,664,948
`
`VOICE AND DATA
`ADVERTISEMENT SUBSCRTPTTONS
`
`RADIO
`STATION
`
`CLEARTNGHOUSE
`
`f
`30
`
`FIG. 1
`
`GOOGLE 1022
`Page 2
`
`

`
`U.S. Patent
`
`Sep. 9, 1997
`
`Sheet 2 of 6
`
`5,664,948
`
`2
`
`2
`26
`
`Q5“
`&
`\V
`52‘
`
`40
`\
`
`as
`\
`
`64
`1/
`VOICE
`RADIo
`
`/42
`
`52
`1/
`
`DATA
`RADID
`
`80
`,/
`CPS
`
`72
`/
`
`L
`
`.
`
`MICROPROCESSOR
`
`/ 6O
`
`102
`'/
`
`INPUT
`CONTROLS
`
`90
`
`M900
`
`DISPLAY
`
`INDEX
`
`INDEX
`
`RECORD
`
`68\
`‘ AMP
`
`ADVERTISEMENT
`PRESENTATION
`1'
`104
`
`INDEX
`
`70
`
`RECORD
`
`400
`400
`490
`;
`400
`
`FIG. 2
`
`GOOGLE 1022
`Page 3
`
`

`
`US. Patent
`
`Sep. 9, 1991
`
`Sheet 3 of 6
`
`5,664,948
`
`100
`/
`/
`
`MIKE S BIKES
`425 Fourth Street
`Special on Helmets
`through June 25th
`
`2b
`
`TuNE
`
`VOL
`
`The‘? E} AM
`
`FM
`
`\
`40
`
`10
`2c
`
`70
`
`FIG. 3
`
`400
`
`400° \ INDEX /
`40Gb\DDNDIDDN LIST
`400c/DATA TYPE
`400d AMA
`
`FlG- 4
`
`500
`\
`\ STORE, INDEX, DATA
`\ DELETE, INDEX
`500° \ PRESENT, INDEX
`500d / SET CONDITIONS, INDEX, DATA
`5009/ RECORD 0N, INDEX
`50m / RECORD OFF
`FIG. 5
`
`GOOGLE 1022
`Page 4
`
`

`
`US. Patent
`
`Sep. 9, 1997
`
`Sheet 4 of 6
`
`5,664,948
`
`CAPTURE PAGING DATA PACKET '
`
`600
`
`/ 604
`
`EXECUTE
`
`616
`
`APPEND TO FIELD OF
`ASSOCIATED ADVERTTSEMENT
`RECORD
`
`TARGET NEXT DATA PACKET 1
`
`FIG. 6
`
`GOOGLE 1022
`Page 5
`
`

`
`US. Patent
`
`Sep. 9, 1997
`
`Sheet 5 0f 6
`
`5,664,948
`
`EXECUTE
`COMMAND '
`
`m CREATE ADVERTISEMENT RECORD AT ASSOCIATED INDEX
`
`STORE ADVERTISING DATA INCLUDING SUBSEQUENT
`LINKED PACKETS IN DATA FIELD OF NEw ADVERTISEMENT
`704 /
`RECORD
`
`I
`708 /I REMOVE ADVERTISEMENT RECORD AT ASSOCIATED INDEX I
`
`N
`m/l OuEuE CORRESPONDING ADVERTISEMENT RECORD
`L
`
`|
`
`714
`
`I
`REPLACE CONDITION LIST AT CORRESPONDING INDEX WITH
`NEW CONDITION LIST
`715%’
`
`I
`I
`. CREATE NEw ADVERTISEMENT RECORD AT ASSOCIATED
`720/
`INDEX
`
`-
`i
`_ ACTIVATE A/D RECORDING INTO DATA FIELD OF NEw
`722/
`ADVERTISEMENT RECORD
`
`726/I
`
`728/‘
`
`DEACIIVATE A/D RECORDING
`I
`TERMINATED DATA FIELD OF NEW ADVERTTSEMENT
`RECORD
`I
`
`I
`
`:
`( EXIT >
`
`FIG. 7
`
`GOOGLE 1022
`Page 6
`
`

`
`US. Patent
`
`Sep. 9, 1997
`
`Sheet 6 0f 6
`
`5,664,948
`
`I
`
`GET CURRENT CONDIDONS ' /800
`
`E
`SCAN RECORDS CONDIDON LISTS FOR 4/802
`QUALIFYING ADVERTISEMENT RECORD
`
`804
`
`No
`
`ANY
`CONDIDON
`MATCHES
`
`FOR EACH CONDIDON MATCH QUEUE
`CORRESPONDING ADVERDSEMENT RECORD
`FOR PRESENTATION
`
`806
`
`FIG. 8
`
`GOOGLE 1022
`Page 7
`
`

`
`5,664,948
`
`2
`SUMMARY OF THE INVENTION
`
`1
`DELIVERY OF DATA INCLUDING
`PRELOADED ADVERTISING DATA
`
`RELATED APPLICATIONS
`The present application is a continuation-in-part of
`copending application entitled DUAL CHANNEL ADVER
`TISING REFERENCING VEHICLE LOCATION under
`US. patent application Ser. No. 08/282,893 ?led Jul. 29,
`1994 by a named applicant herein and assigned in common
`to the assignee of the present application; and further a
`continuation-in-part of copending application entitled EDU
`CATION AND ENTERTAINMENT DEVICE WITH
`DYNAMIC CONFIGURATION AND OPERATION under
`US. patent application Ser. No. 08/283,276 ?led Jul. 29,
`1994 by a named applicant herein and assigned in common
`to the assignee of the present application. The disclosures of
`US. patent application Ser. Nos. 08/282,893 and 08/283,276
`are incorporated herein fully by reference thereto.
`
`10
`
`15
`
`The present invention delivers data and information
`including advertising information to a receiving device. In
`accordance with the present invention, data which can
`include advertising information is transmitted to a receiving
`device and then it is collected and stored within the receiving
`device. The receiving device intermittently presents stored
`information to a listener. The receiving device can provide
`multiple presentations of advertising information which was
`transmitted to the receiving device one time by radio signal.
`Presentation of the advertising information at the receiving
`device may be triggered by a variety of functions. Stored
`advertising information entries may be presented, for
`example, by reference to a time schedule, to current receiv
`ing device location, or to receiving device events such as
`power-up. Because the advertising information is broadcast
`only one time and presented multiple times, the advertiser
`incurs less expense for each advertisement presentation,
`there being multiple advertisement presentations for one
`radio signal transmission.
`The subject matter of the present invention is particularly
`pointed out and distinctly claimed in the concluding portion
`of this speci?cation. However, both the organization and
`method of operation of the invention, together with further
`advantages and objects thereof, may be best understood by
`reference to the following description taken with the accom
`panying drawings wherein like reference characters refer to
`like elements.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`For a better understanding of the invention, and to show
`how the same may be carried into etfect, reference will now
`be made, by way of example, to the accompanying drawings
`in which:
`FIG. 1 illustrates a vehicle information system, a given
`road network, and a vehicle travelling within the road
`network and carrying a travel information device according
`to a preferred form of the present invention.
`FIG. 2 is a block diagram of the travel information device
`for the vehicle of FIG. 1.
`FIG. 3 illustrates the front panel controls and display of
`the navel information device of FIG. 2 as viewed by the
`opm'ator of the vehicle of FIG. 1.
`FIG. 4 illustrates a record structure for advertisement
`records maintained in the travel information device of FIGS.
`1-3.
`FIG. 5 illustrates a command set used in creation and
`management of advertisement records illustrated in FIG. 4.
`FIG. 6 is a ?ow chart illustrating information device
`programming in response to the command set of FIG. 5.
`FIG. 7 is a ?ow chart illustrating in more detail a
`command execution block of FIG. 6.
`FIG. 8 illustrates a background process within the infor
`mation device providing advertisement presentation in
`response to selected presentation conditions.
`
`20
`
`25
`
`30
`
`35
`
`50
`
`55
`
`FIELD OF THE INVENTION
`The present invention relates generally to vehicle infor
`mation systems, and particularly to vehicle information
`systems collecting and presenting information.
`
`BACKGROUND OF THE INVENTION
`Advertisement presentation requires, ?rst creation of
`advertisement information and subsequent dissemination by
`broadcast signal to receiving devices. To expose listeners to
`advertisements, the listeners must be monitoring the broad
`cast signal,.e.g., listening to the radio at the time of broad
`cast. Advertisers expend substantial etfort and expense in
`maximizing the number of listeners by timing advertisement
`broadcasts with expected times of target listening audiences.
`In other words, an advertisement is broadcast at particular
`times with the hope that the maximum number of listeners
`are exposed to the advertisement. Accordingly, certain
`broadcast times become most popular for advertisement
`broadcast and, therefore, the most expensive signal trans
`mission times.
`One of the traditional and long standing devices for
`delivering information to a vehicle is the car radio receiving
`radio transmissions from localAM or FM radio stations. The
`operator tunes the radio to a selected radio station and
`monitors information provided by radio broadcast concur
`rent with its transmission, i.e., listens to the radio announcer,
`advertisements, and the like concurrent with transmission
`via radio signal. To deliver a given advertisement to aradio,
`therefore, the radio must be on and tuned to the appropriate
`radio station concurrent with transmission of the advertise
`ment.
`Wide dissemination of advertising information requires
`multiple transmissions on multiple radio stations. The adver
`tiser thereby exposes more listeners to the advertising
`information, and thereby achieves a desired goal of exposing
`listeners to product or service information and availability.
`The advertiser must pay, however, for each advertising
`message transmission on each radio station. Accordingly,
`substantial expense is incurred in connection with broadcast
`of any given advertisement.
`It would be desirable to make the process of delivering
`advertising information to listeners more e?icient. In
`particular, it would be desirable disseminate such advertis
`ing information once and have the advertisement presented
`multiple times. The subject matter of the present invention
`provides such a method and apparatus for delivery of
`advertising information.
`
`DETAILED DESCRIPTION OF A PREFERRED
`EMBODIMENT
`The preferred form of the present invention provides a
`mechanism ef?ciently delivering advertising information to
`listeners. In the preferred form of the present invention, a
`receiving device which includes a combination of a car radio
`and a paging device collects and stores advertising infor
`mation for later presentation. Particular advertising infor
`
`65
`
`GOOGLE 1022
`Page 8
`
`

`
`3
`mation in the form of voice presentation or text presentation
`is sent to the receiving device by radio signal transmission
`once, and then presented multiple times at the receiving
`device. Once stored at a receiving device, a variety of
`conditions trigga' presentation of the advertisement. In the
`preferred embodiment shown herein the receiving device is
`a vehicle information device carried by a vehicle which
`collects data utilizing a paging system protocol to provide
`advertisement presentations.
`In FIG. 1, a vehicle 10 is shown within a road network 12.
`Network 12 includes main arterial roadways as illustrated,
`but it could be signi?cantly more complex. In the preferred
`embodiment shown herein, vehicle 10 can travel throughout
`road network 12 along any selected travel route. Road
`network 12 includes geographic points of interest 14, indi
`vidually designated 14a-14d associated with longitude and
`latitude positional
`While only several such geo
`graphic points of interest 14 are indicated in FIG. 1, any
`number of such geographic points of interest 14 may exist
`within road network 12. As described more fully hereafter,
`advertising information downloaded to the information
`device of vehicle 10 may be associated with certain geo
`graphic points of interest 14, i.e., the location at which
`advertised goods or services are available. As vehicle 10
`passes by or near such geographic points of interest 14, the
`receiving device of vehicle 10 holding a related advertise
`ment automatically presents such advertisement whereby
`the operator of vehicle 10 is exposed to an advertisement for
`goods or services at a nearby location.
`Radio broadcast system 20 provides a combined radio
`signal voice broadcast 22 and radio signal data broadcast 26.
`While illustrated as a single radio broadcast system 20, voice
`lxoadcast 22 and data broadcast 26 could originate from
`separate radio signal broadcast facilities. Under the pre
`ferred form of the present invention, however, voice broad
`cast 22 and data broadcast 26 originate from a common FM
`35
`radio source. The present invention may be implemented
`according to many paging system protocols, but as illus
`trated herein operates under the time-division multiplexed
`protocol of the paging system illustrated in U.S. Pat. Nos.
`4,713,808 and 4,897,835 and as commercially implemented
`by Seiko Telecommunication Systems, Inc. under the trade
`marks RECEPTOR and ACI'I'IV. Generally, the paging
`system uses FM radio signal transmission facilities to
`broadcast, within a side-band frequency, paging signal data
`packets according to a time-division multiplexed protocol.
`Thus, voice broadcast 22 comprises the normal FM radio
`signal broadcast and data broadcast 26 represents the side
`band paging system broadcast. ‘The paging system and
`associated receiving devices provide an inexpensive, highly
`battery-e?icient and highly miniaturized paging device
`which, under the illustrated embodiment of the present
`invention, constitutes a data radio receiver 62 (FIG. 2) as a
`conduit for data broadcast 26 delivery to device 40. The
`disclosure of US. Pat. Nos. 4,713,808 and 4,897,835 are
`incorporated herein fully by reference thereto.
`It will be understood, therefore, that radio broadcast
`system 20 provides coordinated voice and data by radio
`signal. Radio broadcast system 20 receives voice advertise
`ment and data message information 28, e.g., an advertising
`subscription, and integrates the data message portion thereof
`with other incoming paging system data packets originating
`from a paging system clearinghouse 30. The data message
`portion of information 28 could be routed through clearing
`house 30, in which case radio station 200 transmits data
`broadcast 26 as originating entirely from clearinghouse 30.
`In any event, radio station 20a transmits coordinated voice
`and data broadcasts 22 and 26.
`
`50
`
`45
`
`55
`
`65
`
`5,664,948
`
`10
`
`15
`
`20
`
`25
`
`4
`Vehicle 10 includes a travel information device 40 receiv
`ing by way of antenna 42 the voice broadcast 22 and data
`broadcast 26. Thus, device 40 receives conventional FM
`voice broadcasts and paging data packets transmitted under
`the paging system protocol. While illustrated herein as a
`vehicle travel information device, device 40 can also be any
`information device, e.g., a paging device, a personal radio,
`or portable personal computer.
`FIG. 1 also illustrates a global position system (GPS)
`satellite 50 providing transmission 52. Details and use of
`GPS transmission 52 to detennine location of a GPS
`receiver carried by vehicle 10 are well known. Use of GPS
`transmission 52 under the present invention ‘is by incorpo
`ration of a GPS receiving device into travel information
`device 40 and collection of current vehicle 10 position
`therewith as described more fully hereafter.
`Thus, travel information device 40 receives several chan
`nels of information. Voice broadcast 22 provided by radio
`broadcast system 20 provides a stream of analog voice
`information. Data broadcast 26 provides further advertising
`information, e.g., digital, voice or text information, to be
`captured by device 40. Third, the GPS transmission 52
`provides current vehicle location.
`As described more fully hereafter, device 40 captures and
`stores selected portions of voice and data broadcast 22 and
`26, i.e., advertisements. Once advertisements from voice
`and data broadcasts 22 and 26 are stored within device 40,
`subsequent conditions or explicit commands trigger presen
`tation thereof to the operator of vehicle 10 whereby a given
`advertisement may be presented multiple times to the opera
`tor of vehicle 10, yet need only be broadcast to receiving
`device 40 once. Conditions causing presentation of stored
`advertising information include, but need not be limited to,
`vehicle 10 being at or near a given geographic point of
`interest 14, e.g., by reference to current vehicle position,
`time of day, power-up of receiving device 40, or in response
`to a paging signal command delivered to receiving device 40
`and causing presentation of a selected advertisement stored
`within receiving device 40.
`FIG. 2 illustrates in block diagram travel information
`device 40. In FIG. 2, a microprocessor 60 orchestrates
`generally operation of device 40. While referred to generally
`herein as “microprocessor” 60, it will be understood that
`such device includes additional supporting hardware fea
`tures such as analog-to-conversion and digital-to-conversion
`and other such related input/output hardware required to
`support the features described herein. Data radio receiver 62
`couples antenna 42 to microprocessor 60. As contemplated
`under the preferred form of the present invention, data radio
`receiver 62 comprises essentially a paging system receiver
`operating under the paging system. Thus, the paging system
`paging device provided as receiver 62 serves as a data
`terminal collecting data broadcast 26 and providing to
`microprocessor 60 digital advertising, e.g., text or digitized
`voice data. A voice radio receiver 64, also coupled to
`antenna 42, receives the voice broadcast 22 and delivers a
`voice signal 66 to microprocessor 60 and to an amplifier 68
`driving speakers 70. Application of voice signal 66 to
`microprocessor 60 includes appropriate analog-to-digital
`conversion whereby microprocessor 60 converts, when
`necessary, voice signal 66 to a digitized recording thereof.
`Microprocessor 60 tunes voice radio receiver 64 and data
`radio 62 by way of a tune control signal 72. Thus, micro
`processor 60 establishes coordinated tuning for voice radio
`64 and data radio 62 whereby coordinated voice and data
`broadcast 22 and 26 are received by radios 64 and 62,
`respectively.
`
`GOOGLE 1022
`Page 9
`
`

`
`5,664,948
`
`5
`A read/write memory resource 90 stores an indexed data
`table 90a containing advertisement records 400 available for
`presentation by device 40. Microprocessor 60 loads records
`400 into memory resource 90 in association with an appro
`priate index value and retrieves records 400 from the
`memory resource by providing an index value thereto.
`An advertisement presentation block 104 receives from
`microprocessor 60 an index value and has direct access to
`the memory resource 90 for presentation of advertisements
`stored therein. Thus, microprocessor 60 queues advertise
`ment presentation by providing a sequence of index values
`to the advertisement presentation block 104. The advertise
`ment presentation block, in turn, accesses memory resource
`90 by reference to a queued index value and collects the
`requested advertisement record 400 for presentation. As may
`be appreciated, message presentation block 104 reacts to the
`record 400 data type to determine how the advertisement
`data is to be interpreted and presented, i.e., selects one or
`both of display 100 and speakers 70 for presentation. Thus,
`advertisement presentation block 104 may deliver text type
`data taken from a record 400 to display 100 for presentation
`thereon, or may employ digitized sound data to produce an
`audio signal suitable for application to ampli?er 68 and
`presentation on speakers 70. Additionally, advertisement
`presentation block 104 may be provided with, for example,
`text-to-speech conversion capability for presentation of text
`type data found in one of records 400 upon speakers 70. In
`any case, advertisement presentation block 104 responds to
`the content, i.e., data type, of each record 400 queued for
`presentation and selects an appropriate mode of presentation
`by way of display 100 or ampli?er 68 and speakers 70.
`A global position system receiver 80 receives the trans
`mission 52 from global position system satellite 50 and
`delivers to microprocessor 60 a current vehicle location 82.
`In this manner, microprocessor 60 requests from global
`position system radio receiver 80 a current vehicle location
`and receives in return the current vehicle location 82.
`Display 100 presents, for example, tuning and station
`selection information relative to the voice radio receiver 60
`to provide an FM radio capability wherein the operator of
`vehicle 10 manipulates input controls 102, i.e., volume and
`station tuning, to listen to a selected voice broadcast 22.
`Display 100 further presents, advertising text as taken from
`advertisement records 400 having a text type data ?eld.
`FIG. 3 illustrates display 100 and input controls 102.
`Input controls 102 include a tune dial 102a, a volume dial
`102b and an AM/FM switch 1020. As may be appreciated,
`device 40 operates, from a user perspective, in part as a
`conventional car radio. Thus, the user manipulates input
`controls 102a-102c to listen to a voice broadcast 22 on
`speakers 70.
`FIG. 4 illustrates generally the structure of records 400
`maintained in device 40. In FIG. 4, each record 400 includes
`a unique index 400a, a condition list 400b, and a data type
`4000. As may be appreciated, the index 400a provides
`addressing to speci?c records held by device 40. Because
`broadcast system 20 is a one-way communication, assign
`ment of values to index 4000 for each record 400 is external
`of device 40, i.e., when advertising information is down
`loaded to device 40 it must be associated with a value for
`index 400a whereby an external entity references the index
`400a to, for example, trigger presentation of such advertis
`ing information. Thus, values for index 4000 are designated
`and later used by the source or entity placing information in
`device 40 by way of broadcast system 20.
`Condition list 400b for each record 400 provides a set of
`conditions indicating presentation of the associated adver
`
`50
`
`55
`
`65
`
`10
`
`25
`
`35
`
`40
`
`6
`tising information. For example, condition list 400b includes
`a schedule of presentation, a time of presentation, a location
`such as longitude and latitude where associated products or
`services are available, or a device 40 event such as power
`up. By scanning the condition lists 400b for a collection of
`records 400 and comparing such conditions to current
`detected conditions, device 40 determines when a given
`advertisement stored in device 40 need be presented
`Data type ?eld 4000 indicates the type of data held in each
`record 400. As may be appreciated, data ?eld 400d may
`include a variety of data types, e.g., text, digitized voice
`data, graphics data and special data formats such as mixed
`data type. Thus, when a given advertisement record 400 is
`to be presented, the data type ?eld 400a dictates how the data
`?eld 400d is interpreted and presented by device 40.
`As may be appreciated, in may instances the data ?eld
`400d must be of substantial size. Under the paging system,
`a series of data packets may be linked together and delivered
`to a receiving device 40. In essence, device 40 receives
`indication that a linked list of data packets are required and
`successively targets each next packet in the list, i.e., targets
`an appropriate time slot under the time-division multiplex
`protocol, to collect the sequence of linked data packets and
`thereby build a data ?eld 400d of inde?nite length. Because
`advertising information need not be presented immediately
`upon collection by device 40, such large volume data
`transmissions, i.e., large volume data ?elds 400d such as
`digitized sound data, may be downloaded into devices 40
`during low system activity times, e.g., at night when system
`demands are low.
`FIG. 5 illustrates a command set employed in the manipu
`lation of devices 40. In particular, a set of commands
`delivered by way of paging data packets drives each device
`40 in the downloading of advertisement records 400 and
`management thereof including the triggering of advertise
`ment presentation. In FIG. 5, command set 500 includes a
`STORE command 500a. STORE command 500a is associ
`ated with an index parameter and a data parameter. As may
`be appreciated, the index parameter value is written into the
`index ?eld 400a of the associated new record 400 and the
`data parameter is written into the data ?eld 400d of the new
`associated database record. Furthermore, the data parameter
`of STORE command 500a may be of signi?cant length, i.e.,
`may be digitized sound, and therefore necessarily collected
`through a sequence of linked paging system data packets.
`Accordingly, the data parameter of STORE command 500a
`can be actual data or an address pointer to the beginning of
`a linked list of paging system data packets containing data
`representing advertising information.
`DELETE command 50% and its index parameter causes
`deletion from the memory resource 90 of the record 400
`stored under the associated index.
`PRESENT command 5000 and its index parameter cause
`device 40 to present the associated advertisement
`information, i.e., queue for presentation the record 400
`bearing the associated index.
`SEI‘ CONDITIONS command 500d updates the condi
`tion list 400b in a speci?c record 400. Thus, SEI‘ CONDI
`TIONS command 500d and its index parameter identify a
`record 400 to be modi?ed, and a data parameter contains a
`new condition list ?eld 400b for the record 400 to be
`modi?ed. As may be appreciated, in the event of a lengthy
`new condition list ?eld 400b, the data parameter of com
`mand 500d can be a pointer to a sequence of linked paging
`system data packets. In any event, SEI‘ CONDITIONS
`command 500d allows modi?cation of a condition list ?eld
`
`GOOGLE 1022
`Page 10
`
`

`
`5,664,948
`
`10
`
`15
`
`25
`
`35
`
`45
`
`7
`4001: without requiring downloading of the entire record
`400, i.e., without requiring retransmission of the data ?eld
`400d of an existing record 400.
`RECORD ON command 500e and RHIORD OFF com
`mand 5W provide a mechanism for recording directly, i.e.,
`digitizing, the voice broadcast 22 at the receiving device 40.
`Thus, RECORD ON command 500a and its index parameter
`begin recording of the voice broadcast 22 and storing the
`digitized sound data in the data ?eld 400d of a new record
`400 having in its index ?eld 400a the value of the RECORD
`ON command 500e index parameter. Recording of voice
`broadcast 22 continues until device 40 receives the
`RECORD OFF command 500f. In this manner, downloading
`a massive volume of digitized sound data by way of data
`broadcast 26 is avoided because device 40 ef?ciently cap
`tures and digitizes the voice broadcast 22 and establishes a
`record 400 therefor with an ability to present such audio
`advertisement multiple times.
`FIG. 6 illustrates by ?ow chart generally the process of
`collecting advertising information at device 40, i.e., pro
`gramming for data radio 62 and microprocessor 60. In FIG.
`6, advertising information capture, store, and management
`procedures begin at block 600 where data radio 62 activates
`and captures a paging data packet. In decision block 602,
`data radio 62 compares the address of the captured paging
`data packet with its address to determine a match. In no
`match occurs. indicating the captured packet was not
`addressed to this data radio 62, processing branches to other
`unrelated programming. If a match does occur, indicating
`the captured paging data packet is addressed to this data
`radio 62, then processing advances to block 604 where data
`radio 62 transfers the captured paging data packet to micro
`processor 60 for further processing.
`Continuing to block 608, microprocessor 60 interrogates
`the just received data packet to determine whether it is a
`member of command set 500. If the data packet is not a
`member of command set 500, then processing branches to
`decision block 610 where microprocessor 60 determines
`whether the data packet is a member of a linked list of data
`packets. If the data packet is not a member of a linked list,
`then processing branches through block 612 where the next
`data packet is targeted. As may be appreciated, processing in
`block 612 includes appropriate interaction between micro
`processor 60 and data radio 62 to cause, when necessary,
`data radio 62 to target a speci?c time slot under the paging
`system protocol. Following block 612, processing returns to
`block 600.
`Returning to block 610, If the captured data packet is a
`member of a linked list of data packets, then processing
`branches through block 614 where the data portion of the
`captured data packet is appended to the appropriate ?eld of
`an existing data record 400. Processing then continues to
`block 612. Returning to block 608, if the captured data
`packet is a member of cormnand set 500, then processing
`branches through block 616 where microprocessor 60
`executes the command whereafter processing advances to
`block 612. In this manner, device 40 responds to command
`set 500 and collects lengthy condition list ?eld 40% or data
`?eld 400d for incorporation into data records 400.
`FIG. 7 further details programming illustrated in the
`EXECU'I'E cormnand block 616 of FIG. 6. In FIG. 7,
`program control is organized generally as a switch structure
`with each case branching in response to a given member of
`command set 500. Processing begins in decision block 700
`where the STORE command 500a is detected. Upon detect
`ing the STORE command 500a, microprocessor 60 creates
`
`8
`in block 702 a new data record 400 with associated index,
`i.e., the index value provided as the index parameter to
`STORE command 500a. Continuing to block 704, micro
`processor 60 stores ‘the data parameter of command 500a in
`the data ?eld 400d of the newly created record 400. As may
`be appreciated, if the data parameter of STORE command
`500a represents a linked list of data packets, then micro
`processor 60 prepares to later append such linked data
`packets to the data ?eld 400d as indicated at decision block
`610 of FIG. 6. Command execution tm'minates following
`block 704.
`Decision block 706 detects presentation of the DELEI‘E
`command 500k. Upon detecting the DELEI'E command
`500b, microprocessor 60 removes in block 708 the associ
`ated advertisement record 400, i.e., that record 400 having
`an index ?eld 400a matching the index parameter of the
`detected DELETE command 5001). Command execution
`terminates following block 708.
`Decision block 710 detects the PRESENT cormnand 500.
`Ifthe PRESENT command 500 is detected, then processing
`branches through block 712 where microprocessor 60
`queues for presentation the corresponding advertisement,
`i.e., provides to the advertisement presentation block 104 the
`index value provided by the index parameter of PRESENT
`command 5000. Command processing terminates following
`block 712.
`Decision block 714 detects the SEI‘ CONDITION com
`mand 500d, with processing then branching through block
`716 where microprocessor 60 replaces the condition list
`40% of the record 400 corresponding to the index parameter
`provided with SEI‘ CONDII'ION cormnand 500d, i.e.,
`writes the data parameter of command 500d into the con
`dition list 40% of the associated record 400. As may be
`appreciated, if the data parameter of command 500d is a
`pointer to a linked list of data packets, then microprocessor
`60 appropriately gathers such linked list of data packets and
`successively writes each data packet into the condition list
`?eld 4001; of the associated record 400.
`Decision block 718 detects presentation of the RECORD
`ON command 500d. In response, processing in block 720
`creates a new record 400 with the associated index value,
`i.e., a value c

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket