Language selection

Search

Patent 2768033 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent: (11) CA 2768033
(54) English Title: SYSTEM AND METHOD FOR ORDERING AND DELIVERING MEDIA CONTENT
(54) French Title: SYSTEME ET PROCEDE PERMETTANT DE COMMANDER ET DE DISTRIBUER DES CONTENUS MEDIAS
Status: Term Expired - Post Grant
Bibliographic Data
(51) International Patent Classification (IPC):
  • H04H 60/37 (2009.01)
(72) Inventors :
  • CHRISTENSEN, KELLY M. (United States of America)
  • THOMAS, BARRY D. (United States of America)
  • SMYTH, THOMAS J. (United States of America)
(73) Owners :
  • STRATOSAUDIO, INC.
(71) Applicants :
  • STRATOSAUDIO, INC. (United States of America)
(74) Agent: SMART & BIGGAR LP
(74) Associate agent:
(45) Issued: 2018-08-21
(22) Filed Date: 2001-09-13
(41) Open to Public Inspection: 2002-03-21
Examination requested: 2012-02-09
Availability of licence: N/A
Dedicated to the Public: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): No

(30) Application Priority Data:
Application No. Country/Territory Date
60/232,333 (United States of America) 2000-09-13

Abstracts

English Abstract

A system and method for correlating media content identifiers includes a media content data storage for storing content identifiers. Each content identifier is associated with one of a plurality of media content. The system and method further involve an authentication module for aggregating broadcast segment identifying data into identifying data aggregates, each identifying data aggregate associated with at least one of a plurality of broadcast segments. The system and method further include a correlation module configured to correlate content identifiers with identifying data aggregates, wherein the correlation provides unique identification of a specific broadcast segment.


French Abstract

Un système et un procédé permettant de corréler des identifiants de contenus médias comprennent un stockage de données de contenus médias pour stocker des identifiants de contenus. Chaque identifiant de contenus est associé à un parmi une pluralité de contenus médias. Le système et le procédé comprennent en outre un module dauthentification pour agréger des données didentification dun segment de diffusion en des agrégats de données didentification, chaque agrégat de données didentification étant associé à au moins un parmi une pluralité de segments de diffusion. Le système et le procédé comprennent un module de corrélation conçu pour corréler des identifiants de contenu avec des agrégats de données didentification, dans lesquels la corrélation offre une identification unique dun segment de diffusion particulier.

Claims

Note: Claims are shown in the official language in which they were submitted.


EMBODIMENTS IN WHICH AN EXCLUSIVE PROPERTY OR PRIVILEGE IS
CLAIMED ARE DEFINED AS FOLLOWS:
1. A
method for receiving a media broadcast comprising at least one identifiable
broadcast segment as part of a broadcast stream, the method comprising:
receiving the broadcast stream and a data stream associated with the
broadcast stream, wherein the broadcast stream comprises a plurality of
broadcast segments, including the at least one identifiable broadcast
segment;
extracting, from the data stream, data that enables a unique identification
of a first instance of the at least one identifiable broadcast segment from
the plurality of broadcast segments;
determining an identification of the broadcast stream;
storing the identification of the broadcast stream and the data that enables
the unique identification of the first instance of the at least one
identifiable
broadcast segment;
presenting the first instance of the at least one identifiable broadcast
segment at an output;
detecting an input selection corresponding to the first instance of the at
least one identifiable broadcast segment;
obtaining an identity of a responder associated with the input selection;
creating a data packet enabling the unique identification of the first
instance of the at least one identifiable broadcast segment, the data packet
- 15 -

comprising at least one of the following: an identification of the identity of
the responder, the identification of the broadcast stream, and the data that
enables the unique identification of the first instance of the at least one
identifiable broadcast segment; and
communicating the data packet to a server in response to the detection of
the input selection.
2. The method of claim 1, wherein communicating the data packet to the server
includes at least one of the following:
communicating wirelessly;
communicating using a wired connection;
communicating over the Internet;
communicating using a removable memory storage device.
3. The method of claim 1, wherein the data stream is associated with the
broadcast
stream by at least one of the following:
the data stream is frequency multiplexed with the broadcast stream;
the data stream is time multiplexed with the broadcast stream;
the data stream is transmitted independently from the broadcast stream;
and
the data stream is encoded in the broadcast stream.
- 16 -

4. The method of claim 1, wherein the identity of the responder identifies
at least
one of the following:
an identification of a communications device;
an identification of a user of the communications device;
an identification of a billing account;
an identification of account details;
an identification of a phone number; and
an identification number.
5. The method of claim 1, further comprising:
extracting a second instance of the at least one identifiable broadcast
segment from the broadcast stream containing the plurality of broadcast
segments; and
extracting from the data stream, second data that enables a unique
identification of the second instance of the at least one identifiable
broadcast segment, whereby the second data that enables the unique
identification of the second instance of the identifiable broadcast segment
is discrete from the data that enables unique identification of the first
instance of the at least one identifiable broadcast segment.
6. The method of claim 1, wherein communicating the data packet to the at
least
one server further comprises configuring the server to identify the first
instance
of the at least one identifiable broadcast segment using the data that enables
- 17 -

the unique identification of the first instance of the at least one
identifiable
broadcast segment and a database comprising information about the first
instance at least one identifiable broadcast segment.
7. A
system for receiving a media broadcast comprising at least one identifiable
broadcast segment as part of a broadcast stream, the system comprising:
a receiver operably configured to receive the broadcast stream, and a data
stream associated with the broadcast stream wherein the broadcast
stream comprises a plurality of broadcast segments comprising a first
instance of the at least one identifiable broadcast segment;
at least one processor in communication with the receiver and configured
to:
extract from the data stream data that enables a unique
identification of the first instance of the at least one identifiable
broadcast segment from the plurality of broadcast segments;
determine an identification of the broadcast stream;
store the identification of the broadcast stream and the data that
enables the unique identification of the first instance of the at least
one identifiable broadcast segment in an electronic memory;
present the first instance of the at least one identifiable broadcast
segment at an output;
detect an input selection received at an input in communication with
the at least one processor, the input selection corresponding to the
first instance of the at least one identifiable broadcast segment;
-18-

obtain an identity of a responder associated with the input selection;
create a data packet enabling the unique identification of the first
instance of the at least one identifiable broadcast segment, the data
packet comprising at least one of the following: an identification of
the identity of the responder, the identification of the broadcast
stream, the data that enables the unique identification of the first
instance of the at least one identifiable broadcast segment; and
cause a transmitter to communicate the data packet to a server in
response to the detection of the input selection.
8. The system of claim 7, wherein the communication of the data packet to the
server comprises at least one of the following: communicating wirelessly,
communicating using a wired connection, communicating over the Internet,
communicating using a removable memory storage device.
9. The system of claim 7, wherein the data stream is associated with the
broadcast
stream by at least one of the following: the data stream is frequency
multiplexed
with the broadcast stream, the data stream is time multiplexed with the
broadcast stream, the data stream is transmitted independently from the
broadcast stream, the data stream is encoded in the broadcast stream.
10. The system of claim 7, wherein the identity of the responder identifies at
least
one of the following: an identification of the receiver, an identification of
a user of
the receiver, an identification of a billing account, an identification of
account
details, an identification of a phone number, an identification number.
11. The system of claim 7, wherein:
- 19 -

the at least one processor is operably configured to extract a second
instance of the at least one identifiable broadcast segment from the
broadcast stream containing the plurality of broadcast segments; and
wherein the at least one processor is operably configured to extract from
the data stream second data that enables a unique identification of the
second instance of the at least one identifiable broadcast segment,
whereby the second data that enables the unique identification of the
second instance of the identifiable broadcast segment is discrete from the
data that enables unique identification of the first instance of the at least
one identifiable broadcast segment.
12. The system of claim 7, further comprising the server and wherein the
server
identifies the first instance of the at least one identifiable broadcast
segment
using the data that enables the unique identification of the first instance of
the at
least one identifiable broadcast segment and a database comprising information
about the first instance of the at least one identifiable broadcast segment.
13. A system for receiving a media broadcast comprising at least one
identifiable
broadcast segment as part of a broadcast stream, the system comprising:
means for receiving the broadcast stream and a data stream associated
with the broadcast stream wherein the broadcast stream comprises a
plurality of broadcast segments, including the at least one identifiable
broadcast segment;
means for extracting from the data stream, data that enables a unique
identification of a first instance of the at least one identifiable broadcast
segment from the plurality of broadcast segments;
means for determining an identification of the broadcast stream;
- 20 -

means for storing the identification of the broadcast stream and the data
that enables the unique identification of the first instance of the at least
one
identifiable broadcast segment;
means for presenting the first instance of the at least one identifiable
broadcast segment at an output;
means for detecting an input selection corresponding to the first instance of
the at least one identifiable broadcast segment;
means for obtaining an identity of a responder associated with the input
selection;
means for creating a data packet enabling the unique identification of the
first instance of the at least one identifiable broadcast segment, the data
packet comprising at least one of the following: an identification of the
identity of the responder, the identification of the broadcast stream, the
data that enables the unique identification of the first instance of the at
least one identifiable broadcast segment; and
means for communicating the data packet to a server in response to the
detection of the input selection.
14. The system of claim 13, wherein the means for communicating the data
packet
to the server includes at least one of the following: means for communicating
wirelessly, means for communicating using a wired connection, means for
communicating over the Internet, means for communicating using a removable
memory storage device.
- 21 -

15. The system of claim 13, wherein the association of the data stream with
the
broadcast stream is at least one of the following: the data stream is
frequency
multiplexed with the broadcast stream, the data stream is time multiplexed
with
the broadcast stream, the data stream is transmitted independently from the
broadcast stream, the data stream is encoded in the broadcast stream.
16. The system of claim 13, wherein the identity of the responder identifies
at least
one of the following: an identification of a communications device, an
identification of a user of the communications device, an identification of a
billing
account, an identification of account details, an identification of a phone
number,
an identification number.
17. The system of claim 13, further comprising:
means for extracting a second instance of the at least one identifiable
broadcast segment from the broadcast stream containing the plurality of
broadcast segments; and
means for extracting from the data stream a second data that enables a
unique identification of the second instance of the at least one identifiable
broadcast segment, whereby the second data that enables the unique
identification of the second instance of the identifiable broadcast segment
is discrete from the data that enables unique identification of the at least
one identifiable broadcast segment.
18. The system of claim 13, further comprising the server, wherein the server
identifies the first instance of the at least one identifiable broadcast
segment
using the data that enables the unique identification of the first instance of
the at
least one identifiable broadcast segment and a database comprising information
about the first instance of the at least one identifiable broadcast segment.
- 22 -

19. A method for interactively operating a communications device that receives
a
media broadcast comprising a broadcast stream, the broadcast stream
comprising a plurality of broadcast segments, the method comprising:
receiving the broadcast stream comprising the plurality of broadcast
segments, wherein the plurality of broadcast segments comprises at least
one specific broadcast segment;
receiving a data stream associated with the broadcast stream;
extracting from the data stream, identifying data that enables a unique
identification of the at least one specific broadcast segment of the plurality
of broadcast segments;
storing in an electronic memory the identifying data;
presenting the plurality of broadcast segments, including the at least one
specific broadcast segment;
presenting, subsequent to the presentation of the at least one specific
broadcast segment, a list comprising a first reference to the at least one
specific broadcast segment and at least a second reference to at least one
additional broadcast segment of the plurality of broadcast segments of the
broadcast stream; and
detecting an input selection corresponding to the at least one specific
broadcast segment subsequent to the presentation of the list, whereby the
input selection initiates at least one of the following results: creation and
communication of a data packet to a server, the data packet comprising at
least the identifying data that enables unique identification of the specific
broadcast segment, presentation of information about the at least one
- 23 -

specific broadcast segment, storing a tag associated with the at least one
specific broadcast segment, a purchase related to the at least one specific
broadcast segment, obtaining data identifying the broadcast stream, a vote
associated with the at least one specific broadcast segment, responding to
an offer associated with the at least one specific broadcast segment.
20. The method of claim 19, wherein the association of the data stream with
the
broadcast stream is at least one of the following: the data stream is
frequency
multiplexed with the broadcast stream, the data stream is time multiplexed
with
the broadcast stream, the data stream is transmitted independently from the
broadcast stream, the data stream is encoded in the broadcast stream.
21. The method of claim 19, further comprising obtaining the identification of
a
responder associated with the input selection, wherein the identity of the
responder identifies at least one of the following: an identification of the
communications device, an identification of a user of the communications
device, an identification of a billing account, an identification of account
details,
an identification of a phone number, an identification number.
22. The method of claim 19, wherein the communication of the data packet to
the
server is accomplished by at least one of the following: communicating
wirelessly, communicating using a wired connection, communicating over the
Internet, communicating using a removable memory storage device.
23. An interactive communication system that receives a media broadcast
comprising a broadcast stream, the broadcast stream comprising a plurality of
broadcast segments, the system comprising:
a receiver configured to receive the broadcast stream and a data stream
associated with the broadcast stream, the broadcast stream comprising the
- 24 -

plurality of broadcast segments, the plurality of broadcast segments
comprising at least one specific broadcast segment;
at least one processor configured to:
extract identifying data from the data stream, the identifying data
enabling unique identification of the at least one specific broadcast
segment of the plurality of broadcast segments;
store the identifying data in an electronic memory;
present the plurality of broadcast segments at an output, the
plurality of broadcast segments including the at least one specific
broadcast segment, and present at the output, subsequent to the
presentation of the at least one specific broadcast segment, a list
comprising a first reference to the at least one specific broadcast
segment and at least a second reference to at least one additional
broadcast segment of the plurality of broadcast segments of the
broadcast stream;
detect an input selection corresponding to the at least one specific
broadcast segment subsequent to the presentation of the list, and
perform at least one of the following in response to the input
selection:
create and communicate a data packet to a server, the data
packet comprising at least the identifying data that enables
unique identification of the at least one specific broadcast
segment,
- 25 -

present at the output information about the at least one
specific broadcast segment,
store a tag associated with the at least one specific broadcast
segment,
initiate a purchase related to the at least one specific
broadcast segment,
obtain data identifying the broadcast stream,
initiate a vote associated with the at least one specific
broadcast segment, and
respond to an offer associated with the at least one specific
broadcast segment.
24. The system of Claim 23, wherein the association of the data stream with
the
broadcast stream is at least one of the following: the data stream is
frequency
multiplexed with the broadcast stream, the data stream is time multiplexed
with
the broadcast stream, the data stream is transmitted independently from the
broadcast stream, the data stream is encoded in the broadcast stream.
25. The system of Claim 23, wherein the at least one processor is further
configured
to obtain the identification of a responder associated with the input
selection,
wherein the identity of the responder identifies at least one of the
following:
the interactive communication system,
a user of the interactive communication system,
- 26 -

a billing account,
account details,
a phone number,
an identification number.
26. The system of Claim 23, wherein the communicating the data packet to the
server includes at least one of the following: communicating wirelessly,
communicating using a wired connection, communicating over the Internet,
facilitate communication using a removable memory storage device.
27. An interactive communications system that receives a media broadcast
comprising a broadcast stream, the broadcast stream comprising a plurality of
broadcast segments, the system comprising:
means for receiving the broadcast stream and a data stream associated
with the broadcast stream, the broadcast stream comprising the plurality of
broadcast segments, the plurality of broadcast segments comprising at
least one specific broadcast segment;
means for extracting from the data stream identifying data that enables a
unique identification of the at least one specific broadcast segment of the
plurality of broadcast segments;
means for storing the identifying data in an electronic memory;
means for presenting the plurality of broadcast segments at an output, the
plurality of broadcast segments including the at least one specific
broadcast segment;
-27-

means for presenting at the output, subsequent to the presentation of the
at least one specific broadcast segment, a list comprising a first reference
to the at least one specific broadcast segment and at least a second
reference to at least one additional broadcast segment of the plurality of
broadcast segments of the broadcast stream;
means for detecting an input selection corresponding to the at least one
specific broadcast segment subsequent to the presentation of the list, and
means for performing at least one of the following in response to the input
selection:
creating and communicating a data packet to a server, the data
packet comprising at least the identifying data that enables unique
identification of the specific broadcast segment;
presenting information about the at least one specific broadcast
segment;
storing a tag associated with the at least one specific broadcast
segment;
initiating a purchase related to the at least one specific broadcast
segment;
obtaining data identifying the broadcast stream;
initiating a vote associated with the at least one specific broadcast
segment;
- 28 -

responding to an offer associated with the at least one specific
broadcast segment.
28. The system of claim 27, wherein the association of the data stream with
the
broadcast stream is at least one of the following: the data stream is
frequency
multiplexed with the broadcast stream, the data stream is time multiplexed
with
the broadcast stream, the data stream is transmitted independently from the
broadcast stream, the data stream is encoded in the broadcast stream.
29. The system of claim 27, further comprising means for obtaining the
identification
of a responder associated with the input selection, wherein the identity of
the
responder identifies at least one of the following: an identification of the
interactive communications system, an identification of a user of the
interactive
communications system, an identification of a billing account, an
identification of
account details, an identification of a phone number, an identification
number.
30. The system of claim 27, wherein the communication of the data packet to
the
server involves a least one of the following: communicating wirelessly,
communicating using a wired connection, communicating over the Internet,
communicating using a removable memory storage device.
31. A method for correlating media content identifying data with at least one
broadcast segment received by a communication device, the method
comprising:
receiving a broadcast stream comprising the at least one broadcast
segment and associated media content;
receiving a data stream associated with the broadcast stream, the data
stream comprising, at a minimum, the media content identifying data,
wherein the media content identifying data comprises at least one element;
- 29 -

extracting the media content identifying data from the data stream,
associating each media content identifying data element with at least one
of a plurality of media content;
storing in an electronic memory of the communication device, at a
minimum, media content identifying data elements into identifying data
aggregates, each identifying data aggregate associated with at least one of
the plurality of media content and the at least one broadcast segment,
wherein the at least one broadcast segment is corollary to the at least one
of the plurality of media content; and
providing for presentation of at least a portion of the data elements stored
in the electronic memory of the communication device, whereby the
providing provides selective outputting of at least one of the following: the
media content identifying data, at least a portion of the media content, the
corollary broadcast segment, a temporal position of the corollary broadcast
segment of the broadcast stream.
32. The method of claim 31, wherein at least one of the receiving, storing,
aggregating, correlating operations are performed in conjunction with a
database system which contains at least one of the identifying data
aggregates.
33. The method of claim 31, wherein at least one of the receiving, storing,
aggregating, correlating operations are performed externally to a database
system which contains at least one of the data aggregates.
34. The method of claim 31, wherein at least one of the receiving, storing,
aggregating, correlating operations are accessible by at least one of the
following: a response authentication system, a broadcaster, an advertiser, a
content provider, a wireless carrier, a web portal, a third party database.
- 30 -

35. The method of claim 31, wherein the association of the data stream with
the
broadcast stream is at least one of the following: the data stream is
frequency
multiplexed with the broadcast stream, the data stream is time multiplexed
with
the broadcast stream, the data stream is transmitted independently from the
broadcast stream, the data stream is encoded in the broadcast stream.
36. The method of claim 31, wherein the data stream further comprises data
that
enables a unique identification of the at least one broadcast segment.
37. The method of claim 31, further comprising:
selecting the at least one broadcast segment;
preparing a data packet comprising at least one of the media content
identifying elements; and
communicating the data packet to a server.
38. The method of claim 31, further comprising detecting a selection input
associated with the presentation of the stored data.
39. The method of claim 38, further comprising creating and communicating a
data
packet to a server responsive to the selection input detection.
40. The method of claim 39, wherein the communication of the data packet to
the
server is accomplished by at least one of the following: communicating
wirelessly, communicating using a wired connection, communicating over the
Internet, communicating using a removable memory storage device.
- 31 -

41. A system for correlating media content identifying data with at least one
broadcast segment received by a communication device, the system
comprising:
a receiver configured to receive a broadcast stream and a data stream
associated with the broadcast stream, the broadcast stream comprising the
at least one broadcast segment and associated media content, the data
stream comprising, at least said media content identifying data, wherein
the media content identifying data comprises at least one element;
at least one processor in communication with the receiver and configured
to:
extract the media content identifying data from the data stream;
associate each media content identifying data element with at least
one of a plurality of media content;
store, at least media content identifying data elements into
identifying data aggregates, in an electronic memory each
identifying data aggregate associated with at least one of the
plurality of media content and the at least one broadcast segment,
wherein the at least one broadcast segment is corollary to the at
least one of the plurality of media content; and
present at least a portion of the data elements stored in the
electronic memory to selectively output at least one of the following:
the media content identifying data, at least a portion of the media
content, the corollary broadcast segment, a temporal position of the
corollary broadcast segment of the broadcast stream.
- 32 -

42. The system of Claim 41, wherein the at least one processor is operably
configured to communicate with a database system which contains at least one
of the identifying data aggregates and wherein the at least one processor is
operably configured to cause at least one of the following:
cause the receiver to receive the broadcast stream;
cause the receiver to receive the data stream associated with the
broadcast stream;
cause the at least one processor to extract the media content identifying
data;
cause the at least one processor to associate each media content
identifying data element;
cause the media content identifying data elements to be stored on the
electronic memory.
43. The system of Claim 41, wherein the at least one processor is operably
configured to, without accessing an external database system which contains at
least one of the data aggregates, cause at least one of the following:
cause the receiver to receive the broadcast stream;
cause the receiver to receive the data stream associated with the
broadcast stream;
cause the at least one processor to extract the media content identifying
data;
- 33 -

cause the at least one processor to associate each media content
identifying data element;
cause the electronic memory storing the media content identifying data
elements.
44. The system of Claim 41, wherein at least one of:
the receiver receiving the broadcast stream;
the receiver receiving the data stream associated with the broadcast
stream;
the at least one processor that extracts the media content identifying data,
the at least one processor that associates each media content identifying
data element; and
the electronic memory storing the media content identifying data elements;
is accessible by at least one of:
a response authentication system, a broadcaster, an advertiser, a
content provider, a wireless carrier, a web portal, a third party
database.
45. The system of Claim 41, wherein the association of the data stream with
the
broadcast stream is at least one of the following: the data stream is
frequency
multiplexed with the broadcast stream, the data stream is time multiplexed
with
the broadcast stream, the data stream is transmitted independently from the
broadcast stream, the data stream is encoded in the broadcast stream.
- 34 -

46. The system of Claim 41, wherein the data stream further comprises data
that
enables a unique identification of the at least one broadcast segment.
47. The system of Claim 41, further comprising:
an input in communication with said at least one processor for receiving a
selection of the at least one broadcast segment;
means for preparing a data packet comprising at least one of the media
content identifying elements; and
a transmitter in communication with the at least one processor and
configured to communicate the data packet comprising at least one of the
media content identifying elements to a server.
48. The system of Claim 41, further comprising an input in communication with
said
at least one processor for receiving an input selection associated with the
presentation of the stored data.
49. The system of Claim 48, further comprising a transmitter in communication
with
the at least one processor and configured to communicate a data packet to a
server responsive to the input selection.
50. The system of Claim 49, wherein the communication of the data packet to
the
server is accomplished by at least one of the following: communicating
wirelessly, communicating using a wired connection, communicating over the
Internet, communicating using a removable memory storage device.
- 35 -

51. A system for correlating media content identifying data with at least one
broadcast segment received by a communication device, the system
comprising:
means for receiving a broadcast stream and a data stream associated with
the broadcast stream, the broadcast stream comprising the at least one
broadcast segment and associated media content and the data stream
comprising, at a minimum, the media content identifying data, wherein the
media content identifying data comprises at least one element;
means for extracting the media content identifying data from the data
stream;
means for associating each media content identifying data element with at
least one of a plurality of media content;
means for storing in an electronic memory, at a minimum, media content
identifying data elements into identifying data aggregates, each identifying
data aggregate associated with at least one of the plurality of media
content and the at least one broadcast segment, wherein the at least one
broadcast segment is corollary to the at least one of the plurality of media
content; and
means for presenting at least a portion of the data elements stored in the
electronic memory of the communication device, whereby presenting
comprises selectively outputting at least one of the following: the media
content identifying data, at least a portion of the media content, the
corollary broadcast segment, a temporal position of the corollary broadcast
segment of the broadcast stream.
- 36 -

52. The system of claim 51, wherein at least one of the means for receiving
and
means for storing, communicates with a database system which contains at
least one of the identifying data aggregates.
53. The system of claim 51, wherein at least one of the means for receiving
and
means for storing, does not access a database system which contains at least
one of the data aggregates.
54. The system of claim 51, wherein at least one of the means for receiving
and
means for storing, is accessible by at least one of the following: a response
authentication system, a broadcaster, an advertiser, a content provider, a
wireless carrier, a web portal, a third party database.
55. The system of claim 51, wherein the association of the data stream with
the
broadcast stream is at least one of the following: the data stream is
frequency
multiplexed with the broadcast stream, the data stream is time multiplexed
with
the broadcast stream, the data stream is transmitted independently from the
broadcast stream, the data stream is encoded in the broadcast stream.
56. The system of claim 51, wherein the data stream comprises data that
enables a
unique identification of the at least one broadcast segment.
57. The system of claim 51, further comprising:
means for selecting the at least one broadcast segment;
means for preparing a data packet comprising at least one of the media
content identifying elements for communication to a server; and
means for communicating the data packet to the server.
- 37 -

58. The system of claim 51, further comprising input receiving means for
receiving
an input selection associated with the presentation of the stored data.
59. The system of claim 58, further comprising means for creating a data
packet and
means for communicating the data packet to a server, responsive to the input
receiving means.
60. The system of claim 59, wherein the means for communicating the data
packet
to the server is configured to communicate in at least one of the following
ways:
communicating wirelessly, communicating using a wired connection,
communicating over the Internet, communicating using a removable memory
storage device.
61. A method for receiving a media broadcast comprising a first specific
broadcast
of a broadcast segment, the method comprising:
receiving the media broadcast;
receiving a data stream associated with the first specific broadcast;
extracting from the data stream, data that enables a unique identification of
the first specific broadcast from the plurality of broadcast segments;
storing the data that enables the unique identification of the first specific
broadcast;
producing signals representing the first specific broadcast at an output, for
controlling an output device to present the first specific broadcast;
detecting a selection associated with the first specific broadcast, from a
responder;
- 38 -

creating a data packet comprising the data that enables the unique
identification of the first specific broadcast of the broadcast segment, and
at least one of the following:
a responder identifier,
an identification of the media broadcast; and
communicating the data packet to a server in response to the detection of
the selection.
62. The method of claim 61, wherein communicating the data packet to the
server
comprises at last one of the following:
communicating the data packet wirelessly;
communicating the data packet using a wired connection;
communicating the data packet over the Internet;
communicating the data packet using a removable memory storage device.
63. The method of claim 61, wherein receiving the data stream associated with
the
broadcast stream comprises at least one of the following:
receiving the data stream frequency multiplexed with the broadcast stream;
receiving the data stream time multiplexed with the broadcast stream;
- 39 -

receiving the data stream transmitted independently from the broadcast
stream;
receiving the data stream encoded in the broadcast stream.
64. The method of claim 61, wherein the responder identifier identifies at
least one
of the following:
an identification of a communications device receiving the broadcast
stream;
an identification of the communications device receiving the data stream;
an identification of a communications device communicating the data
stream;
an identification of a user associated with the input selection;
an identification of a billing account;
an identification of account details;
an identification of a phone number;
an identification number.
65. The method of claim 61, further comprising:
receiving a second specific broadcast of the broadcast segment from the
broadcast stream containing the plurality of broadcast segments; and
- 40 -

extracting from the data stream, second data that enables unique
identification of the second specific broadcast, the second data being
discrete from the data that enables unique identification of the first
specific
broadcast of the broadcast segment.
66. The method of claim 61, wherein the server identifies the first specific
broadcast
of the broadcast segment using the data that enables the unique identification
of
the first specific broadcast and a database comprising information about the
broadcast segment.
67. A system for receiving a media broadcast comprising a first specific
broadcast of
a broadcast segment, the system comprising:
a receiver operably configured to receive the media broadcast and to
receive a data stream associated with the first specific broadcast;
at least one processor in communication with the receiver and configured
to:
extract from the data stream, data that enables a unique
identification of the first specific broadcast from the plurality of
broadcast segments;
store the data that enables the unique identification of the first
specific broadcast;
produce signals for controlling an output device to present the first
specific broadcast;
detect a selection associated with the first specific broadcast, from a
responder;
- 41 -

create a data packet comprising the data that enables the unique
identification of the first specific broadcast, and at least one of the
following:
a responder identifier,
an identification of the media broadcast; and
communicate the data packet to a server in response to the
detection of the selection.
68. The system of claim 67, wherein communicating the data packet to the
server
involves at least one of:
communicating the data packet wirelessly,
communicating the data packet using a wired connection;
communicating the data packet over the Internet, and
communicating the data packet using a removable memory storage device.
69. The system of claim 67, wherein the at least one processor is configured
to
receive the data stream associated with the broadcast stream by being
configured to receiving at least one of:
the data stream frequency multiplexed with the broadcast stream;
the data stream time multiplexed with the broadcast stream;
- 42 -

the data stream transmitted independently from the broadcast stream;
the data stream encoded within the broadcast stream.
70. The system of claim 67, wherein the responder identifier identifies at
least one of
the following:
an identification of the receiver receiving the broadcast stream;
an identification of the receiver receiving the data stream;
an identification of a communications device communicating the data
stream;
an identification of a user associated with the input selection;
an identification of a billing account;
an identification of account details;
an identification of a phone number;
an identification number.
71. The system of claim 67, wherein:
the receiver is further configured to receive a second specific broadcast of
the broadcast segment from the broadcast stream containing the plurality
of broadcast segments; and
- 43 -

the at least one processor is further configured to extract from the data
stream second data that enables a unique identification of the second
specific broadcast of the broadcast segment, the second data being
discrete from the data that enables unique identification of the specific
broadcast.
72. The system of claim 67, further comprising the server, and wherein the
server is
configured to identify the first specific broadcast of the broadcast segment
using
the data that enables the unique identification of the specific broadcast and
a
database comprising information about the broadcast segment.
73. A system for receiving a media broadcast comprising a first specific
broadcast of
a broadcast segment, the system comprising:
means for receiving the media broadcast;
means for receiving a data stream associated with the first specific
broadcast;
means for extracting from the data stream, data that enables unique
identification of the first specific broadcast from the plurality of broadcast
segments;
means for storing the data that enables the unique identification of the first
specific broadcast;
means for producing signals representing the first specific broadcast, for
controlling an output device to present the first specific broadcast;
means for detecting a selection associated with the first specific broadcast,
from a responder;
- 44 -

means for creating a data packet comprising the data that enables the
unique identification of the first specific broadcast of the broadcast
segment, and at least one of the following:
a responder identifier,
an identification of the media broadcast; and
means for communicating the data packet to a server in response to the
detection of the selection.
74. The system of claim 73, wherein the means for communicating the data
packet
to the server comprises at least one of:
means for communicating the data packet wirelessly;
means for communicating the data packet using a wired connection;
means for communicating the data packet over the Internet; and
means for communicating the data packet using a removable memory
storage device.
75. The system of claim 73, wherein the means for receiving a data stream
associated with the broadcast stream comprises at least one of:
means for receiving the data stream frequency multiplexed with the
broadcast stream;
- 45 -

means for receiving the data stream time multiplexed with the broadcast
stream;
means for receiving the data stream transmitted independently from the
broadcast stream; and
means for receiving the data stream encoded within the broadcast stream.
76. The system of claim 73, wherein the responder identifier identifies at
least one of
the following:
an identification of a communications device receiving the broadcast
stream;
an identification of the communications device receiving the data stream;
an identification of a communications device communicating the data
stream;
an identification of a user associated with the input selection;
an identification of a billing account, an identification of account details;
an identification of a phone number;
an identification number.
77. The system of claim 73, further comprising:
- 46 -

means for receiving a second specific broadcast of the broadcast segment
from the broadcast stream containing the plurality of broadcast segments;
and
means for extracting from the data stream, second data that enables
unique identification of the second specific broadcast of the broadcast
segment, the second data being discrete from the data that enables unique
identification of the first specific broadcast of the broadcast segment.
78. The system of claim 73, further comprising the server, wherein the server
includes means for identifying the specific broadcast of the broadcast segment
using the data that enables the unique identification of the specific
broadcast
and a database comprising information about the broadcast segment.
79. A non-transitory, computer-readable storage medium having stored thereon
instructions that when executed, direct a computing system to perform the
method of any one of claims 1 ¨ 6, 19 ¨ 22, 31 ¨ 40, and 61 ¨ 66.
80. A system that processes an interactive response to a specific broadcast
segment, the interactive response received from a broadcast media receiving
device, the system comprising:
an authentication server that receives the interactive response and extracts
from the interactive response a unique identifier assigned to the specific
broadcast segment and an identifier associated with the receiving device,
wherein the authentication server stores in an electronic memory the
unique identifier and the identifier associated with the receiving device;
a verification system that verifies the identifier associated with the
receiving
device;
- 47 -

a database server that accesses an electronic database to retrieve a
unique identifier synchronously stored in the database when the specific
broadcast segment was broadcast, wherein the database server compares
the unique identifier extracted from the interactive response with the
unique identifier synchronously stored in the database when the specific
broadcast segment was broadcast, the comparison enabling an
identification of a broadcast of the specific broadcast segment;
and a transmitter that transmits, to the receiving device associated with the
identifier, reply data obtained from the database associated with the
identification of the broadcast of the specific broadcast segment.
81. The system of claim 80, wherein the receiving of the interactive
response by the
authentication server is accomplished by at least one of the following:
received
wirelessly, received using a wired connection, received over the internet,
received using a removable memory storage device.
82. The system of claim 80, wherein the identifier associated with the
receiving
device comprises at least one of the following:
an identification of the receiving device, an identification of a user of the
receiving device, an identification of a billing account, an identification of
account details, an identification of a phone number, an identification
number.
83. The system of claim 80, wherein the interactive response is aggregated
with
other interactive responses for analysis.
84. The system of claim 80, wherein the interactive response correlates to at
least
one of the following: an advertisement, a purchase, a vote, an option
associated
with the specific broadcast segment.
- 48 -

85. The system of claim 80, wherein the reply data comprises at least one
of the
following: a coupon, a download location, a download, information about a
purchase, information about a song, information about a broadcast segment, an
internet address.
86. The system of claim 80, wherein the database comprises at least one of
the
following: a proprietary database, a nonproprietary database.
87. A system that enables generation of an interactive response to a data
signal
associated with a broadcast signal, the system comprising:
a receiver that receives the broadcast signal, the broadcast signal
comprising a specific broadcast segment, and extracts data from the data
signal, the data comprising at least a unique identifier assigned to the
specific broadcast segment, wherein the receiver stores in an electronic
memory the unique identifier extracted from the data signal;
an electronic display that displays at least a portion of the data extracted
from the data signal;
an input device that receives an electronic selection of an interactive option
associated with the broadcast signal corollary to the displayed information,
enabling generation of the interactive response;
and a transmitter that transmits, to an authentication system, the
interactive response, the interactive response comprising at least the
unique identifier, the selected interactive option and an identifier
associated
with the receiver, wherein the interactive response is lookup table enabled
preparatory to the authentication system comparing the unique identifier
comprised in the interactive response with a unique identifier
- 49 -

synchronously stored in a database when the specific broadcast segment
was broadcast.
88. The system of claim 87, wherein the association of the data signal with
the
broadcast signal is at least one of the following: the data stream is
frequency
multiplexed with the broadcast signal, the data stream is time multiplexed
with
the broadcast signal, the data stream is transmitted independently from the
broadcast signal, the data stream is encoded in the broadcast signal.
89. The system of claim 87, wherein the transmission of the interactive
response
comprising the unique identifier is accomplished by at least one of the
following:
transmitted wirelessly, transmitted using a wired connection, transmitted over
the internet, transmitted using a removable memory storage device.
90. The system of claim 87, wherein the identifier associated with the
receiver
comprises at least one of the following: an identification of the receiver, an
identification of a user of the receiver, an identification of a billing
account, an
identification of account details, an identification of a phone number, an
identification number.
91. The system of claim 87, wherein the interactive response correlates to at
least
one of the following: an advertisement, a purchase, a vote, an option
associated
with the broadcast segment.
92. The system of claim 87, further comprising a second receiver that
receives
information associated with the interactive response via the authentication
system.
93. The system of claim 92, wherein the information associated with the
interactive
response comprises at least one of the following: a coupon, a pledge, a
- 50 -

download location, a download, information about a purchase, information about
a song, information about a broadcast segment, an internet address.
94. The system of claim 87, wherein the database comprises at least one of
the
following: a proprietary database, a nonproprietary database.
95. A computer-implemented method for processing an interactive response to a
specific broadcast segment, the interactive response received from a broadcast
media receiving device, the method comprising:
receiving, by a computer system, the interactive response;
extracting, by the computer system, from the interactive response a unique
identifier assigned to the specific broadcast segment and an identifier
associated with the receiving device;
storing in an electronic memory the unique identifier and the identifier
associated with the receiving device;
verifying, by the computer system, the identifier associated with the
receiving device;
accessing, by the computer system, an electronic database to retrieve a
unique identifier synchronously stored in the database when the specific
broadcast segment was broadcast;
comparing, by the computer system, the unique identifier extracted from
the interactive response with the unique identifier synchronously stored in
the database when the specific broadcast segment was broadcast, the
comparison enabling an identification of a broadcast of the specific
broadcast segment; and
- 51 -

transmitting, by the computer system, to the receiving device associated
with the identifier, reply data obtained from the database associated with
the identification of the broadcast of the specific broadcast segment.
96. The method of Claim 95, wherein the receiving of the interactive
response by
the computer system is accomplished by at least one of the following:
receiving
of the interactive response wirelessly, receiving of the interactive response
using
a wired connection, receiving of the interactive response over the internet,
receiving of the interactive response using a removable memory storage device.
97. The method of Claim 95, wherein the identifier associated with the
receiving
device comprises at least one of the following: an identification of the
receiving
device, an identification of a user of the receiving device, an identification
of a
billing account, an identification of account details, an identification of a
phone
number, an identification number.
98. The method of Claim 95, wherein the interactive response is aggregated
with
other interactive responses for analysis.
99. The method of Claim 95, wherein the interactive response correlates to at
least
one of the following: an advertisement, a purchase, a vote, an option
associated
with the specific broadcast segment.
100. The method of Claim 95, wherein the reply data comprises at least one of
the
following: a coupon, a download location, a download, information about a
purchase, information about a song, information about a broadcast segment, an
internet address.
101. The method of Claim 95, wherein the database comprises at least one of
the
following: a proprietary database, a nonproprietary database.
- 52 -

102. A computer-implemented method of generating of an interactive response to
a
data signal associated with a broadcast signal, the method comprising:
receiving the broadcast signal using an electronic receiver, the broadcast
signal comprising a specific broadcast segment;
extracting, using a computer processor, data from the data signal, the data
comprising at least a unique identifier assigned to the specific broadcast
segment;
storing, in an electronic memory of the electronic receiver, the unique
identifier extracted from the data signal;
displaying electronically at least a portion of the data extracted from the
data signal;
receiving an electronic selection of an interactive option associated with
the broadcast signal corollary to the displayed information, enabling
generation of the interactive response; and
transmitting, from the electronic receiver to an authentication system, the
interactive response, the interactive response comprising at least the
unique identifier, the selected interactive option and an identifier
associated
with the electronic receiver, wherein the interactive response is lookup
table enabled preparatory to the authentication system comparing the
unique identifier comprised in the interactive response with a unique
identifier synchronously stored in a database when the specific broadcast
segment was broadcast.
103. The method of Claim 102, wherein the association of the data signal with
the
broadcast signal is at least one of the following: the data stream is
frequency
- 53 -

multiplexed with the broadcast signal, the data stream is time multiplexed
with
the broadcast signal, the data stream is transmitted independently from the
broadcast signal, the data stream is encoded in the broadcast signal.
104. The method of Claim 102, wherein the transmitting the interactive
response
comprising the unique identifier is accomplished by at least one of the
following:
the transmitting occurs wirelessly, the transmitting occurs using a wired
connection, the transmitting occurs over the internet, the transmitting occurs
using a removable memory storage device.
105. The method of Claim 102, wherein the identifier associated with the
electronic
receiver comprises at least one of the following: an identification of the
electronic
receiver, an identification of a user of the electronic receiver, an
identification of
a billing account, an identification of account details, an identification of
a phone
number, an identification number.
106. The method of Claim 102, wherein the interactive response correlates to
at least
one of the following: an advertisement, a purchase, a vote, an option
associated
with the broadcast segment.
107. The method of Claim 102, further comprising receiving using a second
receiver
information associated with the interactive response via the authentication
system.
108. The method of Claim 107, wherein the information associated with the
interactive response comprises at least one of the following: a coupon, a
pledge,
a download location, a download, information about a purchase, information
about a song, information about a broadcast segment, an internet address.
109. The method of Claim 102, wherein the database comprises at least one of
the
following: a proprietary database, a nonproprietary database.
- 54 -

Description

Note: Descriptions are shown in the official language in which they were submitted.


CA 02768033 2012-02-09
SYSTEM AND. METHOD FOR-ORDERING AND DELIVERING-MEDIA CONTENT
Background of the Invention
= Field of the Invention =
= This invention relates to electronic purchasing systems, and more
particularly to providing electronic
purchasing in response to AM/FM radio broadcast.
Descriotion of the Related Art
From the early days of FM broadcast transmission, stations have included
ancillary signals such as
background music or reading services for the blind along with a main carrier
signal. The idea of transmitting
data along with the. main carrier signal caught on, and now many broadcast
radio services either transmit an
ancillary data signal or are developing a method to do so. The most current
and widely used data
transmission standard is the United States Radio Broadcast Data Systems
("RBDS") standard.
The RBDS standard, published by the National Radio Systems Committee and
sponsored by the
= Electronics industry = Association, and the National Association of
Broadcasters, describes a system for
broadcasting a variety of program-related information on a subcarrier of a
standard FM broadcast channel.
The RBDS standard teaches a system for transmitting station identification and
location information, as well
= as time, traffic and miscellaneous other information.
The RBDS standard was designed to allow stations to send information such as
call letters, station
format, traffic alerts and scrolling text messages to compatible radios.
Maly stations installed RBDS encoders through a= program encouraged by the FCC
in the early
1990's that provided encoders at no charge. Radio stations that did not
participate in this "RBDS Roll-Out"
..can still obtain encoders at competitive prices.
RBDS encoder's generate what is known as a "subcarrier" that modulates along
with an FM station
broadcast signal and can be demodulated by. special. decoders. The RBDS uses a
subcarrier frequency of
57khz. Commercially available RBDS encoders usually accept information via
either serial or parallel data
ports and format the Information into the appropriate RBDS block type.
The RBDS data signal is a specially encoded text stream containing up to 32
repeating data "groups'
transmitting at 1187.5 bits/second. The RBDS data signal does not require
inclusion of all potential data
. group blocks of both repeating and unique data. One embodiment includes
using one of several groups that
are designed for data transmission functions. =
An RBDS data group is composed of 4 blocks, each divided by checkwords used
for error correction.
.
Block 1 Is a 4-digit Program Identification code (PI) which is derived from
the transmitting station's call letters.
.Block 2 includes a
type code and a 1-bit group version code which identifies the type of
information the
data group contains. This block also contains a 1-bit code that identifies the
transmitting station as one that
broadcasts traffic information, followed, by a 5-bit Program Type (PTY) code
which describes the current
program or format being broadcast by the station (Rock, Oldies, .Talk, News,
etc.). Information contained in
-1.

CA 02768033 2012-02-09
Blocks 3 and 4 are dependent on the codes included in Block 2. Blocks 3 and
4 provide two 16-bit data slots where specific information can be sent to the
special receiver.
For example, RBDS Group types 2A, use blocks 3 and 4 to transmit a
64-character text message known as RadioText (RT). This appears on RBDS-
enabled radios as a scrolling message which some stations use to identify the
song or program being broadcasted. Other group types use these blocks to
identify alternate frequencies where the same programming can be available,
in-house station text messages, or Emergency Alert System (EAS)
communication messages. An extensive description of the RBDS standard is
available through the National Association of Broadcasters and the National
Radio Systems Committee.
A similar standard used in Europe is the European Radio Data System
(RDS).
Broadcasters using the RBDS standard can distribute information to a
large number of users. However, the standard does not allow individual users
to respond to the broadcast information.
Currently, users listening to the radio or watching television may
particularly like a song or program that they would like to purchase. While
stations using RBDS/RDS may provide a user with the station call letters or
the name of the song currently being broadcast, the user has no way to
purchase the media at that point. Instead, the user must write down or
remember the identifying information and then go to a store or online retailer
to purchase the media. Not only is this inconvenient, but the user may forget
the name of the song or not be able to find a store that sells the song.
Additionally, the information provided by the radio station may not be enough
to sufficiently identify the song. For example, the user may have the song
title,
but not the artist name, album name, or other necessary identifying
information. Some material, such as editorial news broadcasts or live events,
may not be available for purchase or may be difficult to find. Radio stations
often have fund raising drives or listener surveys that require a listener to
call
-2-
=

CA 02768033 2012-02-09
the station or respond within a limited time. These same problems also apply
to television and other forms of broadcast media.
Summary of the Invention
The present invention may address these and other problems by
providing a system that allows an individual user to respond to a data
broadcast. In one embodiment, an Automatic Purchase System (APS)
provides a radio broadcast listener with the ability to conveniently purchase
media content such as music or speech while listening to the radio.
Additionally, the user can respond to items in the radio broadcast such as
advertisements, fund raising drives such as those conducted by public radio,
or interactive listener polls during the broadcast
In one embodiment, the user establishes a "Creative content"
purchasing account with a wireless carrier. In one embodiment, a personal
URL (web address) is assigned to the user to allow the user, for example, to
monitor account activity, enable or disable APS software downloads, display
premiums offered by sponsors, and manage and track content or APS
purchases using a Technology Enabled Radio (TER) or a personal computer.
25
-2a-

CA 02768033 2012-02-09
In one embodiment, the user makes routing choices between the TER or the
web account for content. In one embodiment, the user selects the
= compression type, such as MP3, RA, Liquid Audio etc.
In one embodiment, each broadcaster has an RBDS/RDS or similar
technology enabled server onsite to, for example, generate RBDS/RDS or
= equivalent code for inclusion in the broadcast, validate and route
purchase
information to the user's wireless carrier for billing, monitor online sales
transactions for data mining, or route validated purchases to licensed
creative
content providers.
In one embodiment, radio hardware can include, for example,. RBDS/RDS or
equivalent decoder capability (e. g., in an internal chip with APS code);
flash
card slot and recording ability ; or storage of multiple items such as artist
name, song title, IP address of creative content provider, and time stamp for
delayed purchase (e. g., in an internal chip with APS code).
In one embodiment, the system uses the RBDS/RDS to send a data stream in
combination with a broadcast signal for identifying music or speech content
available for purchase. A broadcast organization participating in the APS
system is able to respond to requests for purchases placed by users who
either click a button or issue a voice command to the radio at the time of the
content was broadcast, at a later time by scrolling through the playlist
stored .
in the APS module in the radio then selecting one or more items for purchase
from the list stored in the radio, or by accessing a private web account via
the
Internet and downloading content to the personal computer. In one
embodiment, purchases are made by saving requests for selected items for
purchase on a flash card or storage technology a
transferring that data to a personal computer for purchase through the
Internet =
at a later time.
= Data such as song title and artist, author or publisher and the IP
address for
the location where the digital version of the content is stored, can be
transmitted using the RBDS/RDS data stream. A reference number
3

CA 02768033 2015-05-19
representing song title and artist, author or publisher and the IP address for
the location
where the digital version of the content is stored can also be employed for
ease of
implementation. This reference number can reside in a lookup table to be
accessed by the
APS server software on a Data Server located at the broadcast site, a remote
site or both
for purposes of redundancy. Transmission of purchase requests from a
Technology
Enabled Radio (TER) is provided via wireless transmission, or by accessing the
Internet
using a personal computer or through a cellular or wireless phone. In one
embodiment,
activity of each sale using the above system is tracked for the purposes of
aggregating
data or "Data Mining" for sale to interested parties such as trade
publications and record
companies.
Portable radios can come equipped with a voice interface or a purchase button,
a
flash card or storage device and a port for connecting the radio to the
personal computer
such as a 9 pin serial, USB or wireless networking technology.
The disclosure describes a method for receiving a media broadcast involving at
least one identifiable broadcast segment as part of a broadcast stream. The
method
involves receiving the broadcast stream and a data stream associated with the
broadcast
stream. The broadcast stream includes a plurality of broadcast segments,
including the at
least one identifiable broadcast segment. The method further involves
extracting, from the
data stream, data that enables a unique identification of a first instance of
the at least one
identifiable broadcast segment from the plurality of broadcast segments. The
method
further involves determining an identification of the broadcast stream,
storing the
identification of the broadcast stream and the data that enables the unique
identification of
the first instance of the at least one identifiable broadcast segment. The
method further
involves presenting the first instance of the at least one identifiable
broadcast segment at
an output, detecting an input selection corresponding to the first instance of
the at least one
identifiable broadcast segment, and obtaining an identity of a responder
associated with
the input selection. The method further involves creating a data packet
enabling the unique
identification of the first instance of the at least one identifiable
broadcast segment. The
data packet includes at least one of the following: an identification of the
identity of the
responder, the identification of the broadcast stream, and the data that
enables the unique
identification of the first instance of the at least one identifiable
broadcast segment. The
- 3a -

CA 02768033 2015-05-19
method further involves communicating the data packet to a server in response
to the
detection of the input selection.
The disclosure also describes a system for receiving a media broadcast
including at
least one identifiable broadcast segment as part of a broadcast stream. The
system
includes a receiver operably configured to receive the broadcast stream, and a
data stream
associated with the broadcast stream. The broadcast stream includes a
plurality of
broadcast segments comprising a first instance of the at least one
identifiable broadcast
segment. The system further includes at least one processor in communication
with the
receiver and configured to extract from the data stream data that enables a
unique
identification of the first instance of the at least one identifiable
broadcast segment from the
plurality of broadcast segments. The at least one processor is further
configured to
determine an identification of the broadcast stream and store the
identification of the
broadcast stream and the data that enables the unique identification of the
first instance of
the at least one identifiable broadcast segment in an electronic memory. The
at least one
processor is also configured to present the first instance of the at least one
identifiable
broadcast segment at an output and detect an input selection received at an
input in
communication with the at least one processor. The input selection corresponds
to the first
instance of the at least one identifiable broadcast segment. The at least one
processor is
further configured to obtain an identity of a responder associated with the
input selection
and to create a data packet enabling the unique identification of the first
instance of the at
least one identifiable broadcast segment. The data packet includes at least
one of the
following: an identification of the identity of the responder, the
identification of the
broadcast stream, the data that enables the unique identification of the first
instance of the
at least one identifiable broadcast segment. The at least one processor is
also configured
to cause a transmitter to communicate the data packet to a server in response
to the
detection of the input selection.
The disclosure also describes a system for receiving a media broadcast
including at
least one identifiable broadcast segment as part of a broadcast stream. The
system
includes provisions for receiving the broadcast stream and a data stream
associated with
the broadcast stream. The broadcast stream includes a plurality of broadcast
segments,
including the at least one identifiable broadcast segment. The system further
includes
- 3b -

CA 02768033 2015-05-19
provisions for extracting from the data stream data that enables a unique
identification of a
first instance of the at least one identifiable broadcast segment from the
plurality of
broadcast segments, provisions for determining an identification of the
broadcast stream,
and provisions for storing the identification of the broadcast stream and the
data that
enables the unique identification of the first instance of the at least one
identifiable
broadcast segment. The system further includes provisions for presenting the
first instance
of the at least one identifiable broadcast segment at an output, provisions
for detecting an
input selection corresponding to the first instance of the at least one
identifiable broadcast
segment and provisions for obtaining an identity of a responder associated
with the input
selection. The system further includes provisions for creating a data packet
enabling the
unique identification of the first instance of the at least one identifiable
broadcast segment.
The data packet includes at least one of the following: an identification of
the identity of the
responder, the identification of the broadcast stream, the data that enables
the unique
identification of the first instance of the at least one identifiable
broadcast segment. The
system further includes provisions for communicating the data packet to a
server in
response to the detection of the input selection.
The disclosure also describes a method for interactively operating a
communications device that receives a media broadcast including a broadcast
stream. The
broadcast stream includes a plurality of broadcast segments. The method
involves
receiving the broadcast stream including the plurality of broadcast segments.
The plurality
of broadcast segments includes at least one specific broadcast segment. The
method
further involves receiving a data stream associated with the broadcast stream
and
extracting from the data stream identifying data that enables a unique
identification of the
at least one specific broadcast segment of the plurality of broadcast
segments. The method
further involves storing in an electronic memory the identifying data and
presenting the
plurality of broadcast segments, including the at least one specific broadcast
segment. The
method further involves presenting, subsequent to the presentation of the at
least one
specific broadcast segment, a list involving a first reference to the at least
one specific
broadcast segment and at least a second reference to at least one additional
broadcast
segment of the plurality of broadcast segments of the broadcast stream. The
method
further involves detecting an input selection corresponding to the at least
one specific
- 3c -

CA 02768033 2015-05-19
broadcast segment subsequent to the presentation of the list. The input
selection initiates
at least one of the following results: creation and communication of a data
packet to a
server, the data packet involving at least the identifying data that enables
unique
identification of the specific broadcast segment, presentation of information
about the at
least one specific broadcast segment, storing a tag associated with the at
least one specific
broadcast segment, a purchase related to the at least one specific broadcast
segment,
obtaining data identifying the broadcast stream, a vote associated with the at
least one
specific broadcast segment, responding to an offer associated with the at
least one specific
broadcast segment.
The disclosure also describes an interactive communication system that
receives a
media broadcast including a broadcast stream, the broadcast stream including a
plurality of
broadcast segments. The system includes a receiver configured to receive the
broadcast
stream and a data stream associated with the broadcast stream. The broadcast
stream
includes the plurality of broadcast segments and the plurality of broadcast
segments
includes at least one specific broadcast segment. The system further includes
at least one
processor configured to extract identifying data from the data stream. The
identifying data
enables unique identification of the at least one specific broadcast segment
of the plurality
of broadcast segments. The at least one processor is further configured to
store the
identifying data in an electronic memory and to present the plurality of
broadcast segments
at an output. The plurality of broadcast segments includes the at least one
specific
broadcast segment. The at least one processor is also configured to present at
the output,
subsequent to the presentation of the at least one specific broadcast segment,
a list
including a first reference to the at least one specific broadcast segment and
at least a
second reference to at least one additional broadcast segment of the plurality
of broadcast
segments of the broadcast stream. The at least one processor is further
configured to
detect an input selection corresponding to the at least one specific broadcast
segment
subsequent to the presentation of the list, and perform at least one of the
following in
response to the input selection: create and communicate a data packet to a
server, the
data packet including at least the identifying data that enables unique
identification of the at
least one specific broadcast segment, present at the output information about
the at least
one specific broadcast segment, store a tag associated with the at least one
specific
- 3d -

CA 02768033 2015-05-19
broadcast segment, initiate a purchase related to the at least one specific
broadcast
segment, obtain data identifying the broadcast stream, initiate a vote
associated with the at
least one specific broadcast segment, and respond to an offer associated with
the at least
one specific broadcast segment.
The disclosure also describes an interactive communications system that
receives a
media broadcast including a broadcast stream. The broadcast stream includes a
plurality of
broadcast segments. The system includes provisions for receiving the broadcast
stream
and a data stream associated with the broadcast stream. The broadcast stream
includes
the plurality of broadcast segments, and the plurality of broadcast segments
includes at
least one specific broadcast segment. The system further includes provisions
for extracting
from the data stream identifying data that enables a unique identification of
the at least one
specific broadcast segment of the plurality of broadcast segments, provisions
for storing
the identifying data in an electronic memory, and provisions for presenting
the plurality of
broadcast segments at an output. The plurality of broadcast segments includes
the at least
one specific broadcast segment. The system further includes provisions for
presenting at
the output, subsequent to the presentation of the at least one specific
broadcast segment,
a list including a first reference to the at least one specific broadcast
segment and at least
a second reference to at least one additional broadcast segment of the
plurality of
broadcast segments of the broadcast stream. The system further includes
provisions for
detecting an input selection corresponding to the at least one specific
broadcast segment
subsequent to the presentation of the list, and provisions for performing at
least one of the
following in response to the input selection: creating and communicating a
data packet to a
server, the data packet including at least the identifying data that enables
unique
identification of the specific broadcast segment, presenting information about
the at least
one specific broadcast segment, storing a tag associated with the at least one
specific
broadcast segment, initiating a purchase related to the at least one specific
broadcast
segment, obtaining data identifying the broadcast stream, initiating a vote
associated with
the at least one specific broadcast segment, and responding to an offer
associated with the
at least one specific broadcast segment.
The disclosure also describes a method for correlating media content
identifying
data with at least one broadcast segment received by a communication device.
The
- 3e -

CA 02768033 2015-05-19
method involves receiving a broadcast stream involving the at least one
broadcast
segment and associated media content. The method further involves receiving a
data
stream associated with the broadcast stream. The data stream includes, at a
minimum, the
media content identifying data and the media content identifying data
including at least one
element. The method further involves extracting the media content identifying
data from the
data stream, and associating each media content identifying data element with
at least one
of a plurality of media content. The method further involves storing in an
electronic memory
of the communication device, at a minimum, media content identifying data
elements into
identifying data aggregates. Each identifying data aggregate associated with
at least one of
the plurality of media content and the at least one broadcast segment. The at
least one
broadcast segment is corollary to the at least one of the plurality of media
content. The
method further involves providing for presentation of at least a portion of
the data elements
stored in the electronic memory of the communication device, whereby the
providing
provides selective outputting of at least one of the following: the media
content identifying
data, at least a portion of the media content, the corollary broadcast
segment, and a
temporal position of the corollary broadcast segment of the broadcast stream.
The disclosure also describes a system for correlating media content
identifying
data with at least one broadcast segment received by a communication device.
The system
includes a receiver configured to receive a broadcast stream and a data stream
associated
with the broadcast stream. The broadcast stream includes the at least one
broadcast
segment and associated media content and the data stream includes at least the
media
content identifying data. The media content identifying data includes at least
one element.
The system further includes at least one processor in communication with the
receiver and
configured to extract the media content identifying data from the data stream.
The system
further includes at least one processor in communication with the receiver and
configured
to associate each media content identifying data element with at least one of
a plurality of
media content and to store, at least media content identifying data elements
into identifying
data aggregates, in an electronic memory. Each identifying data aggregate
associated with
at least one of the plurality of media content and the at least one broadcast
segment. The
at least one broadcast segment is corollary to the at least one of the
plurality of media
content. The at least one processor is further configured to present at least
a portion of the
- 3f -

CA 02768033 2015-05-19
data elements stored in the electronic memory to selectively output at least
one of the
following: the media content identifying data, at least a portion of the media
content, the
corollary broadcast segment, and a temporal position of the corollary
broadcast segment of
the broadcast stream.
The disclosure also describes a system for correlating media content
identifying
data with at least one broadcast segment received by a communication device.
The system
includes provisions for receiving a broadcast stream and a data stream
associated with the
broadcast stream. The broadcast stream includes the at least one broadcast
segment and
associated media content and the data stream includes, at a minimum, the media
content
identifying data. The media content identifying data includes at least one
element. The
system further includes provisions for extracting the media content
identifying data from the
data stream, provisions for associating each media content identifying data
element with at
least one of a plurality of media content, and provisions for storing in an
electronic memory,
at a minimum, media content identifying data elements into identifying data
aggregates.
Each identifying data aggregate is associated with at least one of the
plurality of media
content and the at least one broadcast segment and the at least one broadcast
segment is
corollary to the at least one of the plurality of media content. The system
further includes
provisions for presenting at least a portion of the data elements stored in
the electronic
memory of the communication device, whereby the provisions for presenting
includes
selectively outputting at least one of the following: the media content
identifying data, at
least a portion of the media content, the corollary broadcast segment, a
temporal position
of the corollary broadcast segment of the broadcast stream.
The disclosure also describes a method for receiving a media broadcast
involving a
first specific broadcast of a broadcast segment. The method involves receiving
the media
broadcast, receiving a data stream associated with the first specific
broadcast, and
extracting from the data stream, data that enables a unique identification of
the first specific
broadcast from the plurality of broadcast segments. The method further
involves storing the
data that enables the unique identification of the first specific broadcast,
producing signals
representing the first specific broadcast at an output, for controlling an
output device to
present the specific broadcast, and detecting a selection associated with the
first specific
broadcast, from a responder. The method further involves creating a data
packet including
- 3g -

CA 02768033 2015-05-19
the data that enables the unique identification of the first specific
broadcast of the
broadcast segment and at least one of the following: a responder identifier
and a
identification of the media broadcast. The method further involves
communicating the data
packet to a server in response to the detection of the selection.
The disclosure also describes a system for receiving a media broadcast
including a
first specific broadcast of a broadcast segment. The system includes a
receiver configured
to receive the media broadcast and to receive a data stream associated with
the first
specific broadcast. The system further includes at least one processor in
communication
with the receiver and configured to extract from the data stream, data that
enables a
unique identification of the first specific broadcast from the plurality of
broadcast segments.
The at least one processor is further configured to store the data that
enables the unique
identification of the first specific broadcast, to produce signals for
controlling an output
device to present the first specific broadcast, and to detect a selection
associated with the
first specific broadcast, from a responder. The at least one processor is
further configured
to create a data packet including the data that enables the unique
identification of the first
specific broadcast and at least one of the following: a responder identifier
and an
identification of the media broadcast. The at least one processor is also
configured to
communicate the data packet to a server in response to the detection of the
selection.
The disclosure also describes a system for receiving a media broadcast
including a
first specific broadcast of a broadcast segment. The system includes
provisions for
receiving the media broadcast, provisions for receiving a data stream
associated with the
first specific broadcast, and provisions for extracting from the data stream,
data that
enables a unique identification of the first specific broadcast from the
plurality of broadcast
segments. The system also includes provisions for storing the data that
enables the unique
identification of the first specific broadcast, provisions for producing
signals representing
the first specific broadcast, for controlling an output device to present the
first specific
broadcast, provisions for detecting a selection associated with the first
specific broadcast,
from a responder and provisions for creating a data packet including the data
that enables
the unique identification of the first specific broadcast of the broadcast
segment, and at
least one of the following: a responder identifier and a identification of the
media broadcast.
- 3h -

The system further includes provisions for communicating the data packet to a
server in
response to the detection of the selection.
The disclosure also describes a system that processes an interactive response
to a
specific broadcast segment, the interactive response received from a broadcast
media
receiving device. The system includes an authentication server that receives
the
interactive response and extracts from the interactive response a unique
identifier assigned
to the specific broadcast segment and an identifier associated with the
receiving device,
wherein the authentication server stores in an electronic memory the unique
identifier and
the identifier associated with the receiving device. The system further
includes a
verification system that verifies the identifier associated with the receiving
device. The
system further includes a database server that accesses an electronic database
to retrieve
a unique identifier synchronously stored in the database when the specific
broadcast
segment was broadcast, wherein the database server compares the unique
identifier
extracted from the interactive response with the unique identifier
synchronously stored in
the database when the specific broadcast segment was broadcast, the comparison
enabling an identification of a broadcast of the specific broadcast segment.
The system
further includes a transmitter that transmits, to the receiving device
associated with the
identifier, reply data obtained from the database associated with the
identification of the
broadcast of the specific broadcast segment.
The disclosure also describes a system that enables generation of an
interactive
response to a data signal associated with a broadcast signal. The system
includes a
receiver that receives the broadcast signal, the broadcast signal comprising a
specific
broadcast segment, and extracts data from the data signal, the data comprising
at least a
unique identifier assigned to the specific broadcast segment, wherein the
receiver stores in
an electronic memory the unique identifier extracted from the data signal. The
system
further includes an electronic display that displays at least a portion of the
data extracted
from the data signal. The system further includes an input device that
receives an
electronic selection of an interactive option associated with the broadcast
signal corollary to
the displayed information, enabling generation of the interactive response.
The system
further includes a transmitter that transmits, to an authentication system,
the interactive
response, the interactive response comprising at least the unique identifier,
the selected
- 3i -
CA 2768033 2018-06-14

interactive option and an identifier associated with the receiver, wherein the
interactive
response is lookup table enabled preparatory to the authentication system
comparing the
unique identifier comprised in the interactive response with a unique
identifier
synchronously stored in a database when the specific broadcast segment was
broadcast.
The disclosure also describes a computer-implemented method for processing an
interactive response to a specific broadcast segment, the interactive response
received
from a broadcast media receiving device. The method involves receiving, by a
computer
system, the interactive response, extracting, by the computer system, from the
interactive
response a unique identifier assigned to the specific broadcast segment and an
identifier
associated with the receiving device. The method further involves storing in
an electronic
memory the unique identifier and the identifier associated with the receiving
device, and
verifying, by the computer system, the identifier associated with the
receiving device. The
method further involves accessing, by the computer system, an electronic
database to
retrieve a unique identifier synchronously stored in the database when the
specific
broadcast segment was broadcast. The method further involves comparing, by the
computer system, the unique identifier extracted from the interactive response
with the
unique identifier synchronously stored in the database when the specific
broadcast
segment was broadcast, the comparison enabling an identification of a
broadcast of the
specific broadcast segment. The method further involves transmitting, by the
computer
system, to the receiving device associated with the identifier, reply data
obtained from the
database associated with the identification of the broadcast of the specific
broadcast
segment.
The disclosure also describes a computer-implemented method of generating of
an
interactive response to a data signal associated with a broadcast signal. The
method
involves receiving the broadcast signal using an electronic receiver, the
broadcast signal
comprising a specific broadcast segment, and extracting, using a computer
processor, data
from the data signal, the data comprising at least a unique identifier
assigned to the
specific broadcast segment. The method further involves storing, in an
electronic memory
of the electronic receiver, the unique identifier extracted from the data
signal, displaying
electronically at least a portion of the data extracted from the data signal,
and receiving an
electronic selection of an interactive option associated with the broadcast
signal corollary to
- 3j -
CA 2768033 2018-06-14

1
the displayed information, enabling generation of the interactive response.
The method
further involves transmitting, from the electronic receiver to an
authentication system, the
interactive response, the interactive response comprising at least the unique
identifier, the
selected interactive option and an identifier associated with the electronic
receiver. The
interactive response is lookup table enabled preparatory to the authentication
system
comparing the unique identifier comprised in the interactive response with a
unique
identifier synchronously stored in a database when the specific broadcast
segment was
broadcast.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1A ¨ 1D illustrate an electronic purchasing system with a radio station
that
broadcasts information to individual radio receivers.
- 3k -
CA 2768033 2018-06-14
1

= CA 02768033 2012-02-09
=
=
. Figure 2 illustrates a radio receiver that includes an automatic
purchasing system module,
= 'Figure 3 illustrates a television adapter that includes an automaW
purchasing system module.
= Detailed Description of the Preferred Embodiment
The present invention solves various problems in the prior art by providing a
system that allows an
individual tiger to respond to a data broadcast In one embodiment, an
Automatic Purchase System (APS)
provides a radio broadcast listener with the ability to conveniently purchase
media content such as music or
speech While listening to the radio. Additionally, the user can respond to
items in the radio broadcast such as
advertisements,' fund raising drives such as those conducted by public radio,
or interactive listener polls
during the broadcast
One of ordinary skill In the art will recognize that there are various forms
of media that can be
broadcast Where a specific type of media is used in the following examples, it
is for demonstration purposes
only and the examples should not be limited in that regard. Some examples of
the Various types of media can
include music, songs, speech, text, video, etc.
= Fig. 1 illustrates one embodiment of a system that allows a user to
respond to a data broadcast. Fig.
1 shows a radio station 140 that broadcasts Information to a radio receiver
100. The radio receiver 100 has a
= control interface 116 that allows a user to initiate a purchase of music
or products based on the radio station
= broadcast
= The terms RBDS/RDS are used throughout this document but it should be
understood other data
standards can also be used. In one embodiment, the radio receiver 100
comprises a Radio Frequency (RF)
Demodulator Section 102, a RBDS/RDS Decoder 106, a RBDS/RDS function control
interpreter 104, an audio
= demodulator -amplifier section 108, a scrolling display 110, an Internet
Download Director 112, a local memory
device 114 and the control interface 116. Additionally, the receiver 100W
provides for audio output by
transmitting an audio signal 128 from an audio demodulator amPlifier section
108 to the speaker 118.
In one embodiment, the RF Demodulator Section 102 splits the signal into an
audio signal and a data
signal, with the data signal provided to the RBDS/RDS decoder 106 and the
audio signal provided to the
audio demodulator amplifier section 108. The RBDS/RDS decoder 106 parses the
data signal from the RF
Demodulator Section 102 and transmits the data to the RBDSIRDS Function
Controller 104, the Scrolling
Display 110, and the Internet Download Director 112.
The RBDS/RDS Function Controller 104 handles codes 124 sent using the RBDS/RDS
standard.
The codes 124 can, for example, include a Program Service name (PS), a Program
Type (PTY), a Program
Identification (PI), a Traffic Program (TP), a Traffic Announcement (TA), etc,
In one embodiment, the data is converted to an audio signal played on one or
more speakers for the
user to hear. A 64 character radio text message can be transmitted in five
seconds under the RBDS
standard, where a Type 2A group with 4 characters is transmitted 3.2 times a
second.
4

CA 02768033 2012-02-09
In one embodiment, a pointer to an Open Data Application (ODA)
group is transmitted in a Type 3A group. The pointer, 16 message bits and 16
bit identifier (AID) are transmitted once a second.
In one embodiment, an ODA group with 37 usable bits is transmitted
once a second during the broadcast of a "tagged" program. The ODA group
can contain, for example, a song or commercial campaign identification.
In one embodiment, the scrolling display 110 receives display data 122
from the RBDS/RDS Decoder 106. The display data 122 can include
information such as the program service name and program type, or it can
include radio text information or messages displaying purchase options.
Additionally, the RBDS/RDS Decoder 106 provides data to the Internet
Download Director 112 that includes instructions for the location of
downloadable audio. For example, a radio station 140 can broadcast data
regarding the current song that is playing, such as the song name, artist,
album name, and year the song was recorded. The radio station 140 can also
broadcast information providing a location where the song, editorial news
broadcast, collection of songs, or other program material can be downloaded
or purchased, and the purchase price for the song.
In one embodiment, a user can place an order to download a song
using the control interface 116. The control interface 116 provides a
download command signal 126 to the Internet Download Director 112. The
Internet Download Director 112 can then provide download instructions such
as, for example, the location of the file for download and the security.
= procedures required for access. The download information is then
transmitted
over, for example, a wireless intemet connection 156 to the authentication
and billing system 152. The authentication and billing system 152 verifies the
customer information and determines whether the customer account can be
debited for the cost of the order. The authentication and billing system 152
then provides an approval signal 168 indicating whether the purchase was
approved. The approval signal 168 is transmitted to the purchase database
server 150.
-5-

CA 02768033 2012-02-09
Once the purchase is approved, the purchase database server 150
provides purchase and download authorization to the download server 154.
The download server 154 can then transmit the requested material over a
network connection 158. In one embodiment, the material is transmitted using
a wireless intemet connection directly to the radio receiver 100. In another
embodiment, the material is made available to a personal computer. In one
embodiment, the material is sent using traditional mail or parcel services.
The
download server 154 also communicates with the audio database and
encoding server 144 to provide available sound database information 164.
The radio station 140 includes a radio automation or CD playback
system 142, an audio database/encoding server 144, an FM transmission
system 146 and a RBDS/RDS encoder 148. The radio automation or CD
playback system 142 can extract information about songs or a radio program
from the station playlist or by extracting information encoded on a CD or a
CD-ROM. The playlist information is provided to the audio database and
coding server 144. The playlist information can include the song title,
-5a-

CA 02768033 2012-02-09 =
=
=
= =
=
artist, cut or other information. The audio database/encoding server 144
matches the information sent from
the radio automation system 142 with information in the database. If there is
an audio file available for
download, the database/encoding server 144 formats the download information
and sends it to the
RBDS/RDS encoder 148. Corresponding information is uploaded to the purchase
database server 150.
The RBDS/RDS encoder 148 transmits the RBDS/RDS information using the 57Ichz
RBDS/RDS
subcarrier 170 to the FM transmission system 146. The RBDS/RDS subcarrier
signal 170 is mixed by the FM
transmission system 146 with the FM baseband program signal 172 and any other
subcarriers. The FM
transmission system 146 then transmits an FM RF signal 162 which is received
by the radio receiver 100.
As shown in Fig. 1, a radio station 140, using either a standard radio
automation system for tracking
of music content which is being broadcast, or a data-enabled audio player,
broadcasts audio material and
synchronously sends RBDS/RDS or similar data to an APS server 144 that assigns
a unique identifier to each
= specific broadcast segment or song.
= = The APS server 144 compares the broadcast segment identifier
with a database 150 of audio
available for purchase. If the broadcasted audio is available, the APS server
144 incorporates station call
= letter information, and an audio download location such as IP address and a
file name into a data stream that
is inserted into a radio station's broadcast using RBDS/RDS or similar
technology. The information identifying
the audio selected by the listener or user is routed to the APS Data Server
and passed on to the location
where a digital version of the audio content is stored and available for
transfer to the end user. The user's
radio receiver 100 receives and recognizes the encoded RBDS/RDS or other data
and presents it on the radio
display 110 notifying the user that the audio is available for purchase.
If the user elects to purchase the audio content or responds to an ad or
"pledge drive, a request
including the station's data and the users cell phone or wireless Electronic
Serial Number (ESN) or other
identifier, such as a credit card number, combined with the audio content
information is issued by the radio
and passed via the cellular or wireless phone transmission to the APS Data
Server and finally routed to the
sante server at the record company, publisher or licensed content provider. If
a good* connection is not
available using the wireless connection, or the user does not have a wireless
account, the information can be
stored on the internal lash card or other storage device 114 in the radio for
transfer to a personal computer at
= a time of the users choosing.
= Each server typically records.the purchase or response information. The
storage server 154 at a
source location then uploads the requested audio to the routing address
associated with the user's cell phone
account identifier. The users receiver 100 then saves the audio on internal
memory or a removable memory
device or holds the audio content until the user chooses to download it using
the Internet.
= One embodiment includes the use of several group types reserved for open
data application? by
= the RBDS/RDS standard. These groups were designed for use with data
applications and are readily
available for use.

CA 02768033 2012-02-09
= Fig. 2 shows one example of a technology enabled radio 200. The radio 200
includes a module 202
for the Automatic Purchase System. In one embodiment, the APS provides
relatively quick delivery of the
purchased material. In one embodiment, quick delivery is provided by wireless
transmission such that the
user can receive the purchased material while traveling. In one embodiment,
the system also provides
delayed delivery, when, for example: the user so chooses; the user does not
have a wireless account; or the
user cannot obtain a good signal with a wireless connection for transmission.
In one embodiment, the radio 200 contains an APS module 202 configured to
store identifier data
204, to provide security functions, and to assist in routing selections made
by the user (using either a voice
command issued to voice recognition technology 214 contained in the radio or
by the press of a button 212 on
the radio interface). In one embodiment, the APS module 202 is a proprietary
microchip (or portion of a
= microchip) that implements the radio receiver-side functions of the APS.
In one embodiment, the APS module
.a a software module that runs on a processor in the radio 200.
The audio content can also be "tagged for delayed purchase at a later time
by scrolling through the
playlist 208 stored in the APS module 202 on the radio 200 and presented on
the external display 210 of the
radio' 200. The user can then select one or more items for purchase from the
list presented on the display
210 (stored in the APS module 202 in the radio). In one embodiment, .the
selected items are transmitted
using a wireless transmitter 218 such as a wireless telephOne. In another
embodiment, a user can store the
= playlist 208 on removable memory 220 that is readable by a personal
computer 240. The user can then
access a private web account via the Internet for downloading the content to
the personal computer 240. At
this point, the user can transfer the downloaded content to a storage device
242 such as, for example, a flash
card or CD-ROM.
Non-automotive or portable radios containing the APS module 202 can also
include either a voice =
interface 214, an interactive button 212, or both, to enable listener-
selection of broadcast material (or for
responding to advertisements, fund raising drives, or any other interactive
event). A port 216 such as a 9-pin
serial port, a USB port, or any other port designed to provide connectivity
between the radio 200 and a
personal computer 240 can also be Integrated into the radio 200 for the
purposes of transferring the selection
list from the APS module 202 to software in a personal computer 240 or other
device. APS software running
on the personal computer 240 is configured to recognize an embedded security
code enabling purchase of
the selected material via the Internet, or respond to an advertisement or fund
raising drive. Wireless
technology, such as, for example, BlueTooth and the like, can also be used for
the purposes of transferring
the selection data between devices.
Automotive radios equipped with the APS module 202 . and associated
technologies can use a
wireless interface 218 to send a purchase request (or interactive response)
complete with a user Electronic =
Serial Number (ESN), WIN identifiers, and routing information such as artist
and song title derived from the
RBDS/RDS data string accompanying the associated broadcast. The purchase
request and routing
= -7-

CA 02768033 2012-02-09
= e
:
=
=
Information can then be directed to an, APS server 260. for processing,
billing approval, and delivery of the
- content to a particular location -(such as the .user's flash card
or storage technology in the radio 200 or a
personal 1account web URL), as requested by the user.
= The flash card or storage technology 220 in the automotive radio offers
the user a second option.
The user can select content for purchase using the interactive voice
technologies 214 or the button interface
212 to select broadcast content for purchase. If that user does not have a
wireless phone, or does not have a
good connection with a wireless phone connected to the radio, then the content
selections can be stored on
the flash card or storage technology 220 for later use.
. In one embodiment, the APS polls the wireless network until
a good connection is obtained, at which
. point the Selection data is transferred for completion of the transaction.
In cases where the user cannot obtain
= a good connection or the user does not have a wireless account, the flash
card or storage technology 220 can
later be removed by the user and inserted Into a personal computer 240. The
routing information for each
. . selection stored on the flash card or storage technology 220 is
passed to the APS download software running
on the user's personal computer 240. Once the user has an active connection to
the Internet, the APS
download software allows the user to purchase the selected content and
download it to a personal computer
240 as long as the content was tagged with the proper security codes obtained
from the APS module 202 in
=. -the radio 200.
== Using this system, the user can respond to a live broadcast
radio advertisement to qualify for
coupons, premiums or other sponsor-offered rewards. This system can also be
applied to pledge drives
employed by public radio stations, allowing listeners to pledge money while
driving or listening to a portable
= radio. The system can also be used for listener polls where the
broadcaster can obtain quick responses from
listeners to new music., speech content or general questions such as a talk
show format In each case, the
user/listener can respond by pressing a Respond' button 212 on the radio 200.
On a voice-enabled radio
200, the user/listener can order content or provide responses by voice
commands.
The user can also receive offers or hyperlinks posted on a personal web site
presenting premiums
such as discounted tickets (to events for the artists or writers for which
they purchased content), suggestions .
. =of purchase for related artists or music genres, record company
club offerings, or other premiums.
Associated books, magazine articles, merchandise and event information can
also be posted for the user to
purchase using the APS. Hyperlinks can also be present for content not
available on the radio but provided
either through partnerships with existing digital content providers or content
owners who have made direct
arrangements for digital distribution through the APS web site.
Billing for the purchase of content and user-identification can be managed
through the user's
= wireless phone account or the user can establish an account at an APS web
site. Content purchased can be
directed to Technology-Enabled Radios (TERs), or receivers using a wireless-
telephone transmission, and
stored on a flash card. Purchase content can also be directed to a personal
web page assigned to the user
.8.

CA 02768033 2012-02-09
= . upon creation of a specific account The user can access the
account over the Internet, and the user can
= download purchased content to a personal computer.
In order to protect the purchased content from piracy, various access-rights
controls and copy-
protections can be provided. In one embodiment, the user is allowed to copy
purchased content to a CD or
flash card one time only (unless additional licenses are purchased).
Additional licenses can be purchased
within the APS download software or in the user's web account by the click of
a button or through using a
third-party software package enabled with the APS security keys such as the
ESN and WIN numbers from a
wireless account.
Each sales transaction can ,be monitored by an APS server located at each
participating radio
station, by an Internet-based APS server, or both. The data collected through
'data mining" of sales
transactions can be sold to companies interested in tracking demographic
information and music sales such
as record companies and trade publications. In one embodiment, personal
information regarding the users is
=
not disclosed.
In one embodiment, the system includes one or more of the following features:
1. The user establishes a "Creative content" purchasing account with a
wireless carrier.
2. A personal URL (web address) is assigned to the user to:
. Monitor account activity
=
=
0 Enable or disable APS software downloads
11 Display premiums offered by sponsors
0 Manage & track content or APS purchases using a TER or a personal computer,
= User makes routing choice between the TER or the web account for content
=
=
= User makes selection of compression type: MP3, RA, Liquid Audio etc.
3. Each broadcaster has an RBDS/RDS or similar technology enabled server
onsite to:
II Generate RBDS/RDS or equivalent code for inclusion in the
broadcast
II Validate and route purchase information to the users wireless carrier for
billing
11 Monitor online sales transactions for data mining
11 Route validated purchase to licensed creative content providers
4. Radio hardware can include:
0 RBDS/RDS or equivalent decoder capability (e.g., in an internal
chip with APS code)
0 Flash card slot and recording ability (Optional)
= II Storage of multiple items including: artist name, song
title, IP address of creative content provider,
and time stamp for delayed purchase (e.g., in an internal chip with APS code)
In one embodiment, the system uses the RBDS/RDS to send a data stream in
combination with a
= broadcast signal for identifying music -or speech content available for
purchase. A broadcast organization
participating in the APS system is able to respond to requests for purchase
placed by users who either click a

CA 02768033 2012-02-09
button or issue a voice command to the radio at the time of the content was
broadcast, at a later time by
scrolling through the playlist stored in the APS module in the radio then
selecting one or more items for
purchase from the list stored in the radio, or by accessing a private web
account via the Internet and
.
downloading content to the personal computer. In one embodiment, purchases are
made by saving requests
for selected items for purchase on a flash card or storage technology and
transferring that data to a personal
computer for purchase through the Internet at a later time.
Data such as song title and artist, author or publisher and the IP address for
the location where the
digital version of the content is stored, can be transmitted using the
RBDS/RDS data stream. A reference
number representing song title and artist, author or publisher and the IP
address for the location where the
digital version of the content is stored can also be employed for ease of
implementation. This reference
number can reside in a lookup table to be accessed by the APS server software
on a Data Server located at
the broadcast site, a remote site or both for purposes of redundancy:
Transmission of purchase requests from
a Technology Enabled Radio (TER) is provided via wireless transmission, or by
accessing the Internet using a
personal computer or through a cellular or wireless phone. In one embodiment,
activity of each sale using the
above system is tracked for the purposes of aggregating data or "Data Mining"
for sale to interested parties
such as trade publications and record companies.
Portable radios can come equipped with a voice interface or a purchase button,
a flash card or
storage device and a port for connecting the radio to the personal computer
such as a 9 pin serial, USB or
=
wireless networking technology.
Music radio stations often depend on computer-programmed and optimized
playlists to ensure
consistency and success of the format. Many stations use computer-based
playback systems that play from
hard disc libraries or control CD changers. At the start of the day, a
playlist is loaded into these computers
that include information. These "automation' systems provide continual logging
of functions and activities and
can output the "as played" information in a variety of ways, such as serial
data. Data can be taken as an
event occurs or can be read from a text file. Most automated systems can be
programmed to send
information out of the serial port.
Some stations have used this data to use RBDS/RDS and display song information
in the RadioText
group. More recently stations are using this information to feed a "now
playing" message on Internet web
sites,
Even stations that play CD's manually from a paper playlist can provide the
Information needed.
Professional CD players usually have serial ports (i.e. RS232, R8485) that can
be programmed to transmit
CD code information. This code information is similar to the song codes used
by intemet-enabled computers
to automatically download song information from the website known as CDDB.com
for a CD inserted into a
CD-ROM player. Every RIM-registered CD has a unique registered code with the
RIAA. Thus, on an R1AA
registered CD, a song can be identified by the registered code number in
combination with the track number.
-10-

CA 02768033 2012-02-09
=
=
For content that Is not registered with the RIM, a registration code is
provided by APS. In one embodiment,
= =
the broadcaster providing the APS service to its listeners assigns an
identifier code to the content. In one
embodiment, an identifier code for non-RIM registered content is provided by
an APS registering
organization or service.
In one embodiment, the system operates by acquiring playlist data or a
reference number that
identifies the broadcast content The playlist data Is included In the RBDSIRDS
data sub-carrier by either the
APS server software or a combination of the APS server software in conjunction
with a compatible
= RDS/RBDS encoder.
Once the data source is identified, a connection pathway is established
between the broadcaster and
the APS Data Server. APS-software residing on the APS Data Server stores that
information in a look up'
table. The codes repre'senting "cut numbers", or text song information such as
artist and song title, are
referenced against the internal look up table to determine if the song is
available for download from the'
content owner such as a music publisher or record company. Once determination
has been made regarding
availability of the requested content, the APS software residing on the APS
Data Server builds the data
stream that can include the group 3 and group 4 data of the RBDS/RDS standard.
containing download
location and/or file name. The APS software then transmits the information to
a compatible RDS/RBDS
encoder residing at the participating broadcaster.
For example: the 64-character text space contained in the RBDS standard is
long enough to include
. an
Internet IP address and directory fixation or reference code contained in a
look up table .capable of
.20
enabling the APS software to route the request for purchase from a user to the
appropriate download site
such as a publisher, record company or news organization.
The APS software residing on the APS Data Server can be employed to create the
complete
= RBDS/RDS data signal and feed a slave encoder located at each broadcast
location. The APS software also
tracks each inquiry and purchase for billing verification and crediting the
broadcaster for payment for their part
in the sale. The APS software also conducts data mining tracking for purposes
of the future sale of
transaction data.
In one embodiment, the RBDS/RDS encoder formats and encodes the non-APS
elements of the data
stream (such as station identification (Call Letters), date and time, etc.)
and the APS software on the APS
Data Server inserts content-specific data such as song title and artist
information or author and news service,
into the continual RBDS/RDS data stream through the RBDS/RDS encoder's
standard interfaces. The APS
Data Server software can be well suited to provide content specific
information but the other RBDSIRDS
group applications can be better managed by broadcast equipment designed for
those applications.
RBDS/RDS is an FM-only transmission system but one of ordinary skill in the
art will recognize that
=APS data can be included with other radio services (e.g. AM, etc.).
-11.

CA 02768033 2012-02-09
=
Digital Audio Broadcasting (DAB), which includes flexible, open-source, data
transmission functions
along with the audio signal: Systems for adapting digital audio and data
transmission to the current allocation
of AM and FM stations using a technique known as In Band On Channel (180C) are
known. IBOC includes
an ancillary data stream in the broadcast signal to be used by the station for
whatever purposes they see fit.
The ancillary data stream signal can be used to carry APS information.
Other developing radio systems also include a data path that can be used to
send the information
used by the APS system to successfully allow the acquisition of music or other
material being broadcast
Satellite DAB providers, such. as XM Satellite and Sirius Satellite Radio,
have access to the audio and
ancillary data signals being sent to compatible receivers.
As other audio services develop, the capability to transmit complimentary,
simultaneous data can be
used as a component of the APS. The APS can be simply adapted to each new
transmission form with no
significant change in the overall system.
= Wireless technology and the related developments in high-speed Internet
access using systems
such as BlueTooth or other wireless network technology allows faster downloads
of the desired material by
taking advantage of the newer, faster technology.
NTSC, PAL and other technologies employed to transmit television signals
around the world allow for
similar capabilities in transmitting subcarrier data within the carrier
signal.
Fig. 3 shows one example of a Technology Enabled Television (TET) adapter 300.
The television
adapter 300 includes a module 302 for the Automatic Purchase System. In one
embodiment, the television
adapter 300 is incorporated into the television. In one embodiment, the
television adapter 300 is a settop box.
In one embodiment, the APS provides relatively quick delivery of the purchased
material. The material
available for purchase can cover a wide range of products, such as music,
video, print, pledges of money, or
consumer goods related to displayed advertisements. In one embodiment, quick
delivery is provided by using
a cable modem. In one embodiment, the television adapter 300 uses a modern and
a telephone connection to
download the data. In one embodiment the television adapter 300 uses a network
connection to download
the data. In one embodiment, the system provides delayed delivery, when, for
example: the user so chooses;
' the user does not have a cable modem; the user does not have a network
account at that location; or the user
cannot obtain a good signal with a wireless connection for transmission:
In one embodiment, a television adapter 300 contains an APS module 302
configured to store
identifier data 304, to provide security functions, and to assist in routing
selections made by the user (using
either a voice command issued to voice recognition technology 314 contained in
the television adapter or by
the press of a button 312 on the television adapter interface). In one
embodiment, the APS module 302 is a
proprietary microchip (or portion of a microchip) that implements the
television adapter-side functions of the
APS. In one embodiment, the APS module 302 is a software module that runs on a
processor in the
= 35 television adapter 300.
-12-

CA 02768033 2012-02-09
=
=
=
. The material can also be "tagged" for delayed. purchase at a later
time by scrolling through the
selection list 308 stored in the APS module 302 on the television adapter 300
and presented on the external
television display 380. The user can then select one or more items for
purchase from the list presented on
the display 380 (stored In the APS module 302 in the television adapter). in
one embodiment, the selected
items are transmitted using a cable modem. In one embodiment, the selected
items are transmitted using a
wireless transmitter 318 such as a wireless telephone. In another embodiment,
a user can store the selection
list 308 on removable memory 320 that Is readable by a personal computer 340.
The user can then access a
'private web account via the Internet for downloading the content to the
personal computer 340. At this point,
the user can transfer the downloaded content to a storage device 342 such as,
for example, a flash card or
CD-ROM.
A port 316 such as a 9-pin serial port, a USB port, or any other port designed
to provide connectivity
between the television adapter 300 and a personal computer 340 can also be
integrated into the television
= adapter 300 for the purposes of transferring the selection list from the
APS module 302 to software in a
personal computer 340 or other device. APS software running on the personal
computer 340 is configured to
recognize an embedded security code enabling purchase of the selected material
via the Internet, or respond
to an advertisement or fund raising drive. Wireless technology, such as, for
example, Bluerooth and the like,
can also be used for the purposes of transferring the selection data between
devices.
In one embodiment, television adapters equipped with the APS module 302 and
associated
technologies can .use a wireless interface 318 to send a purchase request (or
interactive response) complete
.20 with a user Electronic Serial Number (ESN), WIN identifiers, and
routing information such as artist and song
title derived from the RBDS/RDS data string accompanying the associated
broadcast. In one embodiment,
television adapters can use a modem (e.g. a telephone modem, cable modem,
etc.) or other network
connection to send a purchase request. The purchase request and routing
information can then be directed
to an APS server 360 for processing, billing approval, and delivery of the
content to a particular location (such
as the user's flash card or storage technology in the television adapter 300
or a personal account web URL),
as requested by the user. In one embodiment, the purchased material is
delivered with traditional mail or =
parcel services.
The flash card or storage technology 320 in the television adapter offers the
user a second option.
The user can select content for purchase using the interactive voice
technologies 314 or the button interface
312 to select broadcast content for purChase. If that user does not have a
network connection, then the
content selections can be stored on the flash card or storage technology 320
for later use.
User access to the APS is provided by the remote control, voice interaction or
buttons on the actual
1V. As a user views broadcast content the user can respond to the television
broadcast to make purchases,
respond to an advertisement, to qualify for premiums, or the user can respond
to pledge drives on public
television or an interactive event such as a talk or game show.
=
-13-

CA 02768033 2012-02-09
-
=
'
In one embodiment, the user responses are provided to a computing device
such as a personal
computer, set-top box, and the like (e.g., via flash card or other removable
storage medium, via a network
connection between the computer and the TET, via a wireless connection such as
BlueTooth, etc.). The
= computing device is then used to transfer the content in i manner similar
to that. described in the radio
= 5 embodiment above.
In one embodiment, a cable connection from the TEl to the computing device is
used for immediate
transfer of the user response. In one embodiment, data is transferred between
the TET and the computing
device using a communication port such as, for example, a serial port, a USB
port, infrared port, a parallel
port, and Ethernet port, or other port technology.
In one embodiment, the APS module also provides web-enabled cable or satellite
television
interactive services. In one embodiment, a modem (such as ,for example, a
cable modem) is Included in the
= TET thereby allowing the TEl to send a user response request directly to
a content provider (such as a cable
company). in one embodiment, the APS module is provided in a cable set-top box
to, allow the APS system to
= be used with a conventional television,
The mechanisms for routing, customer identification, security, tracking, and
purchase used with the
radio embodiments described above can also be used with the TET.
It is understood that the download server, purchase database server, audio
database server and
encoding sewer can reside on one or more computers, and that the shown
organization of the servers is for
= clarification. One or more programs can be 'used to perform= part or all
of the functions described in this
description.
= The foregoing description of a preferred implementation has been
presented by way of example only,
and should not be read in a limiting sense. Although this invention has been
described in terms of certain
= preferred embodiments, other embodiments that are apparent to those of
ordinary skill In the art, including
embodiments which do not provide all of the benefits and features set forth
herein, are also within the scope of
= 25
this invention. Accordingly, the scope of the present invention is defined
only by reference to the appended '
claims.
=
=
=
el 4.

Representative Drawing
A single figure which represents the drawing illustrating the invention.
Administrative Status

2024-08-01:As part of the Next Generation Patents (NGP) transition, the Canadian Patents Database (CPD) now contains a more detailed Event History, which replicates the Event Log of our new back-office solution.

Please note that "Inactive:" events refers to events no longer in use in our new back-office solution.

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Event History , Maintenance Fee  and Payment History  should be consulted.

Event History

Description Date
Inactive: Expired (new Act pat) 2021-09-13
Letter Sent 2021-03-15
Letter Sent 2020-09-14
Common Representative Appointed 2019-10-30
Common Representative Appointed 2019-10-30
Grant by Issuance 2018-08-21
Inactive: Cover page published 2018-08-20
Inactive: Office letter 2018-07-12
Notice of Allowance is Issued 2018-07-12
Inactive: Q2 passed 2018-06-29
Inactive: Approved for allowance (AFA) 2018-06-29
Letter Sent 2018-06-21
Reinstatement Request Received 2018-06-14
Pre-grant 2018-06-14
Withdraw from Allowance 2018-06-14
Final Fee Paid and Application Reinstated 2018-06-14
Inactive: Final fee received 2018-06-14
Amendment Received - Voluntary Amendment 2018-06-14
Deemed Abandoned - Conditions for Grant Determined Not Compliant 2017-06-14
Notice of Allowance is Issued 2016-12-14
Letter Sent 2016-12-14
Notice of Allowance is Issued 2016-12-14
Inactive: QS passed 2016-12-09
Inactive: Approved for allowance (AFA) 2016-12-09
Amendment Received - Voluntary Amendment 2016-05-30
Inactive: S.30(2) Rules - Examiner requisition 2015-12-21
Inactive: Report - No QC 2015-12-14
Amendment Received - Voluntary Amendment 2015-05-19
Change of Address or Method of Correspondence Request Received 2015-02-17
Inactive: S.30(2) Rules - Examiner requisition 2014-11-17
Inactive: Report - No QC 2014-11-13
Amendment Received - Voluntary Amendment 2014-05-29
Inactive: S.30(2) Rules - Examiner requisition 2013-11-29
Inactive: S.29 Rules - Examiner requisition 2013-11-29
Inactive: Report - No QC 2013-11-25
Inactive: Cover page published 2012-03-28
Inactive: First IPC assigned 2012-03-05
Inactive: IPC assigned 2012-03-05
Divisional Requirements Determined Compliant 2012-02-28
Letter sent 2012-02-28
Letter Sent 2012-02-28
Letter Sent 2012-02-28
Application Received - Regular National 2012-02-28
Application Received - Divisional 2012-02-09
Request for Examination Requirements Determined Compliant 2012-02-09
All Requirements for Examination Determined Compliant 2012-02-09
Application Published (Open to Public Inspection) 2002-03-21

Abandonment History

Abandonment Date Reason Reinstatement Date
2018-06-14
2017-06-14

Maintenance Fee

The last payment was received on 2018-07-10

Note : If the full payment has not been received on or before the date indicated, a further fee may be required which may be one of the following

  • the reinstatement fee;
  • the late payment fee; or
  • additional fee to reverse deemed expiry.

Please refer to the CIPO Patent Fees web page to see all current fee amounts.

Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
STRATOSAUDIO, INC.
Past Owners on Record
BARRY D. THOMAS
KELLY M. CHRISTENSEN
THOMAS J. SMYTH
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Description 2012-02-09 21 1,250
Claims 2012-02-09 5 194
Drawings 2012-02-09 6 130
Abstract 2012-02-09 1 19
Representative drawing 2012-03-07 1 12
Cover Page 2012-03-28 2 48
Description 2014-05-29 24 1,493
Claims 2014-05-29 23 811
Description 2015-05-19 25 1,556
Claims 2015-05-19 31 1,050
Claims 2016-05-30 33 1,052
Claims 2018-06-14 40 1,372
Description 2018-06-14 27 1,724
Representative drawing 2018-07-23 1 11
Cover Page 2018-07-23 1 42
Acknowledgement of Request for Examination 2012-02-28 1 175
Courtesy - Certificate of registration (related document(s)) 2012-02-28 1 102
Commissioner's Notice - Application Found Allowable 2016-12-14 1 161
Courtesy - Abandonment Letter (NOA) 2017-07-26 1 164
Notice of Reinstatement 2018-06-21 1 170
Commissioner's Notice - Maintenance Fee for a Patent Not Paid 2020-11-02 1 549
Courtesy - Patent Term Deemed Expired 2021-04-12 1 539
Correspondence 2012-02-28 1 41
Correspondence 2015-02-17 4 227
Examiner Requisition 2015-12-21 3 187
Amendment / response to report 2016-05-30 69 2,187
Reinstatement / Amendment / response to report 2018-06-14 14 553
Final fee 2018-06-14 3 95
Courtesy - Office Letter 2018-07-12 1 53