The present invention generally relates to a wireless communication network. More specifically the present invention relates to providing one or more contents in the wireless communication network.
Wireless communication networks have gained utmost importance with the advent of portable communication devices such as web enabled mobile phones, laptop computers, personal digital assistants. Many professionals today depend on one or more wireless communication networks to access the internet while traveling, to reply to important emails or to submit urgent assignments. This need has been met by the one or more wireless communication networks in public modes of transport and at public places such as eateries, parks, malls, etc.
Generally, when a user of a device in a wireless communication network is provided a requested content, one or more additional content may be displayed with the requested content. Examples of one or more additional content may include, but are not limited to advertisements, promotional offers, and news. In some conventional systems, one or more additional content are randomly rendered with the requested content. However, they are not targeted to the user or are not related to a context of the requested content. Therefore, the user may ignore one or more additional content rendered on the device of the user.
In other conventional systems, one or more additional content are rendered by a content provider on the requested content as one or more of a pop-up window, an overlay, a prelude, an epilogue, and a banner. For example, an advertisement may be overlayed on a requested web page. Some users may consider the above mentioned methods of rendering additional content to be interfering with the requested content.
There is therefore a need for a method and system in which context specific additional content is rendered on a device of a user without causing any interference with the requested content.
The accompanying figures where like reference numerals refer to identical or functionally similar elements throughout the separate views and which together with the detailed description below are incorporated in and form part of the specification, serve to further illustrate various embodiments and to explain various principles and advantages all in accordance with the invention.
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of embodiments of the invention.
Before describing in detail embodiments that are in accordance with the invention, it should be observed that the embodiments reside primarily in combinations of method steps and apparatus components related to providing one or more contents in a wireless communication network. Accordingly, the apparatus components and method steps have been represented where appropriate by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the embodiments of the invention so as not to obscure the disclosure with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein.
In this document, relational terms such as first and second, top and bottom, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by “comprises . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.
Various embodiments of the invention provide methods and apparatuses for providing one or more contents in a wireless communication network. The method includes associating one or more contents with one or more headers corresponding to one or more data packets transmitted for one or more devices at an anchor datapath gateway in the wireless communication network. The method further includes, rendering the one or more contents with data represented by the one or more data packets to the one or more devices.
Wireless communication network 100 includes an anchor datapath gateway 102, one or more Base Stations (BSs) (for example, a BS 104 and a BS 106, as shown in
The one or more devices are used by the one or more users to request data from the one or more data servers. Data requests generated from the one or more devices are routed through the one or more BSs and anchor datapath gateway 102 to the one or more data servers, which are connected to anchor data path gateway 102. Thereafter, the one or more data servers provide data requested by the one or more users at the one or more devices through anchor datapath gateway 102 and the one or more BSs.
Processor 204 may extract information corresponding to the one or more devices. Information corresponding to a device of the one or more devices may include, but is not limited to a location information of the device, a data requested by the device, a data downloaded by the device, a data uploaded by the device, and a data browsed by the device. Processor 204 may extract information corresponding to a device of the one or more devices from one or more of the one or more data packets received by transceiver 202. Alternatively, processor 204 may extract information corresponding to a device of the one or more devices from a set of data packets communicated between the device and the one or more data servers by transceiver 202. Also, processor 204 may extract information corresponding to a device of the one or more devices based on paging information of the device. The paging information of the device is used to track location of the device.
Processor 204 then stores information extracted for the one or more devices in a memory 206. Thereafter, based on information extracted for the one or more devices, processor 204 retrieves the one or more contents. The one or more contents may include one or more of, but are not limited to advertisements, news articles, weather reports, a location based information, and a multimedia presentation.
Processor 204 then associates the one or more contents with one or more headers corresponding to the one or more data packets. Thereafter, processor 204 renders the one or more contents with data represented by the one or more data packets to the one or more devices.
Processor 202 may extract information corresponding to the one or more devices at anchor datapath gateway 200. Information corresponding to a device of the one or more devices may include, but is not limited to a location information of the device, a data requested by the device, a data downloaded by the device, a data uploaded by the device, and a data browsed by the device. Extraction of information is explained in detail in conjunction with
At step 302, processor 204 associates the one or more contents with one or more headers corresponding to the one or more data packets. The one or more contents may be associated with the one or more headers based on information extracted for the one or more devices. In an embodiment, the one or more contents are associated with the one or more headers by inserting the one or more contents in one or more of the one or more headers. The one or more contents may include one or more of, but are not limited to advertisements, news articles, weather reports, a location based information, and a multimedia presentation.
Thereafter, at step 304, processor 204 renders the one or more contents with data represented by the one or more data packets. In an exemplary embodiment, a user sends a request for a website by using device 112 to data server 108 through anchor datapath gateway 200. Transceiver 202 receives one or more data packets transmitted for device 112 at anchor datapath gateway 200. The one or more data packets are transmitted by data server 108 in response to the request. The one or more data packets correspond to the website requested by the user. Processor 204 in anchor datapath gateway 200 then associates one or more advertisements to one or more headers of the one or more data packets transmitted for device 112. Thereafter, processor 204 renders the website requested by the user on a web page on device 112. Additionally, processor 204 renders the one or more advertisements on a title of the web page. Rendering of the one or more contents is explained in detail in conjunction with
Displaying the one or more advertisements on the title of the web page avoids blocking a view of a part of the website displayed on the web page. Thus, the one or more advertisements are better received by the user and the chances of ignoring the one or more advertisements by the user are reduced.
At step 402, processor 204 extracts information corresponding to the one or more devices at anchor datapath gateway 200. Information for a device of the one or more devices may be extracted from a set of data packets communicated between the device and the one or more data servers. Alternatively, information for a device of the one or more devices may be extracted from one or more of the one or more data packets. Also, information for a device of the one or more devices may be extracted based on paging information for the device. The paging information of the device is used to track location of the device. The location information of the device may also be retrieved from a pre-configure location database. The pre-configure location database may be located in anchor datapath gateway 200.
Thereafter, based on information extracted for the one or more devices, processor 204 retrieves the one or more contents at step 404. The one or more contents may be retrieved for a device of the one or more devices based on context of a data requested by the device. In an embodiment, the one or more contents are stored in a database. The database may reside in anchor datapath gateway 200. Alternatively, the database may reside outside anchor datapath gateway 200 and may be provided by a third party. At step 406, processor 204 inserts the one or more contents in one or more headers corresponding to the one or more data packets transmitted for the one or more devices. Thereafter, at step 408, processor 204 displays the one or more contents on the one or more devices along with data represented by the one or more data packets.
In an exemplary embodiment, a user sends a request for finding a restaurant in a locality of the user from device 114 to data server 110 through anchor datapath gateway 200. Transceiver 202 receives one or more data packets transmitted for device 114 at anchor datapath gateway 200. The one or more data packets are transmitted by data server 110 in response to the request by device 114 of the user. The one or more data packets correspond to a website showing a list of restaurants in the locality of the user. Processor 204 in anchor datapath gateway 200 then extracts a location information corresponding to device 114 from paging information of device 114. Based on the location information of device 114, processor 204 retrieves a local weather condition information prevailing in the location of device 114, from a database in anchor datapath gateway 200. Thereafter, processor 204 inserts the local weather condition information in one or more headers corresponding to the one or more data packets transmitted for device 114. Processor 204 then displays the website showing the list of restaurants in the locality of the user on a web page on device 114. Additionally, processor 204 displays the local weather condition information prevailing in the location of device 114 on a title of the web page. Displaying the local weather condition prevailing in the location of device 114 of the user might help the user to take a better decision in choosing a restaurant. For example, if the local weather condition is very hot, the user might like to choose a restaurant with indoor eating space. However, if the local weather condition is pleasant, the user might choose a restaurant which serves food on a terrace.
In another exemplary embodiment, a user sends a request for a cricket related website through device 116 of the user, to data server 108 through anchor datapath gateway 200. Transceiver 202 receives one or more data packets transmitted for device 116 at anchor datapath gateway 200. The one or more data packets are transmitted by data server 108 in response to the request by device 116. The one or more data packets correspond to the cricket related website requested by device 116. Processor 204 in anchor datapath gateway 200 then extracts information related to context of the request from the one more data packets transmitted for device 116. Based on context of the request, processor 204 retrieves a schedule of an upcoming cricket match from a database provided by a third party. Thereafter, processor 204 inserts the schedule of the upcoming cricket match in one or more headers corresponding to the one or more data packets transmitted for device 116. Processor 204 then displays the cricket related website on a web page on device 116 of the user. Additionally, processor 204 displays the schedule of the upcoming cricket match on a title of the web page. Displaying the schedule of the upcoming cricket match on the title of the requested cricket related website avoids obfuscating a view of a part of the cricket related website or interfering with a text of the cricket related website. It also increases the chances of capturing the attention of the user as it is related to the context of the cricket related website.
Processor 202 may extract information corresponding to the one or more devices at anchor datapath gateway 200. This has been explained in conjunction with
Thereafter, at step 504, processor 204 renders one or more contents represented by the one or more modified data packets to the one or more devices in wireless communication network 100.
At step 602, processor 204 extracts information corresponding to the one or more devices of the one or more users at anchor datapath gateway 200. This has been explained in conjunction with
Thereafter, at step 604, processor 204 inserts one or more additional contents in one or more headers corresponding to the one or more data packets to generate one or more modified data packets. Processor 204 inserts the one or more additional contents in the one or more headers based on information extracted for the one or more devices. In an embodiment, the one or more additional contents are stored in a database.
Finally, at step 606, processor 204 displays the one or more additional contents along with a data represented by the one or more data packets on the one or more devices in wireless communication network 100. For example, if the a user of a device requested a webpage, then processor 204 displays the one or more additional content on a title of the web page. This has been explained in conjunction with
In response to the request, data server 110 transmits one or more data packets to device 112. Based on the one or more data packets, processor 204 at anchor datapath gateway 200 determines that the request by the user is related to cricket. Subsequently, processor 204 inserts a schedule of an upcoming cricket match in one or more headers of the one or more data packets. Processor 204 then displays data represented by the one or more data packets to device 118 of the user on a webpage 702. Additionally, processor 204 renders the schedule of the upcoming cricket match on a title 704 of webpage 702.
In another instance, a user sends a request for a data related to restaurants in New Jersey to data server 108 from device 114. Device 114 is a PDA of the user. The user sends the request to data server 108 by typing “restaurants in New Jersey” on the website www.google.com displayed on device 114.
In response to the request, data server 108 transmits one or more data packets to device 114. Processor 204 in anchor datapath gateway 200 extracts a location of device 114 from paging information of device 114. Based on the location information of device 114, processor 204 inserts a local weather information prevailing in the location of device 114 in one or more headers of the one or more data packets transmitted by data server 108 for device 114. Thereafter, processor 204 displays data represented by the one or more data packets to device 114 on a webpage 706. Additionally, processor 204 displays the local weather information on a title 708 of webpage 706.
Various embodiments of the invention provide method and apparatuses to provide one or more contents to one or more devices in a wireless communication network. The one or more contents are provided based on a context of a data request by the one or more devices and the location information of the one or more devices. Additionally, the one or more contents are displayed, such that, they do not interfere with the requested data.
In the foregoing specification, specific embodiments of the invention have been described. However, one of ordinary skill in the art appreciates that various modifications and changes can be made without departing from the scope of the invention as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of the invention. The benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential features or elements of any or all the claims. The invention is defined solely by the appended claims including any amendments made during the pendency of this application and all equivalents of those claims as issued.
Benefit is claimed under 35 U.S.C. 119(e) to U.S. Provisional Applications Ser. No. 60/998,572 entitled “METHOD AND APPARATUS FOR PROVIDING CONTENT IN WIRELESS COMMUNICATION NETWORK” by Mustafa Ergen et al., filed on 11 Oct. 2007, which is herein incorporated in its entirety by reference for all purposes.
Number | Date | Country | |
---|---|---|---|
60998572 | Oct 2007 | US |