Aspects of the disclosure are related to the field of communications, and in particular, selecting supplemental content to wireless communication devices based on device status of wireless communication devices in wireless communication networks.
Wireless communication systems typically include wireless access systems, with equipment such as base stations, which provide wireless access to communication services for user devices over wireless links. A typical wireless communication system includes systems to provide wireless access across a geographic region, with wireless coverage areas associated with individual base stations. The wireless access systems exchange user communications and overhead communications between wireless communication devices and service providers for the communication services.
Communication services typically include voice calls, data exchange, web pages, streaming media, or text messages, among other communication services. As a part of these communication services, content from service providers can be handled through the wireless communication system for receipt by users of wireless communication devices. Many times, primary content, such as the data requested by a user, is accompanied by supplemental content, such as emergency notifications, advertising content, weather alerts, or network alerts, among other supplemental content.
What is disclosed is a method of operating a wireless communication system. The method includes receiving a registration request from a wireless communication device, and in response, monitoring device status and updating a data structure with device status data for the wireless communication device. The method also includes processing the device status data to determine if a first device status condition is met by the device status data, and if the first device status condition is met by the device status data, selecting a supplemental content provider from a plurality of supplemental content providers based on the first device status condition. The method also includes receiving a content request from the wireless communication device for primary content from a primary content provider, and in response, determining an anonymous key associated with the wireless communication device and transferring the anonymous key for delivery to the selected supplemental content provider. The method also includes receiving supplemental content transferred by the selected supplemental content provider responsive to the transferred anonymous key, receiving the primary content transferred by the primary content provider, and transferring the primary content and the supplemental content to the wireless communication device.
What is also disclosed is a wireless communication system. The wireless communication system includes an access system configured to receive a registration request from a wireless communication device, and a control system configured to, in response the registration request, monitor device status and update a data structure with device status data for the wireless communication device. The control system is configured to process the device status data to determine if a first device status condition is met by the device status data, where if the first device status condition is met by the device status data, the control system is configured to select a supplemental content provider from a plurality of supplemental content providers based on the first device status condition. The access system is configured to receive a content request from the wireless communication device for primary content from a primary content provider. In response to the content request, the control system is configured to determine an anonymous key associated with the wireless communication device and transfer the anonymous key for delivery to the selected supplemental content provider. The access system is configured to receive supplemental content transferred by the selected supplemental content provider responsive to the transferred anonymous key, receive the primary content transferred by the primary content provider, and transfer the primary content and the supplemental content to the wireless communication device.
Many aspects of the disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views. While several embodiments are described in connection with these drawings, the disclosure is not limited to the embodiments disclosed herein. On the contrary, the intent is to cover all alternatives, modifications, and equivalents.
In response to the registration request, wireless communication system 110 monitors (202) device status and updates a data structure with device status data for wireless communication device 120. In this example, control system 111 monitors the device status in response to access system 113 receiving a registration request from wireless communication device 120. Control system 111 updates data structure 112 with the device status data for wireless communication device 120, although in other examples, access system 113 or data structure 112 could include equipment and systems to monitor the device status and update data structure 112 with the device status data. In this example, the device status is associated with a present location of wireless communication device 120, and the device status data includes a representation of the present location. As wireless communication device 120 moves, the present location is monitored by wireless communication system 110 and the device status data is updated in data structure 112. In other examples, wireless communication device 120 determines and transfers a present location for delivery to wireless communication system 110. The device status data could include a time in a wireless coverage area, an identifier of a wireless access node associated with wireless communication device 120, a sector location of wireless communication device 120, a velocity of wireless communication device 120, a device type of wireless communication device 120, a present RF signal quality associated with wireless communication device 120, or information associated with wireless link 150, including combinations thereof.
Wireless communication system 110 processes (203) the device status data to determine if a first device status condition is met by the device status data. Device status conditions include conditional thresholds associated with particular device status data information. For example, location-based information could be indicated in the device status data for wireless communication devices, and a location-based condition could be established for the device status data, such as a location-based data threshold. When the location-based device status data satisfies the location-based condition, then device status data has met the device status condition. Other device status conditions could be employed, such as time-based conditions, signal quality thresholds, wireless communication device type conditions, or user history conditions, among other conditions and thresholds. In some examples, the device status data is periodically or continually processed to determine if a device status condition is satisfied. In other examples, the device status data is processed in response to a content request received by wireless communication system 110 from wireless communication device 120 to determine if a device status condition is satisfied, such as the content request discussed in operation 206 below.
If the first device status condition is not met by the device status data (204), then wireless communication system 110 continues to process the device status data to determine if the first device status condition is met by the device status data. However, if the first device status condition is met by the device status data (204), then wireless communication system 110 selects (205) a supplemental content provider from a plurality of supplemental content providers based on the first device status condition. In the example shown in
Wireless communication system 110 receives (206) a content request from wireless communication device 120 for primary content from a primary content provider. The content request could include a request by wireless communication device 120 for user content from a content provider, such as a data request, voice call, voice over Internet protocol (VoIP) call, web page, video stream, audio stream, or other content or communication session request. Access system 113 could receive the content request, and transfer the content request to control system 111 in some examples. In further examples, wireless communication system 110 transfers the content request for delivery to primary content provider 130 over link 151. Primary content provider 130 receives the content request transferred over link 151 in this example, however, it should be understood that link 151 could include intermediary links, such as the Internet, or other networks, links, or systems. The content request could include a content request unrelated to the request from wireless communication device 120 in operation 201. For example, a voice call or handoff could initiate the registration request, while a data session could initiate a content request unrelated to the voice call, although from the same wireless communication device.
In response to the content request, wireless communication system 110 determines (207) an anonymous key associated with wireless communication device 120 and transfers the anonymous key for delivery to the selected supplemental content provider. As discussed above, the selected supplemental content provider in this example is supplemental content provider 140. The anonymous key is determined to be associated with wireless communication device 120, while maintaining anonymity of wireless communication device 120 or a user of wireless communication device 120. The anonymous key could be determined by hashing, encrypting, obfuscating, randomizing, or otherwise rendering anonymous or quasi-anonymous an identifier associated with wireless communication device 120, including combinations thereof. In other examples, the anonymous key could be generated by wireless communication system 110 and subsequently assigned as an anonymous key associated with wireless communication device 120. Selected supplemental content provider 140 receives the anonymous key transferred over link 152 in this example, however, it should be understood that link 152 could include intermediary links, such as the Internet, or other networks, links, or systems. This anonymous key allows supplemental content provider 140 to associate content for wireless communication device 120 without obtaining an identity of wireless communication device 120. An identity of wireless communication device 120 or user of wireless communication device 120 could include a phone number, network access identifier (NAI), electronic serial number (ESN), mobile equipment identifier (MEID), personal name, or billing address, among other information identifying a person or actual physical device.
Wireless communication system 110 receives (208) supplemental content transferred by selected supplemental content provider 140 responsive to the transferred anonymous key. The supplemental content, as transferred for delivery to wireless communication system 110 by selected supplemental content provider 140, is received over link 152, although other configurations could be employed. The supplemental content could include emergency notifications, advertising content, weather alerts, or network alerts, among other supplemental content. In some examples, the supplemental content is of a similar format or data type as the primary content requested from primary content provider, such as web pages, streaming content, audio information, video content, among other content types. In typical examples, the supplemental content is selected by selected supplemental content provider 140 responsive to receiving an anonymous key, triggered by a particular device status condition being met by the device status data, such as location-based supplemental content, time-based supplemental content, device-type based supplemental content, or supplemental content related to both a present time and location of wireless communication device 120, among other selections associated with the particular device status condition being met.
Wireless communication system 110 receives (209) the primary content transferred by primary content provider 130. In this example, the primary content is received over link 151, although other configurations could be employed. The primary content includes the content requested by wireless communication device 120 or a user of wireless communication device 120 as described in operation 206. It should be understood that the primary content could be received at a varying time with respect to the supplemental content.
Wireless communication system 110 transfers (210) the primary content and the supplemental content to wireless communication device 120. In this example, the primary content and the supplemental content are transferred over wireless link 150. The primary content includes content responsive to the primary content request, while the supplemental content includes content responsive to the device status data meeting the device status condition. Wireless communication system 110 could combine the primary content with the supplemental content for transfer to wireless communication device 120. For example, if a web page was requested in the primary content request, the supplemental content could include advertising content and wireless communication system 110 could transfer the requested web page along with advertising content to wireless communication device 120 responsive to the primary content request. In further examples, the supplemental content is integrated into streaming content, such as streaming video content, animations, or streaming audio content for playback on wireless communication device 120. In yet further examples, the supplemental content can supercede or interrupt the primary content, such as when the supplemental content includes weather or emergency alerts.
Ad interface system 310 includes condition processing system 311, database 312, and billing system 313. Condition processing system 311, database 312, and billing system 313 each include computer systems comprising processing equipment and computer-readable storage media, and each could be included in the same equipment and systems. In this example, condition processing system 311 is configured to receive and monitor device status data from packet switching system 324, store device status data in database 312, process device status conditions, determine anonymous keys, select ad content providers, and indicate selection information to billing system 313, among other operations. Packet switching system 324 includes equipment and systems for routing data communications between base station 322 serving wireless communication devices and other systems, such as Internet 340 and content server 326. Packet switching system 324 also includes equipment for determining and transferring device status data to ad interface system 310. Although packet switching system 324 is shown as a packet switching system in this example, packet switching system 324 could comprise packet data switching nodes (PSDN), mobile switching centers (MSC), General Packet Radio Service (GPRS) support nodes, home agents, or include equipment such as base station controllers, packet routers, bridges, gateways, or other equipment and systems. Content server 326 includes computer systems, routers, processing equipment, and computer-readable storage media, to transfer primary and supplemental content received from ad content provider 350 and web content provider 360 to wireless communication devices. Although content server 326 is shown as a separate module in
Also responsive to the registration request, packet switching system 324 determines device status for wireless communication device 320 and transfers device status data related to the device status to ad interface system 310 for storage in database 312. Although
The device status data could include information as discussed in
Condition processing system 311 of ad interface system 310 processes the device status data provided by packet switching system 324 to determine if any device status conditions are met by the device status data. Device status conditions include conditional thresholds associated with particular device status data or information. For example, time-based information could be indicated in the device status data for wireless communication devices, and a time-based condition could be established for the device status data, such as a time threshold of a wireless communication device present in a sector of wireless coverage. When the time-based device status data satisfies the time-based condition, then device status data has met the device status condition. Other device status conditions could be employed, such as location-based conditions, signal quality thresholds, wireless communication device type conditions, or user history conditions, among other conditions and thresholds. Multiple device status conditions could be monitored along with the device status data for multiple wireless communication devices. Once a device status condition is met for a particular wireless communication device, an indicator of the met condition and the wireless communication device could be stored in condition processing system 311, database 312, or billing system 313.
If a device status condition is met by the device status data, then condition processing system 311 selects an ad provider from among ad providers 350-352 based on which device status condition is met. In this example, ad provider 350 is selected. Also, in the example shown in
An ad provider is selected based on the particular device status condition being met by the device status data. For example, if a first time-based condition is met by the device status data, then a first ad provider is selected, whereas if a second time-based condition is met by the device status data, then a second ad provider is selected. In another example, if a first location-based condition is met by the device status data, then a first ad provider is selected, whereas if a second location-based condition is met, then a second ad provider is selected. The selection could also be based on the ad type or ad information provided by each of ad provider 350-352. In other examples, the selection could also be based on which device status conditions are preselected by ad providers 350-352, such as by ones of ad providers 350-352 purchasing a satisfied device status condition as a trigger for an ad provider selection. In further examples, ad providers 350-352 each provide unique ad content, such as ad provider 350 providing pizza restaurant ad content, ad provider 351 providing telecommunications ad content, and ad provider 352 providing concert ad content. The unique ad content could be correlated among different device status conditions, and condition processing system 311 selects between the different ad providers based on the particular device status condition being met. In yet further examples, a first ad provider could be selected when the device status data indicates that wireless communication device 320 first enters into a particular sector of wireless coverage, and a second ad provider could be selected when the device status data indicates that the wireless communication device has remained in the sector of wireless coverage for a period of time. As discussed further herein, the different selections of ad providers based on the device status conditions could be correlated to a fee or monetary cost to be paid by the selected ad provider.
In many examples, multiple device status conditions are employed across ad providers 350-352. Condition processing system 311 could determine associations between each of the multiple device status conditions and each of ad providers 350-352, where a first device status condition comprises a first one of the device status conditions determined to be associated with a selected ad provider. Condition processing system 311 could process ones of the device status conditions purchased or preselected by ones of ad providers 350-352 to determine the associations between the device status conditions and ad providers 350-352.
Historical data could also be processed to select an ad provider from among ad providers 350-352. This historical data could be stored in database 312 and associated with wireless communication device 320 or users of wireless communication device 320, and could include past satisfied device status conditions, past device status data, or information on past usage of communication services, such as past text message, email, data, or voice calling activity. The historical data could also indicate users with a heavy usage or high bill amounts, or users who exchange data or place voice calls with certain destinations, such as international calls to a particular country. Particular ad providers could be selected based on device status conditions being met for this historical data, or in combination with present device status data.
Base station 322 receives a content request from wireless communication device 320, and transfers the content request to packet switching system 324. Packet switching system 324 transfers the content request to content server 326. In other examples, base station 322 transfers the content request to content server 326. In response to the content request, packet switching system 324 transfers a content notice to ad interface system 310. The content notice indicates a content request is pending and could include information found in the content request, information about wireless communication device 320, or comprise the content request. The content request could be related or unrelated to the registration request transferred by wireless communication device 320. In this example, the content request includes a website address, such as an IP address, of a desired web page. In other examples, the content request could include a network address, streaming media channel identifier, telephone number, user identifier, user credentials, among other content or user identifiers. The content request indicates wireless communication device 320 desires content from a primary content provider, such as web content provider (web provider) 360 in this example. Content server 326 transfers the content request for delivery to web provider 360, over Internet 340, although other systems may be involved in transferring the content request. In response to the content request, web provider 360 determines web content for delivery to wireless communication device 320, and transfers the web content. Although
Ad interface system 310 determines an anonymous key to be associated with wireless communication device 320. In this example, the anonymous key is determined by applying a hashing process to the electronic serial number (ESN) of wireless communication device 320. The hashing process determines an identifier unrelated to the ESN to represent the ESN in an anonymous manner, such as generating a random or pseudo-random number based upon the ESN or other data, and then associating the hashed ESN with wireless communication device 320. The anonymous key allows wireless communication device 320 to be identified in an anonymous manner without revealing an actual identity of wireless communication device 320 or a user of wireless communication device 320. This anonymous key could be determined in response to the content notice, while in other examples, the key is predetermined and assigned to wireless communication device 320 upon receipt of the content notice.
Once the key has been determined, ad interface system 310 transfers the key for delivery to the selected ad content provider, along with information about which device status condition was met by the device status data. In this example, the selected ad content provider is ad content provider (ad provider) 350. Thus, ad interface system 310 transfers the key and the device status condition information for delivery to selected ad provider 350 over links 375 and 376 through Internet 340. Selected ad provider 350 receives the key transferred by ad interface system 310, over Internet 340, in this example.
Selected ad provider 350 then determines ad content based on the transferred key, which is associated with the device status condition being met for wireless communication device 320. The ad content could include fixed or predetermined ad content, such as when ad provider 350 is for a food company, and provides ad content for the food product associated with ad provider 350. The ad content could also be determined based on the particular device status condition being met by the device status data. As discussed herein, the device status data could indicate a present location, a time in a present location, a device type, brand, or model, or other information for wireless communication device 320. In some examples, a device type, model, or brand could be used to determine the ad content, such as determining a first ad content for users of a first model of wireless communication device, and a different ad content for users of other models of wireless communication devices. Time-based information in the device status data could also be used to determine the ad content. In examples of time-based information, the device status conditions could be triggered on based on the time that a wireless communication device is present in a sector of wireless coverage. Thus, ad content based on the time in a sector could be determined by selection of an ad provider associated with the time-based device status condition. A first ad provider, such as ad provider 350, could determine a first ad content for a wireless communication device which has recently entered into a new sector of wireless coverage, as indicated by the device status condition met which triggers selection of ad provider 350 by condition processing system 311. A second ad provider, such as ad provider 351, could determine a second ad content for a wireless communication device which has lingered in a sector of wireless coverage for a period of time greater than the recent wireless communication device, as indicated by the device status condition met which triggers selection of ad provider 351 by condition processing system 311. Different ad content could also be delivered to a single wireless communication device at different times while present in a single sector of wireless coverage, such as a first ad content when the wireless communication device makes a content request when newly entering the sector, and a second ad content when the wireless communication device makes a content request after remaining in the sector for a predetermined time, as determined by condition processing system 311 selecting different ad content providers based on the triggered device status conditions. It should be understood that a single ad provider could be associated with multiple device status conditions, and different ad information selected based on the particular device status condition being met. In examples where a single ad provider is associated with multiple device status conditions, ad interface system 310 could include information about which device status condition was met by the device status data with the anonymous key, or in a separate transfer for delivery to the selected ad provider. Other ad content determinations based on the device status conditions could be provided, including combinations thereof. It should be understood that although ad content is discussed in this example, the ad providers could also transfer non-advertisement supplemental content as discussed herein.
A selected ad provider could pay different prices for ad content served to wireless communication devices based on the device status condition met, such as paying more for ads served to new wireless communication devices in a sector of wireless coverage, and paying less for ads served to wireless communication devices which linger in a sector of wireless coverage. Other examples of ad cost differentials could be determined, such as based on device model, past device status data, or other considerations. In further examples of the device status condition examples discussed herein, a first ad provider selected may pay a higher fee to get selected upon initial entry of a wireless communication device into a sector, and a second ad provider may pay a lower fee to get selected after a wireless communication device lingers in a sector. Billing system 313 could associate a monetary cost with condition processing system 311 selecting the selected ad provider from the plurality of ad providers 350-352 based on the satisfied device status condition, and transfer an indicator of the monetary cost for delivery to the selected ad provider. Billing system 313 would receive information on the ad providers selected, the conditions met, among other information, from condition processing system 311. Billing system 313 could process the information and determine fees and billing rates for each of ad providers 350-352, and transfer an electronic invoice or other billing information to each of ad providers 350-352 over Internet 340 for payment.
Once the ad content is determined by selected ad provider 350, the ad content is transferred by selected ad provider 350 for delivery to content server 326. The ad content is transferred over Internet 340 in this example. The key could accompany the ad content to associate the ad content with wireless communication device 320, or other identifiers could be used to associate the ad content with the device status data, such as a transaction identifier or network identifier. Ad interface system 310 could also transfer the key to content server 326, among other information, to assist content server 326 in correlating the ad content received to a particular transaction or content request.
After receiving both the supplemental content, namely the ad content in this example, and the primary content, namely the web content, content server 326 transfers the ad content and web content for delivery to wireless communication device 320 through base station 322. In this example, the primary content includes content responsive to the primary content request, while the supplemental content includes content responsive to the device status data. In some examples, the ad content and web content are merged into the content type of the primary content, such as when a banner advertisement from selected ad provider 350 accompanies a web page from web provider 360. In other examples, a separate ad content type than the primary content type is provided, such as when a streaming video content is received from web content provider 360 and a static overlay ad is provided by selected ad provider 350. A type or format of the primary content, as originally requested in the content request, could also be provided to selected ad provider 350 by ad interface system 310 or content server 326 to allow selected ad provider 350 to select an ad format based upon the primary content type. It should be understood that the ad content and the web content could be transferred at different times by content server 326 for delivery to wireless communication device 320. Web browser, rendering software, or media player applications of wireless communication device 320 could then merge the primary content with the supplemental content after receiving the web content and ad content from base station 322.
In further examples, the device status data could be provided along with the anonymous key to selected ad provider 350. As discussed above, the device status data could include location, timing, device-type, or other status information for wireless communication device 320. In examples where the device status data is provided to an ad provider, the device status data is configured to not reveal an actual identity of wireless communication device 320, such as an identity of a user or actual physical device, and thus the identity of wireless communication device 320 is kept relatively anonymous from the ad provider. However, the device status data would reveal information about wireless communication device 320, such as location, timing, or usage activity, which allows an ad provider to make intelligent ad content choices based on the device status data.
Additionally, the key transferred by ad interface system 310 for delivery to selected ad provider 350 could be associated with wireless communication device 320 for only a present content request, such as a dynamic key which is re-determined for each content request. In other examples, the key transferred by wireless communication device 320 could be associated with wireless communication device 320 for a longer duration than the dynamic key, such as a static key for multiple content requests. In examples where a static key is employed, ad interface system 310 or selected ad provider 350 could retain long-term device status data for wireless communication device 320, and selected ad provider 350 could determine ad content in response to the present instance of the key transfer as well as upon past instances of key transfers for the same key. For example, long term ad content information could determined for keys associated with wireless communication devices having past visits within a particular wireless coverage area.
Communications interface 510 comprises communication equipment for communicating over link 551, such as receiving content notices, device status information, or device status requests, and transferring device status data, device status condition information, and associated keys. Communication interface 510 also receives command and control information and instructions from processing system 520 over bus 550. Link 551 could use various protocols or communication formats as described herein for links 151-153 or 371-379, including combinations, variations, or improvements thereof.
Processing system 520 includes storage system 521. Processing system 520 retrieves and executes software 530 from storage system 521. In some examples, processing system 520 is located within the same equipment in which communication interface 510 or data structure 540 are located. In further examples, processing system 520 comprises specialized circuitry, and software 530 or storage system 521 could be included in the specialized circuitry to operate processing system 520 as described herein. Storage system 521 could include a computer-readable medium such as a disk, tape, integrated circuit, server, or some other memory device, and also may be distributed among multiple memory devices.
Software 530 may include an operating system, logs, utilities, drivers, networking software, and other software typically loaded onto a computer system. Software 530 could contain application programs, firmware, or some other form of computer-readable processing instructions. When executed by processing system 520, software 530 directs processing system 520 to operate as described herein, such as process device status requests and content notices, store and retrieve device status data with data structure 540, monitor device status conditions, determine keys associated with device status data, or determine billing information, among other operations.
In this example, software 530 includes status processor module 531, status condition module 532, billing module 533, content server module 534, and key module 535. It should be understood that a different configuration could be employed, and individual modules of software 530 could be included in different equipment than control system 500. Status processor module 531 receives device status data which has been received by communication interface 510 over link 551. Status processor module 531 stores the device status data in data structure 540 and monitors the device status data for events according to device status conditions of status condition module 532. Status condition module 532 includes device status conditions, such as trigger events, trigger algorithms, status thresholds, among other conditions, which are monitored by status processor module 531 along with received device status data to determine when device status conditions are met by device status data. Billing module 533 receives information on met status conditions and selected supplemental content providers to determine monetary costs or pricing involved with the met status conditions or selection of a supplemental content provider. This cost or pricing information can be accumulated in storage system 521 or data structure 540 for later transfer to a supplemental content provider, such as issuing an invoice, or transactional cost notifications, among other information. Content server module 534 receives primary and supplemental content from content providers and transfers the content for delivery to user devices. In some examples, the supplemental content is accompanied by anonymous keys associated with user devices, and content server module 534 correlates the supplemental content to a particular user device or content request using the received anonymous keys. Key module 535 generates and transfers anonymous keys for delivery to supplemental content providers. The keys are generated in response to content requests or content notices received by communication interface 510. Key module 535 and content server module 534 could exchange anonymous key information to correlate supplemental content with user devices or content requests.
Data structure 540 comprises a computer-readable medium such as a disk, tape, integrated circuit, server, or some other memory device, and also may be distributed among multiple memory devices. Data structure 540 may include a database, operating system, logs, utilities, drivers, networking software, and other software typically loaded onto a computer system. Data structure 540 could contain application programs, firmware, or some other form of computer-readable processing instructions. Data structure 540 stores and retrieves device status data associated with wireless communication devices or keys.
Bus 550 comprises a physical, logical, or virtual communication link, capable of communicating data, control signals, and communications, along with other information. In some examples, bus 550 is encapsulated within the elements of communication interface 510, processing system 520, or data structure 540, and may be a software or logical link. In other examples, bus 550 uses various communication media, such as air, space, metal, optical fiber, or some other signal propagation path, including combinations thereof. Bus 550 could be a direct link or might include various equipment, intermediate components, systems, and networks.
Referring back to
Control system 111 comprises data structure 112 as well as systems and equipment for determine device status data associated with device status, storing device status data in a data structure, monitoring device status conditions, selecting supplemental content providers based on device status conditions, determining keys associated with user devices responsive to content request from the user devices, transferring anonymous keys for delivery to supplemental content providers responsive to device status data requests, among other operations. Control system 111 also includes communication interfaces, as well as computer systems, microprocessors, circuitry, or some other processing devices or software systems, and may be distributed among multiple processing devices. Examples of control system 111 may also include software such as an operating system, logs, databases, utilities, drivers, networking software, and other software stored on a computer-readable medium. Control system 111 could also include application servers, application service provider systems, database systems, web servers, streaming media servers, authentication systems, or other systems.
In some examples, data structure 112 comprises a computer-readable medium for storing device status data for wireless communication device 120. Data structure 112 could be included in the equipment or systems of control system 111 or access system 113, or be included in separate equipment or systems. In examples of separate equipment or systems, data structure 112 could include communication interfaces, computer systems, microprocessors, circuitry, or other processing devices or software systems, and may be distributed among multiple processing devices. Examples of data structure 112 may also include software such as an operating system, logs, databases, utilities, drivers, networking software, and other software stored on a computer-readable medium. Data structure 112 could also include location systems, application servers, application service provider systems, database systems, web servers, cloud-based storage systems, or other systems.
Access system 113 comprises RF communication and control circuitry, antenna elements, and communication routing equipment and systems. The RF communication circuitry typically includes amplifiers, filters, RF modulators, transceivers, and signal processing circuitry. In many examples, wireless communication system 110 includes equipment to provide wireless access to communication services within different coverage areas to user devices such as wireless communication device 120 shown in
Wireless communication device 120 comprises radio frequency (RF) communication circuitry and antenna elements. The RF communication circuitry typically includes amplifiers, filters, modulators, and signal processing circuitry. In many examples, wireless communication device 120 includes circuitry and equipment to exchange communications of wireless communication services over wireless links with wireless access systems, transfer registration requests for wireless access, transfer content requests for communication services, and receive primary and supplemental content from a wireless communication system, among other operations. Wireless communication device 120 may also include user interface systems, memory devices, computer-readable storage mediums, software, processing circuitry, or other communication components. Wireless communication device 120 may be a user device, subscriber equipment, customer equipment, access terminal, telephone, mobile wireless telephone, computer, e-book, mobile Internet appliance, wireless network interface card, media player, game console, or some other wireless communication apparatus, including combinations thereof. Although one wireless communication device is shown in
Primary content provider 130 comprises systems and equipment for receiving content requests transferred by user devices, such as wireless communication devices, and providing primary content responsive to the content requests for delivery to user devices, among other operations. Primary content provider 130 also includes communication interfaces, as well as computer systems, microprocessors, circuitry, or some other processing devices or software systems, and may be distributed among multiple processing devices. Examples of primary content provider 130 may also include software such as an operating system, logs, databases, utilities, drivers, networking software, and other software stored on a computer-readable medium. Primary content provider 130 could also include application servers, application service provider systems, cloud-based systems, database systems, web servers, streaming media servers, authentication systems, or other systems.
Supplemental content providers 140-141 each comprise systems and equipment for receiving keys associated with user devices from wireless communication systems or ad interface systems, and transferring supplemental content in response to receiving anonymous keys for delivery to user devices, among other operations. Supplemental content providers 140-141 also each include communication interfaces, as well as computer systems, microprocessors, circuitry, or some other processing devices or software systems, and may be distributed among multiple processing devices. Examples of supplemental content providers 140-141 may also each include software such as an operating system, logs, databases, utilities, drivers, networking software, and other software stored on a computer-readable medium. Supplemental content providers 140-141 could also each include application servers, application service provider systems, cloud-based systems, database systems, web servers, streaming media servers, authentication systems, or other systems.
Wireless link 150 uses the air or space as the transport media. Wireless link 150 may use various protocols, such as Code Division Multiple Access (CDMA), Evolution-Data Optimized (EV-DO), single-carrier radio transmission technology link (1xRTT), Worldwide Interoperability for Microwave Access (WIMAX), Global System for Mobile Communication (GSM), Universal Mobile Telecommunications System (UMTS), Long Term Evolution (LTE), Wireless Fidelity (WiFi), High Speed Packet Access (HSPA), Radio Link Protocol (RLP), or some other wireless communication format, including combinations, improvements, or variations thereof. Although one wireless link 150 is shown in
Communication links 151-153 each use metal, glass, optical, air, space, or some other material as the transport media. Communication links 151-153 could each use various communication protocols, such as Time Division Multiplex (TDM), asynchronous transfer mode (ATM), Internet Protocol (IP), Ethernet, synchronous optical networking (SONET), circuit-switched, communication signaling, or some other communication format, including combinations, improvements, or variations thereof. Communication links 151-153 could each be direct links or may include intermediate networks, systems, or devices, such as an Internet network, local area network (LAN), wide area network (WAN), social network, or other computer-based network. Communication links 151-153 may also each comprise optical networks, asynchronous transfer mode (ATM) networks, packet networks, metropolitan-area networks (MAN), or other network topologies, equipment, or systems, including combinations thereof.
Links 150-153 may each include many different signals sharing the same link—as represented by the associated lines in FIG. 1—comprising access channels, paging channels, notification channels, forward links, reverse links, user communications, communication sessions, overhead communications, frequencies, other channels, carriers, timeslots, spreading codes, transportation ports, logical transportation links, network sockets, packets, or communication directions.