US20030083977A1 - System and method for providing electronic bulk buying - Google Patents
System and method for providing electronic bulk buying Download PDFInfo
- Publication number
- US20030083977A1 US20030083977A1 US10/045,120 US4512001A US2003083977A1 US 20030083977 A1 US20030083977 A1 US 20030083977A1 US 4512001 A US4512001 A US 4512001A US 2003083977 A1 US2003083977 A1 US 2003083977A1
- Authority
- US
- United States
- Prior art keywords
- data content
- per
- content
- broadcast
- bulk purchase
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/53—Arrangements specially adapted for specific applications, e.g. for traffic information or for mobile receivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/28—Arrangements for simultaneous broadcast of plural pieces of information
- H04H20/30—Arrangements for simultaneous broadcast of plural pieces of information by a single channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H2201/00—Aspects of broadcast communication
- H04H2201/10—Aspects of broadcast communication characterised by the type of broadcast system
- H04H2201/20—Aspects of broadcast communication characterised by the type of broadcast system digital audio broadcasting [DAB]
Definitions
- the present application is related to co-pending application entitled “System and Method for Providing a Push Gateway Between Consumer Devices and Remote Content Provider Centers”, assigned to the same assignee as the present application, which is incorporated herein by reference. Furthermore, the present application is related to co-pending application entitled “System and Method for a Push-Pull Gateway-Directed Digital Receiver”, assigned to the same assignee as the present application, which is incorporated herein by reference.
- the present invention relates generally to the field of broadcast communications. More specifically, the present invention is related to purchasing data content from a digital broadcast.
- Datagram A portion of a message transmitted over a packet-switching network.
- One key feature of a packet is that it contains the destination address in addition to the data.
- packets are often called datagrams.
- Push In client/server applications, to send data to a client with or without the client requesting it.
- the World Wide Web (WWW) is based on a Pull technology where the client browser must request a Web page before it is sent.
- Broadcast media on the other hand, utilize Push technologies because information is sent out regardless of whether anyone is tuned in.
- Push-style Increasingly, companies are using the Internet to deliver information Push-style.
- One example of a widely used Push technology is e-mail. This is a Push technology because you receive mail whether you ask for it or not—that is, the sender pushes the message to the receiver.
- Push To request data from another program or computer.
- the opposite of Pull is Push, where data is sent with request being made.
- the terms Push and Pull are used frequently to describe data sent over the Internet.
- the WWW is based on Pull technologies, where a page isn't delivered until a browser requests it.
- information services are harnessing the Internet to broadcast information using Push technologies.
- a prime example is the PointCast NetworkTM.
- WAP The Wireless Application Protocol (WAP) is a secure specification that allows users to access information instantly via handheld wireless devices such as mobile phones, pagers, two-way radios, smart phones and communicators.
- WAP supports most wireless networks. These include cellular digital packet data (CDPD), Code-Division Multiple Access (CDMA), Global System for Mobile Communications (GSM), PDC, PHS, Time Division Multiple Access (TDMA), FLEX (K56Flex), ReFLEX, iDEN, TETRA, DECT, DataTAC, and Mobitex. Additionally, WAP is supported by all operating systems. Ones specifically engineered for handheld devices include PalmOS®, EPOC®, Windows CE®, FLEXOS®, OS/9®, and JavaOS®.
- WAPs that use displays and access the Internet run what are called microbrowsers—browsers with small file sizes that can accommodate the low memory constraints of handheld devices and the low-bandwidth constraints of a wireless-handheld network.
- UDP User Datagram Protocol
- TCP Transmission Control Protocol
- UDP/IP provides very few error recovery services, offering instead a direct way to send and receive datagrams over an IP network. It's used primarily for broadcasting messages over a network.
- W-UDP This is the transport layer that is responsible for moving WAP data from a sender to a recipient, and vice versa.
- WDP is similar to UDP and is the wireless equivalent of UDP.
- Radio Broadcasting Airborne transmission of audio signals via electromagnetic carrier waves accessible by a wide population by means of standard receivers, such as radios. Radio waves are not only deployed as a carrier in standard radio broadcasting, but also in wireless telegraphy, telephone transmission, television, navigation systems, and radar. Radio waves are of different length and usually identified by their frequency, i.e., the number of times per second that a periodic wave repeats. The shortest waves have the highest frequency, and the longest waves have the lowest frequency.
- a typical radio communication system features the following two main components: a transmitter and a receiver. The transmitter generates electrical oscillations at a radio frequency called the carrier frequency.
- either the amplitude (AM) or the frequency (FM) itself may be modulated to vary the carrier wave, thereby producing sounds.
- the antenna converts the incoming electromagnetic waves into electrical oscillations, which are then increased in intensity by amplifiers.
- a speaker in the receiving device converts the electrical impulses into sound waves audible to the human ear.
- noise such as static—caused by electrical disturbances in the atmosphere, hum—a steady low-frequency note commonly produced by the frequency of the alternating-current power supply, hiss—a steady high frequency note, or a whistle—a pure high-frequency note produced by unintentional audio-frequency oscillation, cause broadcast interference and distortion at the receiver end.
- a modem is used to modulate outgoing digital signals from a computer to analog signals for a conventional copper twisted pair telephone line, to demodulate the incoming analog signal, and to convert it to a digital signal for the computer in order to facilitate communication via the Internet.
- the Internet is an international system of computer networks, comprised of a series of computers interconnected by means of data lines, routers, and/or wireless communication links. Each computer, as a part of the Internet, serves, amongst other things, as a storage device for data flowing between computers.
- the Internet facilitates data interchange, as well as remote login, electronic mail, and newsgroups.
- One integral part of the Internet is the World Wide Web (hereafter “the Web” or WWW), a computer-based network of information resources.
- the Internet is also a transmission medium for emails, short messages (SMS) or other data content.
- the Internet operates within the client-server format.
- Servers are typically remote computer systems that store and transmit electronic documents over the network to other computers upon request.
- Clients are computer systems or other interactive devices that request/receive the stored information from a server.
- a client may be a personal computer or a wireless device such as a handheld, a cellular phone or other Internet-enabled mobile device that is capable of two-way communication.
- a client requests a service or data from a server, which then responds by transmitting the data to the client.
- this is known as “Pull” technology because the client “Pulls” data from the server.
- the Web is a typical example of Pull technology, wherein a user sends a data request by entering a Uniform Resource Locator (URL) to a server, which then answers, by sending the Web site at the requested URL back to the user.
- URL Uniform Resource Locator
- “Push” technology which also operates within the client-server model, does not require a user initiated data request prior to the transmission of data.
- Such data transmissions are common in the so-called Web Casting technology, i.e., the prearranged updating of news, weather, or other selected information on the interface of a device with digital capabilities through periodic and generally unobtrusive transmission.
- Web Casting technology primarily targets computer users.
- data casting content such as: song titles, artist names, lyrics, traffic and weather news, stock market quotes, pager messages or complementary product information.
- New radio receivers with Liquid Crystal Displays (LCD) combined with the deployment of the inbound on-channel (IBOC) technology facilitate such data casting.
- TCP/IP Transmission Control Protocol/Internet Protocol
- OSI Open System Interconnection
- Each layer has a different task in the information exchange process and the actual information exchange occurs between peer OSI layers.
- Each layer in the source system adds control information to the transmission data and each layer in the destination system analyzes and removes the control information from that data.
- the physical layer the entire information packet is placed onto the network medium where it is picked up by the receiving unit.
- protocols represent and describe the formal rules and conventions that govern the exchange of information over a network medium.
- the protocol likewise implements the functions of one or more of the OSI layers.
- the transport protocol for Web sites is the Hyper Text Transfer Protocol (HTTP), for e-mails Simple Mail Transfer Protocol (SMTP), and for software programs File Transfer Protocol (FTP).
- HTTP Hyper Text Transfer Protocol
- SMTP Simple Mail Transfer Protocol
- FTP File Transfer Protocol
- protocols Premised in the functions of the used network layers to be implemented and the tasks to be achieved during the communication, protocols vary in their specifications. Many additional protocols exist to assist in standardizing communication standards.
- Web sites are formatted in Hyper Text Markup Language (HTML), Wireless Markup Language (WML), or Extensible Markup Language (XML). These are standard text formatting languages for interconnected networks such as the Internet. So-called Web browsing software interprets HTML, WML, and/or XML documents, thereby allowing users to view Web sites on their display screen. As in the case with protocols, additional languages exist for the marking-up of Web sites or other data.
- HTML Hyper Text Markup Language
- WML Wireless Markup Language
- XML Extensible Markup Language
- the data link between the Internet and a wireless device is established via a wireless modem or an antenna and a wireless carrier service using radio frequencies, rather than via twisted-pair or fiber-optic cables.
- Content for wireless services is marked up in Wireless Application Protocol (WAP), rather than HTTP. For that reason, Internet servers cannot directly communicate with, and content cannot be directly sent to wireless devices.
- WAP Wireless Application Protocol
- Wireless devices equipped with a communication interface such as a modem are able to download various forms of data content.
- a communication interface such as a modem
- One of the problems facing wireless broadcasters is the inability to stream multimedia data, especially multimedia audio data content, to wireless devices in real time, due to the limited bandwidth considerations at the transmitter's side and limited data rate reception at the receiver's side.
- the present invention provides for a method and system for point-of-sale (POS) and purchase of data content.
- one or more broadcast servers transmit information to one or more receivers over a network such as an in-band on-channel (IBOC) network.
- the receiver is a digital audio broadcast (e.g., iBiquity's iDABTM) receiver and the broadcast information comprises advertisement content and multimedia audio content.
- a client with an iDAB receiver is able to purchase multimedia content by a simple action through a man-machine interface (MMI).
- MMI man-machine interface
- the present invention also provides for a mechanism for setting thresholds that define the amount of multimedia content to be purchased (by the client) before actual broadcast of the content is to begin.
- the thresholding mechanism is implemented either in the iDAB receiver or in a Push-Pull gateway broadcasting the multimedia content.
- the broadcast content comprises advertisements and multimedia data content.
- Users at the receivers end are able to interact with the man-machine interface and purchase multimedia content. Additionally, users are able to respond to advertisements rendered in the man-machine interface and purchase merchandise. For example, by clicking on an advertisement, users are able to buy multimedia audio content, wherein the content is either sent to the user's physical address as a compilation CD or the content is uploaded to the receiver.
- the present invention provides for a method and system for bulk-downloading multimedia content using thresholding and via protocols such as, but not limited to, the point-to-point protocol (PPP), transmission control protocol/internet protocol (TCP/IP), and wireless datagram protocol (WDP).
- PPP point-to-point protocol
- TCP/IP transmission control protocol/internet protocol
- WDP wireless datagram protocol
- FIG. 1 illustrates a Push-Pull Gateway (hereafter iPPG or iGateway) End-to-End (E2E) system used to implement the present invention.
- iPPG Push-Pull Gateway
- E2E End-to-End
- FIG. 2 illustrates a table outlining a brief description of the various elements that make up the system in FIG. 1, and the interfaces associated with these elements.
- FIG. 3 illustrates, in greater detail, the functionality of iPPG used to implement the present invention.
- FIG. 4 illustrates how incoming data is handled at the client (receiver's end—an IBOC-enabled mobile device).
- FIG. 5 illustrates in greater detail the interaction between the turbo broadcast layers and the digital receiver.
- FIG. 6 illustrates a more specific instance wherein the application software layer of FIG. 5 is a vendor interface.
- FIG. 7 illustrates the present invention's method associated with a passive mode point-of-sale (POS) and bulk purchase of data content.
- POS point-of-sale
- FIG. 8 illustrates a specific embodiment of the present invention's bulk purchase procedure, wherein a direct order is placed from a receiver to a direct order service (DOP) without an intermediate entity.
- DOP direct order service
- FIG. 9 illustrates the relation between a GPS time stamp and broadcast data content.
- FIG. 10 illustrates the present invention's active mode real-time indirect order placement using transmission control protocol/Internet protocol (TCP/IP).
- TCP/IP transmission control protocol/Internet protocol
- FIG. 11 illustrates the active mode real-time indirect order placement embodiment of the present invention, wherein communication between a receiver and the B-server is accomplished by using a B-Server over IDAB as the downlink and a receiver over the traditional uplink.
- FIG. 1 illustrates a Push-Pull Gateway (hereafter iPPG or iGateway) End-to-End (E2E) system 100 used to implement the present invention.
- This Push-Pull Gateway system is described in greater detail in co-pending application entitled “System and Method Providing a Push Gateway Between Consumer Devices and Remote Content Provider Centers”.
- the system components (to be described below) of the iPPG collectively achieve the Push, Pull, and send features of the gateway (iPPG).
- the remote application service providers (ASPs) 102 submit (or Push) content, over a network N (e.g., the Internet) via a protocol such as HTTP, to the iGateway 104 .
- a network N e.g., the Internet
- a local ASP 115 can also be accessed via a local ASP interface L.
- the iGateway 104 is able to either accept or reject such requests by ASPs 102 and 115 .
- the iGateway is also able to retrieve (or Pull) data server's 105 content as selected by a station operator over a network such as the Internet.
- the iPPG with the help of an operation administration module (OAM) 110 , prioritizes, schedules, and sends datagrams to the exciter 106 over interface E.
- Receiver 108 (a client such as iBiquity's proprietary iBOC receiver/client) acquires the data and turbo broadcast layer 113 de-encapsulates the data. The data is then displayed on terminal 114 .
- a billing procedure keeps track of all data pushes (via pre-defined logistics 112 ) from various ASPs for billing purposes.
- the data receiver 108 displays the received data continuously, or, upon demand, as per filtration activated by subscriber.
- Table 1 A brief description of the various elements that make up the system in FIG. 1 and the interfaces associated with these elements are described in further detail in Table 1 as shown in FIG. 2.
- FIG. 3 illustrates, in greater detail, the functionality of iPPG 300 .
- the content provider center 302 establishes session 304 with iPPG 300 .
- the established session provides for a data link (such as a link based upon a standard peer-2-peer protocol or any other data communication link).
- an operation administration and maintenance module (OAM) 308 controls, in an event driven manner, the iPPG 300 .
- Content provider center 302 is able to submit a Push request 306 to the iPPG 300 , where it is first received by the network inbound queue 310 .
- Push authenticator 312 identifies and authenticates content provider center 302 as the Push initiator.
- the Push authenticator 312 checks if the Push message contains any client device capabilities queries (a query requesting client's requested format (e.g., Text, HTML, WML, etc.), and if so, the queries are passed onto OEM device profile database 316 , wherein the device profiles of queried devices are extracted and passed on to the network outbound queue 318 for transmission to the content provider center 302 .
- client device capabilities queries a query requesting client's requested format (e.g., Text, HTML, WML, etc.
- the queries are passed onto OEM device profile database 316 , wherein the device profiles of queried devices are extracted and passed on to the network outbound queue 318 for transmission to the content provider center 302 .
- the Push message is made up of just data content to be Pushed (or a request for data content to be Pushed)
- Push ID/originator ID numbers 320 are extracted from the content provider center database 314 and passed onto the Push recorder 322 for storage.
- a scheduler 324 parses control entity of the message and passes such information to bandwidth module 321 .
- the bandwidth module 321 is used for bandwidth management purposes. Additionally, the bandwidth module determines time/schedule for contained instructions and determines if requested bandwidth is already assigned for the time of day. If so, the bandwidth module 321 passes the information to network outbound queue 318 with options of available bandwidth slots. If request is not conflicting, it passes such information for storage to Push recorder 322 . If instruction extracted by the scheduler 324 includes retrieving data, the content fetcher 326 , in conjunction with the scheduler 324 and a network database 328 , Pulls data from content providers 330 via a network 332 , such as the Internet.
- the Pulled data is then transformed and encoded (via data transformer 334 and encoder 336 , respectively) into a format requested by the client. Furthermore, data transformer 334 and encoder 336 split the data into octet data blocks, assign serial numbers to all packets, and pass them on to addressing module 342 and cache 338 . Additionally, a bandwidth module 340 is used for bandwidth management purposes. Lastly, the data from the addressing module is passed onto the IBOC outbound queue 344 to various end devices linked to a broadcast network 346 , such as an IBOC network.
- the iPPG maintains a log of broadcast detail records from the exciter to the iPPG (e.g., for the purposes of billing).
- the iPPG also supports 7 and 8 bit data coding schemes for OTA efficiency (local function in iPPG).
- a numeric identifier is used instead of a URI.
- a broadcast interim authority assigns numbers to well-known user agents to avoid the overhead of sending a URI.
- the broadcast interim authority publishes a list of assigned numerical identifiers.
- an iPPG requests to Push content with an application address URI that the iPPG recognizes as a URI (which has broadcast interim authority assigned numeric identifier)
- the URI is replaced with the numeric identifier.
- the Push initiator requests a numeric identifier to be used (an identifier that is not registered). It should, however, be noted that special care should be taken to avoid assigning the same identifier to ASPs.
- the iPPG is also involved in reliability, rate at which broadcast of message should be repeated, time at which a message should commence broadcasting, determining pre-download with deactivate flag enabled, and determining when to activate the deactivate flag.
- the iPPG is able to transmit data content (to be broadcast) in advance with the receiver display deactivate flag enabled (data content is not activated).
- the display deactivate flag is enabled, thereby making the pre-downloaded broadcast content available for presentation to the receiver.
- the iPPG initiates transmission by sending fixed-length short messages to the exciter, and when necessary, pads the message with appropriate characters to a length of fixed octets. It further maintains flow control when received load indication messages indicate an underflow or overflow situation by the exciter (for duplex E interface).
- the iPPG is able to route the content to selective iPPG (when more than one iPPG exists and are networked).
- a centralized gateway performs intelligent scheduling such that same information is not repeated by each station (sharing similar contour coverage), keeps track of available bandwidth, and instructs receivers to look around for other information.
- iPPG determines the neighboring channel (look around) on which the message should be broadcast. The iPPG further routes broadcast messages to the appropriate exciter (in the instance that more than one exciter exists and these exciters are networked).
- the iPPG also determines the time at which a message should cease being broadcast and subsequently instructs each exciter to cease broadcast of the message. It also determines the set of geographic and exciter zones to which a message should be broadcast, and indicates the geographical scope of each message (if networked).
- Various fields are presented as options for defining various parameters of broadcasting, which advertisers need to select. Generally, these fields are provided in XML/HTML or by HTTP. It should be noted that a broadcast association allocates a service operator code (SOC). In this instance periodicity, refers to the number of times the content is to be transmitted. In the event of a conflict where the iPPG has more than one message to send at the same time, the iPPG decides the order of such messages as a matter of implementation.
- SOC service operator code
- An FCC allocated identifier can be used as an operator-defined contour.
- the iPPG Pulls the deterministic information from the FCC database and uses this information for contour (latitude, longitude) verification purposes.
- the zone field identifier provided by ASP identifies which exciter the message applies to.
- the zone-list contains at least one exciter and the iPPG keeps a log of OTA transmissions.
- the billing management layer or OAM layer uses this information for later use.
- This parameter is a list indicating the number of times the message has been sent to each exciter and if exciter has completed OTA transmission. It should be noted that the number-of-broadcasts-completed can be set to zero if there were no broadcast messages sent.
- the ASP requests the capabilities of a particular device on the iBOC network.
- the iPPG maintains a OEM device profile database of registered OEMs and may share this information with the ASP. It should be noted that, although a OEM profile database is mentioned in conjunction with the iPPG, one skilled in the art can envision the ASP using other means (such as the Internet) to extract such profile information.
- the iGateway or iPPG is able to Push data from various content provider centers and is also able to Pull data from remote content providers.
- the content provider centers and remote content providers are able to communicate with the iPPG via a network (LAN, WAN, Internet, etc.). Based upon the request from the content provider centers, the data is then Pushed via a network such as an IBOC network onto various end devices (clients).
- iGateway or iPPG
- iPPG networked communication
- iPPGs multiple iGateways
- gateways are controlled by one or more centralized gateways.
- one skilled in the art can envision using various combinations including, but not limited to, one iPPG and many transmitters, a set of networked iPPGs, and a master iPPG and a scaled down iPPG.
- the iPPG, remote content providers, and content provider center are shown to be separate entities communicating over various networks, one skilled in the art can envision them as being implemented locally in one single entity.
- the Push download at the iPPG is carried out via protocols such as HTTP.
- the data receiver does not perform any protocol mapping as the ASP uses standard API, which the end device is equipped with, or optionally, the end device equipment is pre-downloaded with non-standard API by using an original equipment manufacturer (OEM) provided serial interface and drivers.
- OEM original equipment manufacturer
- the ASP provides a selection of various fields (services and control categories) as provided by the iPPG. Additionally, if a mandatory element is not initialized, the iPPG performs default initialization.
- FIG. 4 illustrates how incoming data is handled at the client (receiver's end—an IBOC-enabled mobile device 400 ).
- An antenna 401 located on the receiver first receives incoming data, and detection equipment 402 detects such data and optionally amplifies the signal.
- the received data is then deinterleaved via deinterleaver 405 , demodulated via demodulator 406 , decoded via a decoder 407 , and further decoded via a turbo broadcast layer decoder 408 . Audio signals are converted into audible sounds and are forwarded to the speaker 403 .
- the detection equipment 402 uses a channel quality measurer 404 to calculate the quality associated with tuned channel.
- processing unit 409 actively controls the above-described deinterleaver, demodulator, decoder, and turbo broadcast layer decoder.
- processing unit and memory 410 process the decoded data before being presented to the end user device, via a display device 412 (with input 411 ).
- the input/output (I/O) 411 is used with MMI for storing private keys used to decode the broadcast data (including filtration initialization), wherein such keys are stored in ROM/RAM 410 .
- a GPS system 413 is also included for receiving coordinate-related information. Additionally, the receiver also has a battery save module 414 that, when activated, saves battery energy by deactivating the receiver when scheduled transmissions not of interest are taking place. A wakeup function 415 is provided for activating the receiver when scheduled transmissions of interest are taking place to the receiver. In addition, an uplink module 416 is also provided for uploading profile related information to the iPPG via an existing wireless network.
- FIG. 5 illustrates in greater detail the interaction between the turbo broadcast ( 506 ), the ASP 503 , and the iBOC physical layer 504 .
- a man machine management module 502 interacts with ASP 503 to extract data transmitted by the iPPG. This data is presented upon demand (cached) in real-time to the listener's MMI 502 . The listener can select what services are being offered by radio station, and indicate if the listener is interested in receiving those services. The items of interest are communicated to TBL 506 to extract data when scheduled by iPPG. The extracted data is then rendered in the end device (e.g., consumer electronics receiver such as a car radio receiver) via a dispatcher 510 that routes the data in a specific format to MMI 502 .
- the end device e.g., consumer electronics receiver such as a car radio receiver
- the TBL uses an iMAC parser 516 to parse the received data for control, content and validity, and as a next step, data protocol data units 518 are extracted. Then, a message 520 parser extracts the data PDU's from active and passive queues and with the help of a PDU reassemble means 522 .
- Software application layer 503 interacts with MMI 502 and dispatcher 510 to route the data to the corresponding end user agent.
- a digital receiver such as iBiquity's iDRTM
- a dispatcher looks at the Pushed message header to determine its destination application. The dispatcher is responsible for rejecting content that does not have a suitable destination application installed and accepting contents that are initialized by the subscriber.
- FIG. 6 illustrates a more specific instance of a high end receiver system, wherein the application software layer of FIG. 5 is a vendor interface 602 .
- the vendor interface 602 interacts with a MMI stack 604 , which is interfaced with keypad 616 , audio 610 and display 608 to provide various services and management solutions.
- the external interface 606 includes interfacing with SIM 612 , an uplink 614 for communicating with the iPPG or the content provider center, and a GPS mechanism 618 for filtration of content with respect to latitude/longitude coordinate information.
- the services and management improvements include: power management 620 , channel quality management 622 , short message services 624 , zone broadcast 626 , and supplementary services 628 (to be described below).
- FIG. 7 illustrates the present invention's passive mode point-of-sale (POS) and bulk purchase of data content. Also illustrated is a general time-line diagram showing some of the elements involved in the present invention's system for electronic bulk buying of data content.
- one or more broadcast servers (hereafter B-servers) 702 transmit information to one or more receivers 704 over a network such as an in-band on-channel (IBOC) network.
- the broadcast information comprises origination and terminator address (E.164 or URL) advertisement content and may carry administration and maintenance (OAM) instructions.
- E.164 or URL origination and terminator address
- OAM administration and maintenance
- the receiver 704 receives the broadcast data, processes the received data, and renders the data via a man-machine-interface (MMI) 706 .
- MMI man-machine-interface
- GUI graphical user interface
- the processed broadcast data content is displayed in the GUI along with any advertisement content that was received.
- any originator and terminator addresses are either stored or displayed.
- the user of receiver 704 performs an action 710 such as pressing a touch-screen button indicating a purchase, which in turn is interpreted by the MMI 706 and the receiver 704 , which uses a terminator address and triggers uplink module for a circuit or packet link. If the action 710 involves charging the end user, an authorization step is initiated wherein the end user authorizes 712 a payment for any requested merchandise.
- the actions taken 710 include, but are not restricted to, storing displayed data content, clearing displayed data content, buying one or more products based upon the displayed advertisements, or browsing other data content and advertisements. It should be noted that although specific examples of actions are given, one skilled in the art of electronic commerce can envision other possibilities, and thus should not use such actions to limit the scope of the present invention.
- Such actions performed at the digital audio broadcast receiver's end are tracked and once a predetermined amount, or threshold amount, of actions are accumulated, an order 711 is placed with regard to all the accumulated actions.
- users with a digital audio broadcast receiver are able to request multimedia audio content from content providers, and the requests are tracked until a certain threshold level (e.g., 15 songs) is met. Once this threshold (e.g., 15 songs) is reached, an order is placed through a direct order placement service.
- the 15 songs are then bulk downloaded to the client at the scheduled time or are delivered, e.g., on a compilation CD to a physical address of the end user.
- Another reason for bulk buying is to accommodate uplink network efficiency. For example, a popular song may cause a lot of hits. If subscribers are most likely to place an order, the uplink access network will not have enough uplink channels to complete the call. Therefore, thresholding helps to spread out uplink access.
- FIG. 8 illustrates a specific embodiment of the present invention's bulk buying procedure shown in FIG. 7.
- a direct order is placed from a receiver to a direct order service (DOP) without an intermediate entity.
- DOP direct order service
- FIG. 8 illustrates the present invention's active mode real-time direct order placement using a protocol such as the point-to-point protocol.
- one or more B-servers 802 transmit data content 812 to one or more receivers 804 over a network such as the IBOC network.
- the transmitted data content primarily comprises advertisement content, with turbo broadcast header and operation administration and maintenance instructions.
- the receiver 804 parses the broadcast data 812 for terminating address (E.164 or URL) and contents, and renders the data content via a man-machine interface (MMI) 806 .
- MMI man-machine interface
- the MMI 806 is equipped with a GUI
- the broadcast data content is rendered (displayed) in the GUI.
- the receiver's owner is able to view the broadcast content, and based upon the displayed content, one or more actions 814 performed by the user are tracked.
- the MMI 806 connects to a direct order placement (DOP) service 810 via a network such as the circuit or packet network and places an order.
- DOP direct order placement
- the MMI 806 establishes a connection to the DOP service 810 via a communication interface of any access network 808 .
- the MMI 806 provides the terminating address (URL or E.164) to “ATDT”, and sends an “ATDT” command 816 to device uplink access interface (e.g., a modem) 808 .
- the access network 808 communicates with the DOP 810 , via a set of well-known instructions 818 , to establish a PPP connection.
- the receiver 804 and the DOP 810 exchange system information 820 for synchronization and authentication purposes.
- the exchanged system information 820 includes global positioning system (GPS) time stamp information and station FCC identifier and random numbers, wherein the B-server 802 and the DOP 810 are synchronized so that the DOP 810 knows via which broadcaster an order was placed.
- GPS global positioning system
- an order is placed with the identified broadcaster, or optionally, an order with an entity as indicated by the identified broadcaster.
- the receiver 804 displays information regarding the status of the order 822 via the MMI 806 . If the action 814 involves charging the end user, an authorization step is initiated wherein the end user authorizes 823 a payment for any requested merchandise.
- an exit signal 824 is sent from the receiver 804 to the MMI 806 , which in turn issues an “on-hook” command 826 to disconnect the access network 808 from the DOP 810 .
- FIG. 9 illustrates the relation between a GPS time stamp and broadcast data content.
- each broadcast by the iPPG contains data content and advertisement content.
- a GPS time stamp is determined in relation to the received content. For example, when the receiver (in FIG. 4) receives a first set of broadcast content 902 , a GPS time stamp (GPS Time Stamp 1 904 ) is determined for this specific set of broadcast content. Similarly, GPS time stamps ( 910 and 912 ) associated with other broadcast content ( 906 and 908 ) are also marked.
- the GPS time stamp associated with that specific broadcast is recorded.
- the time stamps are a part of the system information that is exchanged between the receiver 804 and the DOP 810 . These time stamps help the DOP 810 in identifying the specific advertisement merchandise or the specific data content (that was rendered in the receiver) that caused the user to record a “buy” action. This allows the DOP to know which broadcaster caused which “buy” action.
- the step of exchanging system information also includes an additional step of comparing a random number for unique identification of content. Unique identification can also be achieved by DOP by combining GPS time stamp and FCC allocated station ID, called “station call letter”.
- FIG. 10 illustrates the present invention's active mode real-time indirect order placement using transmission control protocol/Internet protocol (TCP/IP).
- TCP/IP transmission control protocol/Internet protocol
- one or more receivers 1002 receive broadcast content from one or more broadcast servers 1008 .
- the embodiment in FIG. 10 involves indirect order placement, wherein an order is placed from a receiver 1002 to a DOP 1004 , via an intermediate entity (a B-server 1006 ).
- a receiver 1002 renders the content via a MMI 1008 (e.g., via a GUI that is a part of the MMI 1008 ).
- the receiver 1002 displays action choices 1010 such as Query, Buy, Store, and Clear.
- the MMI 1008 associated with the receiver 1002 connects to the B-server 1006 via a communication interface (e.g., a modem) or any uplink access network supported by the client device 1012 .
- the uplink access network interface 1012 exchanges a set of commands 1013 and 1014 , and establishes a communication link, such as a TCP/IP link, with the B-server 1006 .
- the receiver 1002 and the B-server 1006 exchange system information 1016 for completing any transactions requested by the user of receiver 1002 .
- the information exchanged primarily 1016 comprises a random number comparison, wherein the B-server 1006 compares random numbers for authentication purposes. It should be noted that, unlike in the embodiment described in FIG. 6, there is no need for exchanging any GPS time stamp information, since the B-server 1006 is already aware of the broadcast information to which the “action” was directed towards.
- the receiver 1002 displays information regarding the status of the order 1018 via the MMI 1008 .
- This status information primarily indicates whether or not the B-server has been successfully intimated to place an order. If the action 1010 involves charging the end user, an authorization step is initiated wherein the end user authorizes 1019 a payment for any requested merchandise.
- an exit signal 1020 is sent from the receiver 1002 to the MMI 1008 , which in turn issues an “on-hook” command 1022 to disconnect the access network 1008 from the B-server 1006 .
- the B-server places the electronic order to the direct order placement service 1004 , which in turn makes sure the order is processed and the requested content or product is sent to the requestor.
- Thresholding done at the receiver, is vendor (OEM) specific. The listener is asked for thresholding via the MMI, and thresholding is dependent on client device's class. More memory means you can store more content.
- OEM vendor
- the receiver instructs uplink access module 514 or I/O 504 of FIG. 5 to initiate active or passive Buy/Query interaction.
- FIG. 11 illustrates the active mode real-time indirect order placement embodiment of the present invention, wherein communication between a receiver and the B-server is accomplished via wireless datagram protocol (WDP) (the same can be done via a file transfer protocol (FTP) such as iBiquity's proprietary iFTPTM).
- WDP wireless datagram protocol
- FTP file transfer protocol
- the broadcast information is sent from the B-server 1102 to the receiver 1104 .
- the broadcast content is processed and rendered via a MMI 1106 .
- the MMI 1106 comprises a graphical user interface (GUI), the broadcast content is visually rendered (displayed) in the GUI.
- GUI graphical user interface
- the user of receiver 1104 performs an “action” 1110 (“buy”), which alerts the MMI 1106 to establish a communication link between the receiver 1104 and the B-server 1102 .
- the MMI 1106 is equipped with a communication interface (any uplink access network 1112 ), which is capable of communicating with a network call center (N/W-X 1114 ) associated with the B-server 1102 .
- N/W-X 1114 network call center
- WDP virtual wireless data protocol
- B-server (or call center) performs the exchange of system information, wherein such information include, but is not limited to, IBOC parameters, uplink access parameters, electronic serial numbers (ESNs), random numbers, authentication data, etc.
- the receiver 1104 displays the status information regarding actions between call center and B-server.
- the B-server through its uplink instructs receiver the time of day when it intends to broadcast. In this way a virtual wireless data protocol (WDP) link is established 118 between B-server 1102 and the receiver 1104 .
- WDP virtual wireless data protocol
- the thresholding that is done at the receiver or the iPPG is based upon time, instead of the number of songs.
- the receiver can have a preset threshold of one hour, wherein if the requested content has reached this limit (of one hour's worth of requested content or 8 hours have since a request for buy has been made), an order is placed (or processed) for the delivery of the content to the receiver.
- the thresholding is done based on either the amount of requested data content (for example, a threshold of 15 songs) or the time associated with the transmission of requested content (for example, an hours worth of music to be downloaded).
- the default thresholding associated with the receiver is stored on a memory chip.
- iPPG This method of bulk downloads is iPPG directed, where, iPPG collects information from various receivers. For certain items of interest, it informs receivers the schedule when it will broadcast such items. Thus, instead of the call center, the B-server does everything, and all downloads are done directly over the iBOC to receivers.
- the threshold associated with the receiver is changed via a network such as the Internet.
- the threshold is modifiable by the users of the receiver, the broadcasters, or the content providers themselves.
- the content providers are also able to have package thresholds, wherein actions are recorded after delivering a series of songs and commercials to the receiver.
- the DOP is notified of any orders that need to be placed.
- the content providers decide how many songs and advertisement comprise the package to be transmitted.
- the present invention includes a computer program code based product, which is a storage medium having program code stored therein, which can be used to instruct a computer to perform any of the methods associated with the present invention.
- the computer program code based products incorporate software modules for receiving broadcast information comprising advertisement content and data content; processing the received data; rendering processed content to a user; recording inputs related to rendered content from a user; establishing a communication link for exchanging system information comprising random numbers and GPS time stamp information; rendering status information regarding recorded inputs; and placing an electronic business order based upon recorded inputs and any user actions regarding the status information.
- the computer storage medium includes any of, but not limited to, the following: CD-ROM, DVD, magnetic tape, optical disc, hard drive, floppy disk, ferroelectric memory, flash memory, ferromagnetic memory, optical storage, charge coupled devices, magnetic or optical cards, smart cards, EEPROM, EPROM, RAM, ROM, DRAM, SRAM, SDRAM or any other appropriate static or dynamic memory, or data storage devices.
- the above-described programming may be implemented in various computing environments.
- the present invention may be implemented across a multi-nodal system (e.g., LAN) or networking system (e.g., Internet, WWW, wireless web).
- the programming of the present invention may be implemented by one of skill in the art of network communications, mark-up language and protocol programming.
- the present invention should not be limited by software/program, computing environment, specific computing hardware, choice of communication protocols, location of the broadcast server, location of the direct order placement service, number or broadcast servers, number of transmitters, number of receivers, number of Push/Pull gateways, or the type of man-machine-interface
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Signal Processing (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Technology Law (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
- The present application is related to co-pending application entitled “System and Method for Providing a Push Gateway Between Consumer Devices and Remote Content Provider Centers”, assigned to the same assignee as the present application, which is incorporated herein by reference. Furthermore, the present application is related to co-pending application entitled “System and Method for a Push-Pull Gateway-Directed Digital Receiver”, assigned to the same assignee as the present application, which is incorporated herein by reference.
- The present invention relates generally to the field of broadcast communications. More specifically, the present invention is related to purchasing data content from a digital broadcast.
- Definitions have been provided to help with a general understanding of network communications and are not meant to limit their interpretation or use thereof. Thus, one skilled in the art may substitute other known definitions or equivalents without departing from the scope of the present invention.
- Datagram: A portion of a message transmitted over a packet-switching network. One key feature of a packet is that it contains the destination address in addition to the data. In IP networks, packets are often called datagrams.
- Push: In client/server applications, to send data to a client with or without the client requesting it. The World Wide Web (WWW) is based on a Pull technology where the client browser must request a Web page before it is sent. Broadcast media, on the other hand, utilize Push technologies because information is sent out regardless of whether anyone is tuned in.
- Increasingly, companies are using the Internet to deliver information Push-style. One example of a widely used Push technology is e-mail. This is a Push technology because you receive mail whether you ask for it or not—that is, the sender pushes the message to the receiver.
- Pull: To request data from another program or computer. The opposite of Pull is Push, where data is sent with request being made. The terms Push and Pull are used frequently to describe data sent over the Internet. As mentioned earlier, the WWW is based on Pull technologies, where a page isn't delivered until a browser requests it. Increasingly, however, information services are harnessing the Internet to broadcast information using Push technologies. A prime example is the PointCast Network™.
- WAP: The Wireless Application Protocol (WAP) is a secure specification that allows users to access information instantly via handheld wireless devices such as mobile phones, pagers, two-way radios, smart phones and communicators.
- WAP supports most wireless networks. These include cellular digital packet data (CDPD), Code-Division Multiple Access (CDMA), Global System for Mobile Communications (GSM), PDC, PHS, Time Division Multiple Access (TDMA), FLEX (K56Flex), ReFLEX, iDEN, TETRA, DECT, DataTAC, and Mobitex. Additionally, WAP is supported by all operating systems. Ones specifically engineered for handheld devices include PalmOS®, EPOC®, Windows CE®, FLEXOS®, OS/9®, and JavaOS®.
- Furthermore, WAPs that use displays and access the Internet run what are called microbrowsers—browsers with small file sizes that can accommodate the low memory constraints of handheld devices and the low-bandwidth constraints of a wireless-handheld network.
- UDP: User Datagram Protocol (UDP) is a connectionless protocol that, like Transmission Control Protocol (TCP), runs on top of IP networks. Unlike TCP/IP, UDP/IP provides very few error recovery services, offering instead a direct way to send and receive datagrams over an IP network. It's used primarily for broadcasting messages over a network.
- W-UDP: This is the transport layer that is responsible for moving WAP data from a sender to a recipient, and vice versa. WDP is similar to UDP and is the wireless equivalent of UDP.
- Radio Broadcasting: Airborne transmission of audio signals via electromagnetic carrier waves accessible by a wide population by means of standard receivers, such as radios. Radio waves are not only deployed as a carrier in standard radio broadcasting, but also in wireless telegraphy, telephone transmission, television, navigation systems, and radar. Radio waves are of different length and usually identified by their frequency, i.e., the number of times per second that a periodic wave repeats. The shortest waves have the highest frequency, and the longest waves have the lowest frequency. A typical radio communication system features the following two main components: a transmitter and a receiver. The transmitter generates electrical oscillations at a radio frequency called the carrier frequency. In analog radio broadcasting, either the amplitude (AM) or the frequency (FM) itself may be modulated to vary the carrier wave, thereby producing sounds. At the receiver device, the antenna converts the incoming electromagnetic waves into electrical oscillations, which are then increased in intensity by amplifiers. Finally, a speaker in the receiving device converts the electrical impulses into sound waves audible to the human ear. Several types of noise such as static—caused by electrical disturbances in the atmosphere, hum—a steady low-frequency note commonly produced by the frequency of the alternating-current power supply, hiss—a steady high frequency note, or a whistle—a pure high-frequency note produced by unintentional audio-frequency oscillation, cause broadcast interference and distortion at the receiver end.
- Currently, approximately 10,000 radio stations are located throughout the U.S.A., reaching a vast audience. U.S. radio stations are operating with analog technology and are almost evenly divided between two broadcast spectrums: amplitude modulation (AM) at 0.525-1.705 MHz and frequency modulation (FM) at 88-108 MHz. A new emerging technology known as in-band on-channel (IBOC) allows these radio stations to deploy digital transmission technology within existing bandwidths allocated to the AM and FM stations. Digital transmission allows data processing in strings of 0's and 1's, rather than analog transmission by means of electronic signals of varying frequency or amplitude that are added to the carrier wave of a given frequency. Digital technology is primarily deployed in new communication media, such as computers and fiber-optic networks. By way of example, a modem is used to modulate outgoing digital signals from a computer to analog signals for a conventional copper twisted pair telephone line, to demodulate the incoming analog signal, and to convert it to a digital signal for the computer in order to facilitate communication via the Internet.
- The Internet is an international system of computer networks, comprised of a series of computers interconnected by means of data lines, routers, and/or wireless communication links. Each computer, as a part of the Internet, serves, amongst other things, as a storage device for data flowing between computers. The Internet facilitates data interchange, as well as remote login, electronic mail, and newsgroups. One integral part of the Internet is the World Wide Web (hereafter “the Web” or WWW), a computer-based network of information resources. The Internet is also a transmission medium for emails, short messages (SMS) or other data content.
- Like traditional computer networks, the Internet operates within the client-server format. Servers are typically remote computer systems that store and transmit electronic documents over the network to other computers upon request. Clients, on the other hand, are computer systems or other interactive devices that request/receive the stored information from a server. A client may be a personal computer or a wireless device such as a handheld, a cellular phone or other Internet-enabled mobile device that is capable of two-way communication.
- In the traditional client-server model, a client requests a service or data from a server, which then responds by transmitting the data to the client. As mentioned earlier, this is known as “Pull” technology because the client “Pulls” data from the server. The Web is a typical example of Pull technology, wherein a user sends a data request by entering a Uniform Resource Locator (URL) to a server, which then answers, by sending the Web site at the requested URL back to the user. In contrast, “Push” technology, which also operates within the client-server model, does not require a user initiated data request prior to the transmission of data. Such data transmissions are common in the so-called Web Casting technology, i.e., the prearranged updating of news, weather, or other selected information on the interface of a device with digital capabilities through periodic and generally unobtrusive transmission. Currently, Web Casting technology primarily targets computer users. Yet, as described above, there is a huge audience in the radio broadcast area, and there exists a strong demand for data casting content such as: song titles, artist names, lyrics, traffic and weather news, stock market quotes, pager messages or complementary product information. New radio receivers with Liquid Crystal Displays (LCD) combined with the deployment of the inbound on-channel (IBOC) technology facilitate such data casting.
- All data transmitted over the Internet is broken down into small units of data called packets. Each packet is assigned a unique number, which is later used to re-assemble the data packets when they arrive at their destination. For this reason, the Internet is also called a packet-switched network. The series of protocols used to achieve packet-switching is Transmission Control Protocol/Internet Protocol (TCP/IP). In order to standardize the communication between servers and clients on the Internet, additional protocols that are usually packaged with TCP/IP are used for the transmission of data.
- As known in the art, network communication is based on the seven layer model Open System Interconnection (OSI). Information being transferred from a software application in one communication system to another, e.g., from one computer to another via the Internet, must pass through each of the OSI layers. Each layer has a different task in the information exchange process and the actual information exchange occurs between peer OSI layers. Each layer in the source system adds control information to the transmission data and each layer in the destination system analyzes and removes the control information from that data. At the lowest layer, the physical layer, the entire information packet is placed onto the network medium where it is picked up by the receiving unit. In this model, protocols represent and describe the formal rules and conventions that govern the exchange of information over a network medium. The protocol likewise implements the functions of one or more of the OSI layers. For example, the transport protocol for Web sites is the Hyper Text Transfer Protocol (HTTP), for e-mails Simple Mail Transfer Protocol (SMTP), and for software programs File Transfer Protocol (FTP). Premised in the functions of the used network layers to be implemented and the tasks to be achieved during the communication, protocols vary in their specifications. Many additional protocols exist to assist in standardizing communication standards.
- Web sites are formatted in Hyper Text Markup Language (HTML), Wireless Markup Language (WML), or Extensible Markup Language (XML). These are standard text formatting languages for interconnected networks such as the Internet. So-called Web browsing software interprets HTML, WML, and/or XML documents, thereby allowing users to view Web sites on their display screen. As in the case with protocols, additional languages exist for the marking-up of Web sites or other data.
- The data link between the Internet and a wireless device is established via a wireless modem or an antenna and a wireless carrier service using radio frequencies, rather than via twisted-pair or fiber-optic cables. Content for wireless services is marked up in Wireless Application Protocol (WAP), rather than HTTP. For that reason, Internet servers cannot directly communicate with, and content cannot be directly sent to wireless devices.
- Wireless devices equipped with a communication interface such as a modem are able to download various forms of data content. One of the problems facing wireless broadcasters is the inability to stream multimedia data, especially multimedia audio data content, to wireless devices in real time, due to the limited bandwidth considerations at the transmitter's side and limited data rate reception at the receiver's side.
- With the advent of many compression techniques such as motion picture encoding group (MPEG) format, digital audio formats such as MP3's are becoming increasingly popular. Some prior art systems have attempted to stream such compressed content over networks such as the Internet, and some prior art systems have gone even further and implemented e-commerce models for purchasing such digital content. None of these business models, however, provide for an appropriate mechanism for purchasing such digital content, while keeping in mind the limited bandwidth considerations. Furthermore, these prior art systems fail to provide for a user, broadcaster, or content provider definable threshold (which is time or content dependent) for downloading such content. Additionally, the prior art systems fail to disclose purchasing data content (to be downloaded) by a Push-Pull gateway over an in-band on-channel (IBOC) network.
- The present invention provides for a method and system for point-of-sale (POS) and purchase of data content. In the preferred embodiment, one or more broadcast servers transmit information to one or more receivers over a network such as an in-band on-channel (IBOC) network. Additionally, the receiver is a digital audio broadcast (e.g., iBiquity's iDAB™) receiver and the broadcast information comprises advertisement content and multimedia audio content. Furthermore, in the preferred embodiment, a client with an iDAB receiver is able to purchase multimedia content by a simple action through a man-machine interface (MMI). The present invention also provides for a mechanism for setting thresholds that define the amount of multimedia content to be purchased (by the client) before actual broadcast of the content is to begin. The thresholding mechanism is implemented either in the iDAB receiver or in a Push-Pull gateway broadcasting the multimedia content.
- In the preferred embodiment, the broadcast content comprises advertisements and multimedia data content. Users at the receivers end are able to interact with the man-machine interface and purchase multimedia content. Additionally, users are able to respond to advertisements rendered in the man-machine interface and purchase merchandise. For example, by clicking on an advertisement, users are able to buy multimedia audio content, wherein the content is either sent to the user's physical address as a compilation CD or the content is uploaded to the receiver. Also, the present invention provides for a method and system for bulk-downloading multimedia content using thresholding and via protocols such as, but not limited to, the point-to-point protocol (PPP), transmission control protocol/internet protocol (TCP/IP), and wireless datagram protocol (WDP).
- FIG. 1 illustrates a Push-Pull Gateway (hereafter iPPG or iGateway) End-to-End (E2E) system used to implement the present invention.
- FIG. 2 illustrates a table outlining a brief description of the various elements that make up the system in FIG. 1, and the interfaces associated with these elements.
- FIG. 3 illustrates, in greater detail, the functionality of iPPG used to implement the present invention.
- FIG. 4 illustrates how incoming data is handled at the client (receiver's end—an IBOC-enabled mobile device).
- FIG. 5 illustrates in greater detail the interaction between the turbo broadcast layers and the digital receiver.
- FIG. 6 illustrates a more specific instance wherein the application software layer of FIG. 5 is a vendor interface.
- FIG. 7 illustrates the present invention's method associated with a passive mode point-of-sale (POS) and bulk purchase of data content.
- FIG. 8 illustrates a specific embodiment of the present invention's bulk purchase procedure, wherein a direct order is placed from a receiver to a direct order service (DOP) without an intermediate entity.
- FIG. 9 illustrates the relation between a GPS time stamp and broadcast data content.
- FIG. 10 illustrates the present invention's active mode real-time indirect order placement using transmission control protocol/Internet protocol (TCP/IP).
- FIG. 11 illustrates the active mode real-time indirect order placement embodiment of the present invention, wherein communication between a receiver and the B-server is accomplished by using a B-Server over IDAB as the downlink and a receiver over the traditional uplink.
- While this invention is illustrated and described in a preferred embodiment, the invention may be produced in many different configurations, forms and materials. There is depicted in the drawings, and will herein be described in detail, a preferred embodiment of the invention, with the understanding that the present disclosure is to be considered as an exemplification of the principles of the invention and the associated functional specifications for its construction and is not intended to limit the invention to the embodiment illustrated. Those skilled in the art will envision many other possible variations within the scope of the present invention.
- FIG. 1 illustrates a Push-Pull Gateway (hereafter iPPG or iGateway) End-to-End (E2E)
system 100 used to implement the present invention. This Push-Pull Gateway system is described in greater detail in co-pending application entitled “System and Method Providing a Push Gateway Between Consumer Devices and Remote Content Provider Centers”. The system components (to be described below) of the iPPG collectively achieve the Push, Pull, and send features of the gateway (iPPG). In FIG. 1, the remote application service providers (ASPs) 102 submit (or Push) content, over a network N (e.g., the Internet) via a protocol such as HTTP, to theiGateway 104. Optionally, alocal ASP 115 can also be accessed via a local ASP interfaceL. The iGateway 104 is able to either accept or reject such requests byASPs exciter 106 over interface E. Receiver 108 (a client such as iBiquity's proprietary iBOC receiver/client) acquires the data andturbo broadcast layer 113 de-encapsulates the data. The data is then displayed onterminal 114. Furthermore, a billing procedure keeps track of all data pushes (via pre-defined logistics 112) from various ASPs for billing purposes. As will be detailed later, when in listen mode, thedata receiver 108 displays the received data continuously, or, upon demand, as per filtration activated by subscriber. A brief description of the various elements that make up the system in FIG. 1 and the interfaces associated with these elements are described in further detail in Table 1 as shown in FIG. 2. - FIG. 3 illustrates, in greater detail, the functionality of
iPPG 300. Thecontent provider center 302 establishessession 304 withiPPG 300. The established session provides for a data link (such as a link based upon a standard peer-2-peer protocol or any other data communication link). Furthermore, as shown, an operation administration and maintenance module (OAM) 308 controls, in an event driven manner, theiPPG 300.Content provider center 302 is able to submit aPush request 306 to theiPPG 300, where it is first received by the networkinbound queue 310. Next,Push authenticator 312 identifies and authenticatescontent provider center 302 as the Push initiator. This authentication is performed based upon information stored in contentprovider center database 314. Furthermore, thePush authenticator 312 checks if the Push message contains any client device capabilities queries (a query requesting client's requested format (e.g., Text, HTML, WML, etc.), and if so, the queries are passed onto OEMdevice profile database 316, wherein the device profiles of queried devices are extracted and passed on to the networkoutbound queue 318 for transmission to thecontent provider center 302. On the other hand, if the Push message is made up of just data content to be Pushed (or a request for data content to be Pushed), Push ID/originator ID numbers 320 are extracted from the contentprovider center database 314 and passed onto thePush recorder 322 for storage. - A
scheduler 324, then parses control entity of the message and passes such information tobandwidth module 321. Thebandwidth module 321 is used for bandwidth management purposes. Additionally, the bandwidth module determines time/schedule for contained instructions and determines if requested bandwidth is already assigned for the time of day. If so, thebandwidth module 321 passes the information to networkoutbound queue 318 with options of available bandwidth slots. If request is not conflicting, it passes such information for storage to Pushrecorder 322. If instruction extracted by thescheduler 324 includes retrieving data, thecontent fetcher 326, in conjunction with thescheduler 324 and anetwork database 328, Pulls data fromcontent providers 330 via anetwork 332, such as the Internet. The Pulled data is then transformed and encoded (viadata transformer 334 andencoder 336, respectively) into a format requested by the client. Furthermore,data transformer 334 andencoder 336 split the data into octet data blocks, assign serial numbers to all packets, and pass them on to addressingmodule 342 andcache 338. Additionally, a bandwidth module 340 is used for bandwidth management purposes. Lastly, the data from the addressing module is passed onto the IBOCoutbound queue 344 to various end devices linked to abroadcast network 346, such as an IBOC network. - The iPPG maintains a log of broadcast detail records from the exciter to the iPPG (e.g., for the purposes of billing). The iPPG also supports 7 and 8 bit data coding schemes for OTA efficiency (local function in iPPG). In one variation, to improve OTA efficiency, a numeric identifier is used instead of a URI. In this case, a broadcast interim authority assigns numbers to well-known user agents to avoid the overhead of sending a URI. The broadcast interim authority publishes a list of assigned numerical identifiers. If an iPPG requests to Push content with an application address URI that the iPPG recognizes as a URI (which has broadcast interim authority assigned numeric identifier), the URI is replaced with the numeric identifier. In an extended variation, the Push initiator requests a numeric identifier to be used (an identifier that is not registered). It should, however, be noted that special care should be taken to avoid assigning the same identifier to ASPs. The iPPG is also involved in reliability, rate at which broadcast of message should be repeated, time at which a message should commence broadcasting, determining pre-download with deactivate flag enabled, and determining when to activate the deactivate flag.
- Thus, the iPPG is able to transmit data content (to be broadcast) in advance with the receiver display deactivate flag enabled (data content is not activated). At prime time or at a predetermined broadcast time, the display deactivate flag is enabled, thereby making the pre-downloaded broadcast content available for presentation to the receiver.
- Furthermore, the iPPG initiates transmission by sending fixed-length short messages to the exciter, and when necessary, pads the message with appropriate characters to a length of fixed octets. It further maintains flow control when received load indication messages indicate an underflow or overflow situation by the exciter (for duplex E interface). Additionally, in one variation, the iPPG is able to route the content to selective iPPG (when more than one iPPG exists and are networked). In this scenario, a centralized gateway performs intelligent scheduling such that same information is not repeated by each station (sharing similar contour coverage), keeps track of available bandwidth, and instructs receivers to look around for other information. Additionally, iPPG determines the neighboring channel (look around) on which the message should be broadcast. The iPPG further routes broadcast messages to the appropriate exciter (in the instance that more than one exciter exists and these exciters are networked).
- The iPPG also determines the time at which a message should cease being broadcast and subsequently instructs each exciter to cease broadcast of the message. It also determines the set of geographic and exciter zones to which a message should be broadcast, and indicates the geographical scope of each message (if networked).
- Various fields are presented as options for defining various parameters of broadcasting, which advertisers need to select. Generally, these fields are provided in XML/HTML or by HTTP. It should be noted that a broadcast association allocates a service operator code (SOC). In this instance periodicity, refers to the number of times the content is to be transmitted. In the event of a conflict where the iPPG has more than one message to send at the same time, the iPPG decides the order of such messages as a matter of implementation.
- An FCC allocated identifier can be used as an operator-defined contour. Thus, the iPPG Pulls the deterministic information from the FCC database and uses this information for contour (latitude, longitude) verification purposes. The zone field identifier provided by ASP identifies which exciter the message applies to. Preferably, the zone-list contains at least one exciter and the iPPG keeps a log of OTA transmissions. The billing management layer or OAM layer uses this information for later use. This parameter is a list indicating the number of times the message has been sent to each exciter and if exciter has completed OTA transmission. It should be noted that the number-of-broadcasts-completed can be set to zero if there were no broadcast messages sent.
- To create better-formatted content for a particular iBOC device, the ASP requests the capabilities of a particular device on the iBOC network. The iPPG maintains a OEM device profile database of registered OEMs and may share this information with the ASP. It should be noted that, although a OEM profile database is mentioned in conjunction with the iPPG, one skilled in the art can envision the ASP using other means (such as the Internet) to extract such profile information.
- Thus, in summary, the iGateway or iPPG is able to Push data from various content provider centers and is also able to Pull data from remote content providers. The content provider centers and remote content providers are able to communicate with the iPPG via a network (LAN, WAN, Internet, etc.). Based upon the request from the content provider centers, the data is then Pushed via a network such as an IBOC network onto various end devices (clients).
- It should be noted that although only one iGateway (or iPPG) is described, one skilled in the art of networked communication can envision using multiple iGateways (or iPPGs), for distributed processing, wherein such gateways are controlled by one or more centralized gateways. Thus, one skilled in the art can envision using various combinations including, but not limited to, one iPPG and many transmitters, a set of networked iPPGs, and a master iPPG and a scaled down iPPG. Furthermore, although the iPPG, remote content providers, and content provider center are shown to be separate entities communicating over various networks, one skilled in the art can envision them as being implemented locally in one single entity.
- As mentioned earlier, the Push download at the iPPG is carried out via protocols such as HTTP. It should, however, be noted that the data receiver does not perform any protocol mapping as the ASP uses standard API, which the end device is equipped with, or optionally, the end device equipment is pre-downloaded with non-standard API by using an original equipment manufacturer (OEM) provided serial interface and drivers. Furthermore, the ASP provides a selection of various fields (services and control categories) as provided by the iPPG. Additionally, if a mandatory element is not initialized, the iPPG performs default initialization.
- FIG. 4 illustrates how incoming data is handled at the client (receiver's end—an IBOC-enabled mobile device400). An
antenna 401 located on the receiver first receives incoming data, anddetection equipment 402 detects such data and optionally amplifies the signal. The received data is then deinterleaved viadeinterleaver 405, demodulated viademodulator 406, decoded via adecoder 407, and further decoded via a turbobroadcast layer decoder 408. Audio signals are converted into audible sounds and are forwarded to thespeaker 403. Additionally, thedetection equipment 402 uses achannel quality measurer 404 to calculate the quality associated with tuned channel. It should be noted that theprocessing unit 409 actively controls the above-described deinterleaver, demodulator, decoder, and turbo broadcast layer decoder. Lastly, the processing unit and memory 410 process the decoded data before being presented to the end user device, via a display device 412 (with input 411). The input/output (I/O) 411 is used with MMI for storing private keys used to decode the broadcast data (including filtration initialization), wherein such keys are stored in ROM/RAM 410. - A
GPS system 413 is also included for receiving coordinate-related information. Additionally, the receiver also has a battery savemodule 414 that, when activated, saves battery energy by deactivating the receiver when scheduled transmissions not of interest are taking place. Awakeup function 415 is provided for activating the receiver when scheduled transmissions of interest are taking place to the receiver. In addition, anuplink module 416 is also provided for uploading profile related information to the iPPG via an existing wireless network. - FIG. 5 illustrates in greater detail the interaction between the turbo broadcast (506), the
ASP 503, and the iBOCphysical layer 504. A manmachine management module 502 interacts withASP 503 to extract data transmitted by the iPPG. This data is presented upon demand (cached) in real-time to the listener'sMMI 502. The listener can select what services are being offered by radio station, and indicate if the listener is interested in receiving those services. The items of interest are communicated toTBL 506 to extract data when scheduled by iPPG. The extracted data is then rendered in the end device (e.g., consumer electronics receiver such as a car radio receiver) via adispatcher 510 that routes the data in a specific format toMMI 502. - Thus, the TBL uses an
iMAC parser 516 to parse the received data for control, content and validity, and as a next step, dataprotocol data units 518 are extracted. Then, amessage 520 parser extracts the data PDU's from active and passive queues and with the help of a PDU reassemble means 522.Software application layer 503 interacts withMMI 502 anddispatcher 510 to route the data to the corresponding end user agent. Thus, when a digital receiver (such as iBiquity's iDR™) receives Pushed content, a dispatcher looks at the Pushed message header to determine its destination application. The dispatcher is responsible for rejecting content that does not have a suitable destination application installed and accepting contents that are initialized by the subscriber. - FIG. 6 illustrates a more specific instance of a high end receiver system, wherein the application software layer of FIG. 5 is a
vendor interface 602. Thevendor interface 602 interacts with aMMI stack 604, which is interfaced withkeypad 616,audio 610 anddisplay 608 to provide various services and management solutions. Theexternal interface 606 includes interfacing withSIM 612, anuplink 614 for communicating with the iPPG or the content provider center, and aGPS mechanism 618 for filtration of content with respect to latitude/longitude coordinate information. As described earlier, the services and management improvements include:power management 620, channel quality management 622,short message services 624, zone broadcast 626, and supplementary services 628 (to be described below). - FIG. 7 illustrates the present invention's passive mode point-of-sale (POS) and bulk purchase of data content. Also illustrated is a general time-line diagram showing some of the elements involved in the present invention's system for electronic bulk buying of data content. In this setup, one or more broadcast servers (hereafter B-servers)702 transmit information to one or
more receivers 704 over a network such as an in-band on-channel (IBOC) network. In the preferred embodiment, the broadcast information comprises origination and terminator address (E.164 or URL) advertisement content and may carry administration and maintenance (OAM) instructions. - Next, the
receiver 704 receives the broadcast data, processes the received data, and renders the data via a man-machine-interface (MMI) 706. For example, in case of anMMI 706 equipped with a graphical user interface (GUI), the processed broadcast data content is displayed in the GUI along with any advertisement content that was received. Optionally, any originator and terminator addresses are either stored or displayed. Then, based upon the rendered information, the user ofreceiver 704 performs anaction 710 such as pressing a touch-screen button indicating a purchase, which in turn is interpreted by theMMI 706 and thereceiver 704, which uses a terminator address and triggers uplink module for a circuit or packet link. If theaction 710 involves charging the end user, an authorization step is initiated wherein the end user authorizes 712 a payment for any requested merchandise. - In the above example, the actions taken710 include, but are not restricted to, storing displayed data content, clearing displayed data content, buying one or more products based upon the displayed advertisements, or browsing other data content and advertisements. It should be noted that although specific examples of actions are given, one skilled in the art of electronic commerce can envision other possibilities, and thus should not use such actions to limit the scope of the present invention.
- Such actions performed at the digital audio broadcast receiver's end are tracked and once a predetermined amount, or threshold amount, of actions are accumulated, an
order 711 is placed with regard to all the accumulated actions. Thus, in the preferred embodiment, users with a digital audio broadcast receiver are able to request multimedia audio content from content providers, and the requests are tracked until a certain threshold level (e.g., 15 songs) is met. Once this threshold (e.g., 15 songs) is reached, an order is placed through a direct order placement service. Continuing with the example of 15 songs, the 15 songs are then bulk downloaded to the client at the scheduled time or are delivered, e.g., on a compilation CD to a physical address of the end user. Another reason for bulk buying is to accommodate uplink network efficiency. For example, a popular song may cause a lot of hits. If subscribers are most likely to place an order, the uplink access network will not have enough uplink channels to complete the call. Therefore, thresholding helps to spread out uplink access. - It should, however, be noted that although a specific example of digital audio content is used to illustrate the preferred embodiment, one skilled in the art of broadcasting can envision other data content that can be broadcast, including other merchandise which is available for purchase without departing from the scope of the present invention.
- FIG. 8 illustrates a specific embodiment of the present invention's bulk buying procedure shown in FIG. 7. In this specific embodiment, a direct order is placed from a receiver to a direct order service (DOP) without an intermediate entity. This specific embodiment, as shown in FIG. 8, illustrates the present invention's active mode real-time direct order placement using a protocol such as the point-to-point protocol. In this setup, one or more B-
servers 802 transmitdata content 812 to one ormore receivers 804 over a network such as the IBOC network. The transmitted data content primarily comprises advertisement content, with turbo broadcast header and operation administration and maintenance instructions. Next, thereceiver 804 parses thebroadcast data 812 for terminating address (E.164 or URL) and contents, and renders the data content via a man-machine interface (MMI) 806. Thus, in the instance theMMI 806 is equipped with a GUI, the broadcast data content is rendered (displayed) in the GUI. Then, the receiver's owner is able to view the broadcast content, and based upon the displayed content, one ormore actions 814 performed by the user are tracked. In the instance the performed action is a “buy” 815, and if as mentioned earlier the total number of actions (or “buy” actions in this case) is equal to or greater than a predetermined threshold, theMMI 806 connects to a direct order placement (DOP)service 810 via a network such as the circuit or packet network and places an order. The interaction between thereceiver 804 and theDOP 810 is described below in greater detail. - First, the
MMI 806 establishes a connection to theDOP service 810 via a communication interface of anyaccess network 808. Next, theMMI 806 provides the terminating address (URL or E.164) to “ATDT”, and sends an “ATDT”command 816 to device uplink access interface (e.g., a modem) 808. As the next step, theaccess network 808 communicates with theDOP 810, via a set of well-knowninstructions 818, to establish a PPP connection. - In this embodiment, after a PPP connection is established (via instructions818) between the
access 808 and theDOP 810, thereceiver 804 and theDOP 810exchange system information 820 for synchronization and authentication purposes. The exchangedsystem information 820 includes global positioning system (GPS) time stamp information and station FCC identifier and random numbers, wherein the B-server 802 and theDOP 810 are synchronized so that theDOP 810 knows via which broadcaster an order was placed. - Next, once system information is successfully exchanged, an order is placed with the identified broadcaster, or optionally, an order with an entity as indicated by the identified broadcaster. After that, the
receiver 804 displays information regarding the status of theorder 822 via theMMI 806. If theaction 814 involves charging the end user, an authorization step is initiated wherein the end user authorizes 823 a payment for any requested merchandise. Upon final confirmation from the user regarding end of transactions, anexit signal 824 is sent from thereceiver 804 to theMMI 806, which in turn issues an “on-hook”command 826 to disconnect theaccess network 808 from theDOP 810. - During this
time display status 822 information is being sent to MMI to help the listener what actions are being carried on. Once transaction is completed 823, anexit 824 is generated by thereceiver 824 which instructsMMI 806 to go on-hook, and agraceful disconnect 828 is issued. TheDOP 810 now has complete information about content, and listener data and can complete the transaction. As no standard defines the content's unique identification, e.g., same song can get different identifier when played from same station or different stations. Therefore content is time tagged with a GPS time stamp and a random number (further explained in FIG. 9). - FIG. 9 illustrates the relation between a GPS time stamp and broadcast data content. As mentioned earlier, each broadcast by the iPPG contains data content and advertisement content. Furthermore, when the receiver (as described in FIG. 4) receives the broadcast data content, a GPS time stamp is determined in relation to the received content. For example, when the receiver (in FIG. 4) receives a first set of
broadcast content 902, a GPS time stamp (GPS Time Stamp 1 904) is determined for this specific set of broadcast content. Similarly, GPS time stamps (910 and 912) associated with other broadcast content (906 and 908) are also marked. - Referring back to FIG. 8, when the client inputs an “action”, such as “buy”, via
receiver 804 andMMI 806, based upon the broadcast information, the GPS time stamp associated with that specific broadcast is recorded. The time stamps are a part of the system information that is exchanged between thereceiver 804 and theDOP 810. These time stamps help theDOP 810 in identifying the specific advertisement merchandise or the specific data content (that was rendered in the receiver) that caused the user to record a “buy” action. This allows the DOP to know which broadcaster caused which “buy” action. Additionally, the step of exchanging system information also includes an additional step of comparing a random number for unique identification of content. Unique identification can also be achieved by DOP by combining GPS time stamp and FCC allocated station ID, called “station call letter”. - FIG. 10 illustrates the present invention's active mode real-time indirect order placement using transmission control protocol/Internet protocol (TCP/IP). In this embodiment, one or
more receivers 1002 receive broadcast content from one ormore broadcast servers 1008. Unlike the embodiment in FIG. 8, the embodiment in FIG. 10 involves indirect order placement, wherein an order is placed from areceiver 1002 to aDOP 1004, via an intermediate entity (a B-server 1006). - In this embodiment, once
broadcast content 1000 is received, areceiver 1002 renders the content via a MMI 1008 (e.g., via a GUI that is a part of the MMI 1008). Next, thereceiver 1002 displaysaction choices 1010 such as Query, Buy, Store, and Clear. Based upon the action “buy” 1011, theMMI 1008 associated with thereceiver 1002 connects to the B-server 1006 via a communication interface (e.g., a modem) or any uplink access network supported by theclient device 1012. As a next step, the uplinkaccess network interface 1012 exchanges a set ofcommands server 1006. - Next, the
receiver 1002 and the B-server 1006exchange system information 1016 for completing any transactions requested by the user ofreceiver 1002. The information exchanged primarily 1016 comprises a random number comparison, wherein the B-server 1006 compares random numbers for authentication purposes. It should be noted that, unlike in the embodiment described in FIG. 6, there is no need for exchanging any GPS time stamp information, since the B-server 1006 is already aware of the broadcast information to which the “action” was directed towards. - After the
system information 1016 is successfully exchanged, thereceiver 1002 displays information regarding the status of theorder 1018 via theMMI 1008. This status information primarily indicates whether or not the B-server has been successfully intimated to place an order. If theaction 1010 involves charging the end user, an authorization step is initiated wherein the end user authorizes 1019 a payment for any requested merchandise. Upon final confirmation from the B-server 1006 regarding the status information, anexit signal 1020 is sent from thereceiver 1002 to theMMI 1008, which in turn issues an “on-hook”command 1022 to disconnect theaccess network 1008 from the B-server 1006. - Lastly, the B-server places the electronic order to the direct
order placement service 1004, which in turn makes sure the order is processed and the requested content or product is sent to the requestor. - Thresholding, done at the receiver, is vendor (OEM) specific. The listener is asked for thresholding via the MMI, and thresholding is dependent on client device's class. More memory means you can store more content. When the thresholding field is initialized and when this limit is received, the receiver instructs
uplink access module 514 or I/O 504 of FIG. 5 to initiate active or passive Buy/Query interaction. - FIG. 11 illustrates the active mode real-time indirect order placement embodiment of the present invention, wherein communication between a receiver and the B-server is accomplished via wireless datagram protocol (WDP) (the same can be done via a file transfer protocol (FTP) such as iBiquity's proprietary iFTP™). In this embodiment, the broadcast information is sent from the B-
server 1102 to thereceiver 1104. Next, the broadcast content is processed and rendered via aMMI 1106. In the instance theMMI 1106 comprises a graphical user interface (GUI), the broadcast content is visually rendered (displayed) in the GUI. - Then, the user of
receiver 1104 performs an “action” 1110 (“buy”), which alerts theMMI 1106 to establish a communication link between thereceiver 1104 and the B-server 1102. TheMMI 1106 is equipped with a communication interface (any uplink access network 1112), which is capable of communicating with a network call center (N/W-X 1114) associated with the B-server 1102. Thus, after the receiver uplink access and B-server (or call center) interfaces exchange a set ofinstructions 1116, a virtual wireless data protocol (WDP) link is established 1118 between the B-server 1102 and thereceiver 1104. - B-server (or call center) performs the exchange of system information, wherein such information include, but is not limited to, IBOC parameters, uplink access parameters, electronic serial numbers (ESNs), random numbers, authentication data, etc. During this process, the
receiver 1104 displays the status information regarding actions between call center and B-server. The B-server through its uplink instructs receiver the time of day when it intends to broadcast. In this way a virtual wireless data protocol (WDP) link is established 118 between B-server 1102 and thereceiver 1104. - Furthermore, in another embodiment, the thresholding that is done at the receiver or the iPPG is based upon time, instead of the number of songs. For example, the receiver can have a preset threshold of one hour, wherein if the requested content has reached this limit (of one hour's worth of requested content or 8 hours have since a request for buy has been made), an order is placed (or processed) for the delivery of the content to the receiver. Thus, the thresholding is done based on either the amount of requested data content (for example, a threshold of 15 songs) or the time associated with the transmission of requested content (for example, an hours worth of music to be downloaded). The default thresholding associated with the receiver is stored on a memory chip. This method of bulk downloads is iPPG directed, where, iPPG collects information from various receivers. For certain items of interest, it informs receivers the schedule when it will broadcast such items. Thus, instead of the call center, the B-server does everything, and all downloads are done directly over the iBOC to receivers.
- In an extended embodiment, the threshold associated with the receiver is changed via a network such as the Internet. Thus, the threshold is modifiable by the users of the receiver, the broadcasters, or the content providers themselves. The content providers are also able to have package thresholds, wherein actions are recorded after delivering a series of songs and commercials to the receiver. Next, based upon the action input at the receiver's end, the DOP is notified of any orders that need to be placed. Thus, in this instance, the content providers decide how many songs and advertisement comprise the package to be transmitted.
- The present invention includes a computer program code based product, which is a storage medium having program code stored therein, which can be used to instruct a computer to perform any of the methods associated with the present invention. For example, the computer program code based products incorporate software modules for receiving broadcast information comprising advertisement content and data content; processing the received data; rendering processed content to a user; recording inputs related to rendered content from a user; establishing a communication link for exchanging system information comprising random numbers and GPS time stamp information; rendering status information regarding recorded inputs; and placing an electronic business order based upon recorded inputs and any user actions regarding the status information. The computer storage medium includes any of, but not limited to, the following: CD-ROM, DVD, magnetic tape, optical disc, hard drive, floppy disk, ferroelectric memory, flash memory, ferromagnetic memory, optical storage, charge coupled devices, magnetic or optical cards, smart cards, EEPROM, EPROM, RAM, ROM, DRAM, SRAM, SDRAM or any other appropriate static or dynamic memory, or data storage devices.
- Additionally, as well known in the art, the above-described programming may be implemented in various computing environments. For example, the present invention may be implemented across a multi-nodal system (e.g., LAN) or networking system (e.g., Internet, WWW, wireless web). The programming of the present invention may be implemented by one of skill in the art of network communications, mark-up language and protocol programming.
- It should be noted that although the above embodiments describe an authorization step in the time-line, one skilled in the art of electronic commerce can envision other possibilities and other specific locations in the time line for performing such authorizations. Thus, the specific location of the authorization step in the time line diagrams in each of the above-described embodiments should not be used to limit the scope of the present invention. While various preferred embodiments have been shown and described, it will be understood that there is no intent to limit the invention by such disclosure, but rather, it is intended to cover all modifications and alternate constructions falling within the spirit and scope of the invention, as defined in the appended claims. For example, the present invention should not be limited by software/program, computing environment, specific computing hardware, choice of communication protocols, location of the broadcast server, location of the direct order placement service, number or broadcast servers, number of transmitters, number of receivers, number of Push/Pull gateways, or the type of man-machine-interface
Claims (56)
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/045,120 US20030083977A1 (en) | 2001-10-26 | 2001-10-26 | System and method for providing electronic bulk buying |
PCT/US2002/031559 WO2003038546A2 (en) | 2001-10-26 | 2002-10-03 | System and method for providing electronic bulk buying |
AU2002330213A AU2002330213A1 (en) | 2001-10-26 | 2002-10-03 | System and method for providing electronic bulk buying |
ARP020104071A AR037041A1 (en) | 2001-10-26 | 2002-10-25 | SYSTEM AND METHOD FOR PROVIDING APPLICATIONS RELATED TO ELECTRONIC BLOCK PURCHASES |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/045,120 US20030083977A1 (en) | 2001-10-26 | 2001-10-26 | System and method for providing electronic bulk buying |
Publications (1)
Publication Number | Publication Date |
---|---|
US20030083977A1 true US20030083977A1 (en) | 2003-05-01 |
Family
ID=21936101
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/045,120 Abandoned US20030083977A1 (en) | 2001-10-26 | 2001-10-26 | System and method for providing electronic bulk buying |
Country Status (4)
Country | Link |
---|---|
US (1) | US20030083977A1 (en) |
AR (1) | AR037041A1 (en) |
AU (1) | AU2002330213A1 (en) |
WO (1) | WO2003038546A2 (en) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040143763A1 (en) * | 1999-02-03 | 2004-07-22 | Radatti Peter V. | Apparatus and methods for intercepting, examining and controlling code, data and files and their transfer in instant messaging and peer-to-peer applications |
US20050097624A1 (en) * | 2003-10-31 | 2005-05-05 | Nokia Corporation | System and associated terminal, method and computer program product for providing broadcast content |
US20060039307A1 (en) * | 2004-08-21 | 2006-02-23 | Pantech&Curitel Communications, Inc. | Method and system for monitoring broadcast slot of mobile station |
FR2880716A1 (en) * | 2005-01-13 | 2006-07-14 | Gemplus Sa | CUSTOMIZATION OF SERVICE IN A TERMINAL DEVICE |
US7721337B2 (en) | 2001-10-26 | 2010-05-18 | Ibiquity Digital Corporation | System and method for providing a push of background data |
US20100318673A1 (en) * | 2002-07-15 | 2010-12-16 | Trading Technologies International, Inc. | Method and apparatus for message flow and transaction queue management |
US20120017264A1 (en) * | 2010-02-26 | 2012-01-19 | Digital Authentication Technologies, Inc. | Location-aware security and access system |
US20130265918A1 (en) * | 2008-04-10 | 2013-10-10 | Ibiquity Digital Corporation | Broadcast equipment communication protocol |
US9043421B1 (en) * | 2013-03-15 | 2015-05-26 | Amazon Technologies, Inc. | Monitoring and sharing data among server groups |
US9467255B2 (en) | 2014-12-23 | 2016-10-11 | Ibiquity Digital Corporation | Systems and methods for digital radio broadcast with cross platform reception |
US9626706B2 (en) | 2002-12-24 | 2017-04-18 | Alexander I. Poltorak | Apparatus and method for facilitating a purchase using information provided on a media playing device |
US10264311B2 (en) | 2002-12-24 | 2019-04-16 | Poltorak Media Llc | Apparatus and method for providing information in conjunction with media content |
US20190222565A1 (en) * | 2014-12-08 | 2019-07-18 | Luigi Caramico | Methods and systems for generating a symmetric key for mobile device encryption |
US10664548B2 (en) | 2013-07-12 | 2020-05-26 | Trading Technologies International, Inc. | Tailored messaging |
US10938494B2 (en) | 2016-04-22 | 2021-03-02 | Ibiquily Digital Corporation | Over-the-air radio broadcast signal metadata |
US20220116483A1 (en) * | 2014-12-31 | 2022-04-14 | Ebay Inc. | Multimodal content recognition and contextual advertising and content delivery |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1654829A1 (en) * | 2003-08-15 | 2006-05-10 | Nokia Corporation | Broadcast storage arrangement |
Citations (75)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4025851A (en) * | 1975-11-28 | 1977-05-24 | A.C. Nielsen Company | Automatic monitor for programs broadcast |
US4720873A (en) * | 1985-09-18 | 1988-01-19 | Ricky R. Goodman | Satellite audio broadcasting system |
US5182640A (en) * | 1989-04-27 | 1993-01-26 | Sony Corporation | Program transmission system and method |
US5440334A (en) * | 1993-02-01 | 1995-08-08 | Explore Technology, Inc. | Broadcast video burst transmission cyclic distribution apparatus and method |
US5615249A (en) * | 1994-11-30 | 1997-03-25 | Lucent Technologies Inc. | Service prioritization in a cellular telephone system |
US5619247A (en) * | 1995-02-24 | 1997-04-08 | Smart Vcr Limited Partnership | Stored program pay-per-play |
US5686954A (en) * | 1994-09-29 | 1997-11-11 | Sony Corporation | Program information broadcasting method program information display method, and receiving device |
US5761485A (en) * | 1995-12-01 | 1998-06-02 | Munyan; Daniel E. | Personal electronic book system |
US5778187A (en) * | 1996-05-09 | 1998-07-07 | Netcast Communications Corp. | Multicasting method and apparatus |
US5815671A (en) * | 1996-06-11 | 1998-09-29 | Command Audio Corporation | Method and apparatus for encoding and storing audio/video information for subsequent predetermined retrieval |
US5852630A (en) * | 1997-07-17 | 1998-12-22 | Globespan Semiconductor, Inc. | Method and apparatus for a RADSL transceiver warm start activation procedure with precoding |
US5862325A (en) * | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US5886995A (en) * | 1996-09-05 | 1999-03-23 | Hughes Electronics Corporation | Dynamic mapping of broadcast resources |
US5935218A (en) * | 1997-04-04 | 1999-08-10 | Siemens Information And Communication Networks, Inc. | Method and apparatus for bus network prioritization using the broadcast of delay time to lower priority users from high priority users in a token or loop network |
US5978381A (en) * | 1997-06-06 | 1999-11-02 | Webtv Networks, Inc. | Transmitting high bandwidth network content on a low bandwidth communications channel during off peak hours |
US5987518A (en) * | 1996-10-28 | 1999-11-16 | General Instrument Corporation | Method and apparatus for communicating internet protocol data over a broadband MPEG channel |
US6006265A (en) * | 1998-04-02 | 1999-12-21 | Hotv, Inc. | Hyperlinks resolution at and by a special network server in order to enable diverse sophisticated hyperlinking upon a digital network |
US6021433A (en) * | 1996-01-26 | 2000-02-01 | Wireless Internet, Inc. | System and method for transmission of data |
US6035333A (en) * | 1997-11-24 | 2000-03-07 | International Business Machines Corporation | Method and system for providing congestion control in a data communications network |
US6055566A (en) * | 1998-01-12 | 2000-04-25 | Lextron Systems, Inc. | Customizable media player with online/offline capabilities |
US6128334A (en) * | 1997-02-21 | 2000-10-03 | Usa Digital Radio, Inc. | Receiver addressable AM compatible digital broadcast system |
US6173271B1 (en) * | 1997-11-26 | 2001-01-09 | California Institute Of Technology | Television advertising automated billing system |
US6246698B1 (en) * | 1996-06-19 | 2001-06-12 | Digital Radio Express, Inc. | In-band on-channel digital broadcasting method and system |
US6246672B1 (en) * | 1998-04-28 | 2001-06-12 | International Business Machines Corp. | Singlecast interactive radio system |
US6253237B1 (en) * | 1998-05-20 | 2001-06-26 | Audible, Inc. | Personalized time-shifted programming |
US6256671B1 (en) * | 1998-06-24 | 2001-07-03 | Nortel Networks Limited | Method and apparatus for providing network access control using a domain name system |
US6266774B1 (en) * | 1998-12-08 | 2001-07-24 | Mcafee.Com Corporation | Method and system for securing, managing or optimizing a personal computer |
US20010042146A1 (en) * | 1998-06-08 | 2001-11-15 | Brent Bolleman | Broadcast Receiver In A Peripheral Supporting Bi-Directional, Digital Communication With A Remote Computer |
US20020016820A1 (en) * | 2000-05-30 | 2002-02-07 | Jordan Du Val | Distributing datacast signals embedded in broadcast transmissions over a computer network |
US6374177B1 (en) * | 2000-09-20 | 2002-04-16 | Motorola, Inc. | Method and apparatus for providing navigational services in a wireless communication device |
US20020044567A1 (en) * | 2000-08-10 | 2002-04-18 | Voit Eric A. | Automatic programming of customer premises equipment for vertical services integration |
US20020049717A1 (en) * | 2000-05-10 | 2002-04-25 | Routtenberg Michael D. | Digital content distribution system and method |
US20020068539A1 (en) * | 2000-12-05 | 2002-06-06 | Sanyo Electric Co., Ltd. | Digital broadcast receiver |
US20020095228A1 (en) * | 2000-03-09 | 2002-07-18 | David Corts | System for implementing radio commerce |
US20020142763A1 (en) * | 2001-03-28 | 2002-10-03 | Kolsky Amir David | Initiating a push session by dialing the push target |
US20020146016A1 (en) * | 2001-04-04 | 2002-10-10 | Changwen Liu | Transferring transmission control protocol packets |
US20020156761A1 (en) * | 2001-04-19 | 2002-10-24 | Bing-Shing Chen | Data retrieval and transmission system |
US6473858B1 (en) * | 1999-04-16 | 2002-10-29 | Digeo, Inc. | Method and apparatus for broadcasting data with access control |
US20020174269A1 (en) * | 2001-05-16 | 2002-11-21 | Fullaudio Corporation | Proximity synchronizing audio gateway device |
US6490432B1 (en) * | 2000-09-21 | 2002-12-03 | Command Audio Corporation | Distributed media on-demand information service |
US20020198963A1 (en) * | 2001-06-21 | 2002-12-26 | Wu Alex C. | Method of timer based download and playback scheme for internet browser |
US20030009765A1 (en) * | 2001-06-22 | 2003-01-09 | Linden Thomas M. | Multiple program burst broadcast |
US20030014483A1 (en) * | 2001-04-13 | 2003-01-16 | Stevenson Daniel C. | Dynamic networked content distribution |
US6526580B2 (en) * | 1999-04-16 | 2003-02-25 | Digeo, Inc. | Broadband data broadcasting service |
US6529949B1 (en) * | 2000-02-07 | 2003-03-04 | Interactual Technologies, Inc. | System, method and article of manufacture for remote unlocking of local content located on a client device |
US20030046670A1 (en) * | 2001-06-15 | 2003-03-06 | Marlow Mark J. | Binary object system for automated data translation |
US20030055977A1 (en) * | 2001-09-17 | 2003-03-20 | Miller Michael J. | System for automated, mid-session, user-directed, device-to-device session transfer system |
US20030084108A1 (en) * | 2001-10-26 | 2003-05-01 | Majid Syed | System and method for providing a push gateway between consumer devices and remote content povider centers |
US20030093530A1 (en) * | 2001-10-26 | 2003-05-15 | Majid Syed | Arbitrator system and method for national and local content distribution |
US20030093476A1 (en) * | 2001-10-26 | 2003-05-15 | Majid Syed | System and method for providing a push of background data |
US6567660B1 (en) * | 2000-08-01 | 2003-05-20 | Command Audio Corporation | On-demand information service using wireless cellular communications system |
US6587127B1 (en) * | 1997-11-25 | 2003-07-01 | Motorola, Inc. | Content player method and server with user profile |
US20030140172A1 (en) * | 1998-05-26 | 2003-07-24 | Randy D. Woods | Distributed computing environment using real-time scheduling logic and time deterministic architecture |
US6608994B1 (en) * | 2000-08-01 | 2003-08-19 | Command Audio Corporation | Quality of service method and apparatus for received programs |
US6609097B2 (en) * | 2000-08-01 | 2003-08-19 | Command Audio Corporation | Broadcast program capture and playback enhancement signal structure, receiver, and method |
US6622007B2 (en) * | 2001-02-05 | 2003-09-16 | Command Audio Corporation | Datacast bandwidth in wireless broadcast system |
US20030177142A1 (en) * | 2000-08-03 | 2003-09-18 | Ferris Gavin Robert | Method of and apparatus for broadcasting databases |
US6721337B1 (en) * | 1999-08-24 | 2004-04-13 | Ibiquity Digital Corporation | Method and apparatus for transmission and reception of compressed audio frames with prioritized messages for digital audio broadcasting |
US6745237B1 (en) * | 1998-01-15 | 2004-06-01 | Mci Communications Corporation | Method and apparatus for managing delivery of multimedia content in a communications system |
US6754894B1 (en) * | 1999-12-03 | 2004-06-22 | Command Audio Corporation | Wireless software and configuration parameter modification for mobile electronic devices |
US6782510B1 (en) * | 1998-01-27 | 2004-08-24 | John N. Gross | Word checking tool for controlling the language content in documents using dictionaries with modifyable status fields |
US20040194131A1 (en) * | 1999-03-11 | 2004-09-30 | Ellis Michael D. | Television system with scheduling of advertisements |
US6822954B2 (en) * | 1999-02-04 | 2004-11-23 | Openwave Systems (Roi) Limited | Telecommunications gateway |
US6826396B1 (en) * | 1998-09-30 | 2004-11-30 | Matsushita Electric Industrial Co., Ltd. | Radio communication system and gateway exchange method therefore |
US6829475B1 (en) * | 1999-09-22 | 2004-12-07 | Motorola, Inc. | Method and apparatus for saving enhanced information contained in content sent to a wireless communication device |
US6876835B1 (en) * | 2000-10-25 | 2005-04-05 | Xm Satellite Radio Inc. | Method and apparatus for providing on-demand access of stored content at a receiver in a digital broadcast system |
US6879808B1 (en) * | 2000-11-15 | 2005-04-12 | Space Systems/Loral, Inc | Broadband communication systems and methods using low and high bandwidth request and broadcast links |
US6907247B2 (en) * | 2000-08-09 | 2005-06-14 | Airspan Networks, Inc. Ptsge Corp. | Transfer of data packets in a wireless telecommunications system |
US6959436B2 (en) * | 2000-12-15 | 2005-10-25 | Innopath Software, Inc. | Apparatus and methods for intelligently providing applications and data on a mobile device system |
US20060069718A1 (en) * | 2000-03-21 | 2006-03-30 | Sony Corporation | Apparatus, system and method for secure information dissemination |
US20060073810A1 (en) * | 2001-08-31 | 2006-04-06 | Seppo Pyhalammi | Mobile content delivery system |
US7046691B1 (en) * | 1999-10-04 | 2006-05-16 | Microsoft Corporation | Methods and systems for dynamic conversion of objects from one format type to another format type by selectively using an intermediary format type |
US7061482B2 (en) * | 2000-07-08 | 2006-06-13 | Radioscape Limited | Digital transactions for the delivery of media files |
US7065058B1 (en) * | 1997-10-24 | 2006-06-20 | Motorola, Inc. | Method and apparatus for providing broadcast group data |
US7171174B2 (en) * | 2001-02-20 | 2007-01-30 | Ellis Michael D | Multiple radio signal processing and storing method and apparatus |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020010641A1 (en) * | 2000-05-02 | 2002-01-24 | Stevens Jessica L. | Low cost system method apparatus and way of doing business for the conveyance and electronic labeling and transference of secure multimedia and data products |
-
2001
- 2001-10-26 US US10/045,120 patent/US20030083977A1/en not_active Abandoned
-
2002
- 2002-10-03 AU AU2002330213A patent/AU2002330213A1/en not_active Abandoned
- 2002-10-03 WO PCT/US2002/031559 patent/WO2003038546A2/en not_active Application Discontinuation
- 2002-10-25 AR ARP020104071A patent/AR037041A1/en not_active Application Discontinuation
Patent Citations (75)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4025851A (en) * | 1975-11-28 | 1977-05-24 | A.C. Nielsen Company | Automatic monitor for programs broadcast |
US4720873A (en) * | 1985-09-18 | 1988-01-19 | Ricky R. Goodman | Satellite audio broadcasting system |
US5182640A (en) * | 1989-04-27 | 1993-01-26 | Sony Corporation | Program transmission system and method |
US5440334A (en) * | 1993-02-01 | 1995-08-08 | Explore Technology, Inc. | Broadcast video burst transmission cyclic distribution apparatus and method |
US5686954A (en) * | 1994-09-29 | 1997-11-11 | Sony Corporation | Program information broadcasting method program information display method, and receiving device |
US5615249A (en) * | 1994-11-30 | 1997-03-25 | Lucent Technologies Inc. | Service prioritization in a cellular telephone system |
US5619247A (en) * | 1995-02-24 | 1997-04-08 | Smart Vcr Limited Partnership | Stored program pay-per-play |
US5761485A (en) * | 1995-12-01 | 1998-06-02 | Munyan; Daniel E. | Personal electronic book system |
US6021433A (en) * | 1996-01-26 | 2000-02-01 | Wireless Internet, Inc. | System and method for transmission of data |
US5862325A (en) * | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US5778187A (en) * | 1996-05-09 | 1998-07-07 | Netcast Communications Corp. | Multicasting method and apparatus |
US5815671A (en) * | 1996-06-11 | 1998-09-29 | Command Audio Corporation | Method and apparatus for encoding and storing audio/video information for subsequent predetermined retrieval |
US6246698B1 (en) * | 1996-06-19 | 2001-06-12 | Digital Radio Express, Inc. | In-band on-channel digital broadcasting method and system |
US5886995A (en) * | 1996-09-05 | 1999-03-23 | Hughes Electronics Corporation | Dynamic mapping of broadcast resources |
US5987518A (en) * | 1996-10-28 | 1999-11-16 | General Instrument Corporation | Method and apparatus for communicating internet protocol data over a broadband MPEG channel |
US6128334A (en) * | 1997-02-21 | 2000-10-03 | Usa Digital Radio, Inc. | Receiver addressable AM compatible digital broadcast system |
US5935218A (en) * | 1997-04-04 | 1999-08-10 | Siemens Information And Communication Networks, Inc. | Method and apparatus for bus network prioritization using the broadcast of delay time to lower priority users from high priority users in a token or loop network |
US5978381A (en) * | 1997-06-06 | 1999-11-02 | Webtv Networks, Inc. | Transmitting high bandwidth network content on a low bandwidth communications channel during off peak hours |
US5852630A (en) * | 1997-07-17 | 1998-12-22 | Globespan Semiconductor, Inc. | Method and apparatus for a RADSL transceiver warm start activation procedure with precoding |
US7065058B1 (en) * | 1997-10-24 | 2006-06-20 | Motorola, Inc. | Method and apparatus for providing broadcast group data |
US6035333A (en) * | 1997-11-24 | 2000-03-07 | International Business Machines Corporation | Method and system for providing congestion control in a data communications network |
US6587127B1 (en) * | 1997-11-25 | 2003-07-01 | Motorola, Inc. | Content player method and server with user profile |
US6173271B1 (en) * | 1997-11-26 | 2001-01-09 | California Institute Of Technology | Television advertising automated billing system |
US6055566A (en) * | 1998-01-12 | 2000-04-25 | Lextron Systems, Inc. | Customizable media player with online/offline capabilities |
US6745237B1 (en) * | 1998-01-15 | 2004-06-01 | Mci Communications Corporation | Method and apparatus for managing delivery of multimedia content in a communications system |
US6782510B1 (en) * | 1998-01-27 | 2004-08-24 | John N. Gross | Word checking tool for controlling the language content in documents using dictionaries with modifyable status fields |
US6006265A (en) * | 1998-04-02 | 1999-12-21 | Hotv, Inc. | Hyperlinks resolution at and by a special network server in order to enable diverse sophisticated hyperlinking upon a digital network |
US6246672B1 (en) * | 1998-04-28 | 2001-06-12 | International Business Machines Corp. | Singlecast interactive radio system |
US6253237B1 (en) * | 1998-05-20 | 2001-06-26 | Audible, Inc. | Personalized time-shifted programming |
US20030140172A1 (en) * | 1998-05-26 | 2003-07-24 | Randy D. Woods | Distributed computing environment using real-time scheduling logic and time deterministic architecture |
US20010042146A1 (en) * | 1998-06-08 | 2001-11-15 | Brent Bolleman | Broadcast Receiver In A Peripheral Supporting Bi-Directional, Digital Communication With A Remote Computer |
US6256671B1 (en) * | 1998-06-24 | 2001-07-03 | Nortel Networks Limited | Method and apparatus for providing network access control using a domain name system |
US6826396B1 (en) * | 1998-09-30 | 2004-11-30 | Matsushita Electric Industrial Co., Ltd. | Radio communication system and gateway exchange method therefore |
US6266774B1 (en) * | 1998-12-08 | 2001-07-24 | Mcafee.Com Corporation | Method and system for securing, managing or optimizing a personal computer |
US6822954B2 (en) * | 1999-02-04 | 2004-11-23 | Openwave Systems (Roi) Limited | Telecommunications gateway |
US20040194131A1 (en) * | 1999-03-11 | 2004-09-30 | Ellis Michael D. | Television system with scheduling of advertisements |
US6526580B2 (en) * | 1999-04-16 | 2003-02-25 | Digeo, Inc. | Broadband data broadcasting service |
US6473858B1 (en) * | 1999-04-16 | 2002-10-29 | Digeo, Inc. | Method and apparatus for broadcasting data with access control |
US6721337B1 (en) * | 1999-08-24 | 2004-04-13 | Ibiquity Digital Corporation | Method and apparatus for transmission and reception of compressed audio frames with prioritized messages for digital audio broadcasting |
US6829475B1 (en) * | 1999-09-22 | 2004-12-07 | Motorola, Inc. | Method and apparatus for saving enhanced information contained in content sent to a wireless communication device |
US7046691B1 (en) * | 1999-10-04 | 2006-05-16 | Microsoft Corporation | Methods and systems for dynamic conversion of objects from one format type to another format type by selectively using an intermediary format type |
US6754894B1 (en) * | 1999-12-03 | 2004-06-22 | Command Audio Corporation | Wireless software and configuration parameter modification for mobile electronic devices |
US6529949B1 (en) * | 2000-02-07 | 2003-03-04 | Interactual Technologies, Inc. | System, method and article of manufacture for remote unlocking of local content located on a client device |
US20020095228A1 (en) * | 2000-03-09 | 2002-07-18 | David Corts | System for implementing radio commerce |
US20060069718A1 (en) * | 2000-03-21 | 2006-03-30 | Sony Corporation | Apparatus, system and method for secure information dissemination |
US20020049717A1 (en) * | 2000-05-10 | 2002-04-25 | Routtenberg Michael D. | Digital content distribution system and method |
US20020016820A1 (en) * | 2000-05-30 | 2002-02-07 | Jordan Du Val | Distributing datacast signals embedded in broadcast transmissions over a computer network |
US7061482B2 (en) * | 2000-07-08 | 2006-06-13 | Radioscape Limited | Digital transactions for the delivery of media files |
US6609097B2 (en) * | 2000-08-01 | 2003-08-19 | Command Audio Corporation | Broadcast program capture and playback enhancement signal structure, receiver, and method |
US6567660B1 (en) * | 2000-08-01 | 2003-05-20 | Command Audio Corporation | On-demand information service using wireless cellular communications system |
US6608994B1 (en) * | 2000-08-01 | 2003-08-19 | Command Audio Corporation | Quality of service method and apparatus for received programs |
US20030177142A1 (en) * | 2000-08-03 | 2003-09-18 | Ferris Gavin Robert | Method of and apparatus for broadcasting databases |
US6907247B2 (en) * | 2000-08-09 | 2005-06-14 | Airspan Networks, Inc. Ptsge Corp. | Transfer of data packets in a wireless telecommunications system |
US20020044567A1 (en) * | 2000-08-10 | 2002-04-18 | Voit Eric A. | Automatic programming of customer premises equipment for vertical services integration |
US6374177B1 (en) * | 2000-09-20 | 2002-04-16 | Motorola, Inc. | Method and apparatus for providing navigational services in a wireless communication device |
US6490432B1 (en) * | 2000-09-21 | 2002-12-03 | Command Audio Corporation | Distributed media on-demand information service |
US6876835B1 (en) * | 2000-10-25 | 2005-04-05 | Xm Satellite Radio Inc. | Method and apparatus for providing on-demand access of stored content at a receiver in a digital broadcast system |
US6879808B1 (en) * | 2000-11-15 | 2005-04-12 | Space Systems/Loral, Inc | Broadband communication systems and methods using low and high bandwidth request and broadcast links |
US20020068539A1 (en) * | 2000-12-05 | 2002-06-06 | Sanyo Electric Co., Ltd. | Digital broadcast receiver |
US6959436B2 (en) * | 2000-12-15 | 2005-10-25 | Innopath Software, Inc. | Apparatus and methods for intelligently providing applications and data on a mobile device system |
US6622007B2 (en) * | 2001-02-05 | 2003-09-16 | Command Audio Corporation | Datacast bandwidth in wireless broadcast system |
US7171174B2 (en) * | 2001-02-20 | 2007-01-30 | Ellis Michael D | Multiple radio signal processing and storing method and apparatus |
US20020142763A1 (en) * | 2001-03-28 | 2002-10-03 | Kolsky Amir David | Initiating a push session by dialing the push target |
US20020146016A1 (en) * | 2001-04-04 | 2002-10-10 | Changwen Liu | Transferring transmission control protocol packets |
US20030014483A1 (en) * | 2001-04-13 | 2003-01-16 | Stevenson Daniel C. | Dynamic networked content distribution |
US20020156761A1 (en) * | 2001-04-19 | 2002-10-24 | Bing-Shing Chen | Data retrieval and transmission system |
US20020174269A1 (en) * | 2001-05-16 | 2002-11-21 | Fullaudio Corporation | Proximity synchronizing audio gateway device |
US20030046670A1 (en) * | 2001-06-15 | 2003-03-06 | Marlow Mark J. | Binary object system for automated data translation |
US20020198963A1 (en) * | 2001-06-21 | 2002-12-26 | Wu Alex C. | Method of timer based download and playback scheme for internet browser |
US20030009765A1 (en) * | 2001-06-22 | 2003-01-09 | Linden Thomas M. | Multiple program burst broadcast |
US20060073810A1 (en) * | 2001-08-31 | 2006-04-06 | Seppo Pyhalammi | Mobile content delivery system |
US20030055977A1 (en) * | 2001-09-17 | 2003-03-20 | Miller Michael J. | System for automated, mid-session, user-directed, device-to-device session transfer system |
US20030093476A1 (en) * | 2001-10-26 | 2003-05-15 | Majid Syed | System and method for providing a push of background data |
US20030084108A1 (en) * | 2001-10-26 | 2003-05-01 | Majid Syed | System and method for providing a push gateway between consumer devices and remote content povider centers |
US20030093530A1 (en) * | 2001-10-26 | 2003-05-15 | Majid Syed | Arbitrator system and method for national and local content distribution |
Cited By (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040143763A1 (en) * | 1999-02-03 | 2004-07-22 | Radatti Peter V. | Apparatus and methods for intercepting, examining and controlling code, data and files and their transfer in instant messaging and peer-to-peer applications |
US7917744B2 (en) * | 1999-02-03 | 2011-03-29 | Cybersoft, Inc. | Apparatus and methods for intercepting, examining and controlling code, data and files and their transfer in instant messaging and peer-to-peer applications |
US7721337B2 (en) | 2001-10-26 | 2010-05-18 | Ibiquity Digital Corporation | System and method for providing a push of background data |
US10540719B2 (en) | 2002-07-15 | 2020-01-21 | Trading Technologies International, Inc. | Method and apparatus for message flow and transaction queue management |
US8589948B2 (en) * | 2002-07-15 | 2013-11-19 | Trading Technologies International Inc. | Method and apparatus for message flow and transaction queue management |
US10134089B2 (en) | 2002-07-15 | 2018-11-20 | Trading Technologies International, Inc. | Method and apparatus for message flow and transaction queue management |
US10817944B2 (en) | 2002-07-15 | 2020-10-27 | Trading Technologies International, Inc. | Method and apparatus for message flow and transaction queue management |
US20100318673A1 (en) * | 2002-07-15 | 2010-12-16 | Trading Technologies International, Inc. | Method and apparatus for message flow and transaction queue management |
US8839269B2 (en) | 2002-07-15 | 2014-09-16 | Trading Technologies International, Inc. | Method and apparatus for message flow and transaction queue management |
US9626706B2 (en) | 2002-12-24 | 2017-04-18 | Alexander I. Poltorak | Apparatus and method for facilitating a purchase using information provided on a media playing device |
US10264311B2 (en) | 2002-12-24 | 2019-04-16 | Poltorak Media Llc | Apparatus and method for providing information in conjunction with media content |
US9626707B2 (en) | 2002-12-24 | 2017-04-18 | Alexander I. Poltorak | Apparatus and method for facilitating a purchase using information provided on a media playing device |
US20050097624A1 (en) * | 2003-10-31 | 2005-05-05 | Nokia Corporation | System and associated terminal, method and computer program product for providing broadcast content |
US7532603B2 (en) * | 2004-08-21 | 2009-05-12 | Pantech & Curitel Communications, Inc. | Method and system for monitoring broadcast slot of mobile station |
US20060039307A1 (en) * | 2004-08-21 | 2006-02-23 | Pantech&Curitel Communications, Inc. | Method and system for monitoring broadcast slot of mobile station |
WO2006074854A1 (en) * | 2005-01-13 | 2006-07-20 | Gemplus | Service personalisation in a terminal device |
US8856287B2 (en) | 2005-01-13 | 2014-10-07 | Gemalto Sa | Service personalization in a terminal device |
FR2880716A1 (en) * | 2005-01-13 | 2006-07-14 | Gemplus Sa | CUSTOMIZATION OF SERVICE IN A TERMINAL DEVICE |
CN101133634B (en) * | 2005-01-13 | 2013-07-17 | 格马尔托股份有限公司 | Service personalization method implemented in a terminal device and the personalized system |
US20130265918A1 (en) * | 2008-04-10 | 2013-10-10 | Ibiquity Digital Corporation | Broadcast equipment communication protocol |
US9118430B2 (en) * | 2008-04-10 | 2015-08-25 | Ibiquity Digital Corporation | Broadcast equipment communication protocol |
US20120017264A1 (en) * | 2010-02-26 | 2012-01-19 | Digital Authentication Technologies, Inc. | Location-aware security and access system |
US8533793B2 (en) * | 2010-02-26 | 2013-09-10 | Digital Authentication Technologies, Inc. | Location-aware security and access system |
US9043421B1 (en) * | 2013-03-15 | 2015-05-26 | Amazon Technologies, Inc. | Monitoring and sharing data among server groups |
US10664548B2 (en) | 2013-07-12 | 2020-05-26 | Trading Technologies International, Inc. | Tailored messaging |
US11048772B2 (en) | 2013-07-12 | 2021-06-29 | Trading Technologies International, Inc. | Tailored messaging |
US11334641B2 (en) | 2013-07-12 | 2022-05-17 | Trading Technologies International, Inc. | Tailored messaging |
US11687609B2 (en) | 2013-07-12 | 2023-06-27 | Trading Technologies International, Inc. | Tailored messaging |
US12032645B2 (en) | 2013-07-12 | 2024-07-09 | Trading Technologies International, Inc. | Tailored messaging |
US20190222565A1 (en) * | 2014-12-08 | 2019-07-18 | Luigi Caramico | Methods and systems for generating a symmetric key for mobile device encryption |
US11863538B2 (en) * | 2014-12-08 | 2024-01-02 | Luigi Caramico | Methods and systems for generating a symmetric key for mobile device encryption |
US9467255B2 (en) | 2014-12-23 | 2016-10-11 | Ibiquity Digital Corporation | Systems and methods for digital radio broadcast with cross platform reception |
US20220116483A1 (en) * | 2014-12-31 | 2022-04-14 | Ebay Inc. | Multimodal content recognition and contextual advertising and content delivery |
US11962634B2 (en) * | 2014-12-31 | 2024-04-16 | Ebay Inc. | Multimodal content recognition and contextual advertising and content delivery |
US10938494B2 (en) | 2016-04-22 | 2021-03-02 | Ibiquily Digital Corporation | Over-the-air radio broadcast signal metadata |
Also Published As
Publication number | Publication date |
---|---|
AU2002330213A1 (en) | 2003-05-12 |
WO2003038546A3 (en) | 2003-06-26 |
WO2003038546A2 (en) | 2003-05-08 |
AR037041A1 (en) | 2004-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7721337B2 (en) | System and method for providing a push of background data | |
US20030084108A1 (en) | System and method for providing a push gateway between consumer devices and remote content povider centers | |
US6845230B2 (en) | System and method for a push-pull gateway-directed digital receiver | |
US20030083977A1 (en) | System and method for providing electronic bulk buying | |
CN101505317B (en) | Streaming media interruption and resumption system | |
US7054653B2 (en) | Two channel communication system based on RDS datastream broadcasting and the integration of digital mobile terminal and VHF/FM radio receiver | |
KR100409101B1 (en) | Internet broadcasting relay system and method thereof for personal telecommunication terminal | |
EP1629662B1 (en) | System, method and apparatus for facilitating media content channels | |
US9094141B2 (en) | Media device with enhanced data retrieval feature | |
US20030181201A1 (en) | Mobile communication device for electronic commerce | |
WO2003038638A1 (en) | Arbitrator system and method for national and local content distribution | |
JPH11507185A (en) | Electronic message communication system via wireless device | |
US20040203611A1 (en) | Architecture and services for wireless data | |
EP1295412B1 (en) | Transmission of information to receiving equipment | |
WO2008041942A1 (en) | Method and device for downloading media products | |
JP4959086B2 (en) | Communications system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: IBIQUITY DIGITAL CORPORATION, NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SYED, MAJID;REEL/FRAME:012519/0797 Effective date: 20011004 |
|
AS | Assignment |
Owner name: COLUMBIA PARTNERS, L.L.C. INVESTMENT MANAGEMENT, D Free format text: INTELLECTUAL PROPERTY SECURITY AGMT.;ASSIGNOR:IBIQUITY DIGITAL CORPORAION;REEL/FRAME:015780/0545 Effective date: 20050208 Owner name: COLUMBIA PARTNERS, L.L.C. INVESTMENT MANAGEMENT,DI Free format text: INTELLECTUAL PROPERTY SECURITY AGMT;ASSIGNOR:IBIQUITY DIGITAL CORPORAION;REEL/FRAME:015780/0545 Effective date: 20050208 |
|
AS | Assignment |
Owner name: IBIQUITY DIGITAL CORPORATION,MARYLAND Free format text: TERMINATION OF PATENT SECURITY INTEREST;ASSIGNOR:COLUMBIA PARTNERS, L.L.C. INVESTMENT MANAGEMENT, AS INVESTMENT MANAGER AND AGENT FOR LENDER;REEL/FRAME:018573/0111 Effective date: 20061130 Owner name: IBIQUITY DIGITAL CORPORATION, MARYLAND Free format text: TERMINATION OF PATENT SECURITY INTEREST;ASSIGNOR:COLUMBIA PARTNERS, L.L.C. INVESTMENT MANAGEMENT, AS INVESTMENT MANAGER AND AGENT FOR LENDER;REEL/FRAME:018573/0111 Effective date: 20061130 |
|
AS | Assignment |
Owner name: MERRILL LYNCH CREDIT PRODUCTS, LLC, AS ADMINISTRAT Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:IBIQUITY DIGITAL CORPORATION;REEL/FRAME:018606/0578 Effective date: 20061201 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: IBIQUITY DIGITAL CORPORATION, MARYLAND Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MERRILL LYNCH CREDIT PRODUCTS, LLC;REEL/FRAME:036877/0146 Effective date: 20151001 |