The Internet is a global collection of networks that provide ubiquitous access to various types of information and allows users to communicate over expansive geographic areas, i.e., the geography of the earth. In that regard, the Internet provides a convenient means for users to access, gather and share information. Such information is typically stored on a collection of geographically scattered servers, which provide services to other machines, such as personal computers or clients and other servers, which comprise the Internet. Typically, the Internet is accessed from a web client application running on a personal computer, laptop, personal digital assistant or home appliance at a fixed location. A fixed location may comprise, for example, a user's home or office. More and more, however, there is a demand for content information residing on the Internet in mobile applications.
In particular, an emerging need of intelligent transport systems is the ability to access location-based or location-aware information in a mobile environment, such as telematic applications, roadside emergency assistance and a variety of front-seat and rear-seat applications. Telematic generally refers to onboard vehicle capability to exchange information to and from mobile platforms. Users are typically more and more demanding the capability to be able to access information while on the go, such as from an automobile or other transportation systems. Such transportation systems are generally considered as a mobile platform. Applications for such mobile platforms are evolving from applications in fixed location platforms. By fixed location platforms, we generally refer to a non-mobile environment, where devices typically communicate via a wired connection.
These mobile platforms typically require seamless integration of existing applications while also require addressing problems associated with mobility and heterogeneous networks. Existing applications typically include web access, reading and sending e-mails, viewing movies and listening to music. In addition, location-aware or location-based applications such as emergency notification, navigation, real-time road condition reports and location-aware advertisement insertion exists for fixed platforms and need to be supported by mobile platforms.
A typical problem associated with providing information to a mobile device is that web pages and other files are maintained by a collection of geographically scattered servers, as discussed above. Among these servers are a group of servers generally referred to as gateway servers, which are typically considered as network points that provide access or act as “gateways” between different networks. For example, an Internet Service Provider (ISP) typically provides customer access to the Internet through one or more gateway servers. Each gateway server is assigned an Internet Protocol (IP) address and each machine on the network, including servers, is also provided an IP address. Each IP address serves to uniquely identify each machine, i.e., servers. To make content searching easier and more intelligible for humans, URLs (uniform resource locators) such as www.telcordia.com, for example, are used to locate content on the web. Behind every URL, however, is an IP address or collection of IP addresses that uniquely identify one or more servers on the Internet. For example, the URL www.cnn.com is served by twelve servers. Typically, the content information is stored in a memory on the machine or may be located in a database or memory that is accessible by the machine.
In contrast to a fixed-location request for content information, when a mobile user requests information residing on the Internet, the location of the user and the location of the content information may play a role in determining how quickly the information gets routed to the user, the type of information the user may need and the costs associated with providing the requested content information to the user. For example, a user driving down a California highway may desire information specifically relating to his/her locality, e.g. the highway being traveled or a nearby town. Such information may comprise a local traffic condition, a choice of local restaurants or a local weather condition. A request for such local information by a mobile user typically results in an untimely provision of information of relatively low value to the user. That is, typically, the requested content information is retrieved from a memory or database without regard to the location of the user or the content information. This results in a delay between when the information is requested and provided. The delay may result in the information being provided to the user after the user has left the locality. Thus, the information would then be of relatively little value. In addition, the cost of providing the information to the user will typically increase in relation to an increase in the distance between the location of the user and the location of the content information.
Thus, there is a need for improving the way in which a mobile user accesses and is provided with content information residing on the Internet.
An aspect of the present invention is a system for providing location-based services. The system preferably comprises a plurality of gateway servers distributed over a geographic area such that each gateway server is responsible for providing services within pre-determined areas of the geographic area and a plurality of mobile devices that are connectable to the plurality of gateway servers based on the location of the plurality of mobile devices within the pre-determined areas.
Further in accordance with this aspect of the present invention, the pre-determined areas are preferably formed by partitioning the geographic area into non-overlapping sub-rectangular areas. It is also preferable that each of the plurality of gateway servers is associated with a non-overlapping sub-rectangular area.
Further still, each server may include a cache memory for storing content information.
Further in accordance with this aspect of the present invention, the plurality of mobile devices may be selected from the group consisting of a cellular telephone, a laptop computer, a pager and a personal digital assistant.
Further in accordance with this aspect of the present invention, each of the gateway servers are desirably coupled to one or more sources for content information associated with the location-based services. It is also preferable that each of the gateway servers automatically deliver content information from one of the content sources to the mobile devices within the pre-determined area that the server is responsible for. Further still, it is preferable that the content information that is delivered includes location information.
Further in accordance with this aspect of the present invention, it is desirable that each mobile device that receives content information determines whether to accept the content information based on the geographic location of the mobile device. The geographic location information preferably comprises position information obtained from a global positioning system or satellite.
In another aspect, the present invention is a method for providing information to a client device over a communication network. The method preferably comprises partitioning a geographic area covered by the network into a plurality of pre-determined service areas and associating at least one service server with a pre-determined service area. The method further preferably comprises directing information to or from the client device through the service server associated with the pre-determined service area in which the client device is currently located.
Further in accordance with the method, partitioning preferably comprises segmenting the geographic area into a plurality of non-overlapping rectangular service areas.
Further in accordance with this aspect of the present invention, the method further preferably comprises associating a service server with each of the plurality of non-overlapping rectangular service areas.
Further in accordance with the method, directing preferably comprises associating a primary service server with the client device based on a residence area associated with the client device. It is also desirable that directing comprises associating a secondary service server with the client device when the client device is not located within the residence area.
Further in accordance with this aspect of the present invention, directing may desirably comprise routing information destined for the client device through the secondary service server when the client device is not located within the service area.
Further in accordance with this aspect of the present invention, the method may further desirably comprise providing information to the client device based on a pre-determined service area in which the client device is currently located.
Further still in accordance with this aspect of the present invention, the method may further desirably comprise associating a plurality of content servers with the plurality of pre-determined service areas based on the location of the content servers.
The method may also further desirably comprise associating each of the pre-determined service with a geographic area.
Further in accordance with this aspect of the present invention, the method may further preferably comprise providing at least one server in the network separate from the service servers for initiating sending content information to the client device.
Further still in accordance with this aspect of the present invention, the method may further desirably comprise inhibiting access to the content information based on the location of the client device.
Additional details associated with some aspects of the present application are described in commonly assigned U.S. patent application Ser. No. ______ (TELCORDIA App. No. 1537/TELCOR 1.0-007) filed on even-date herewith and entitled “Method, Apparatus and System For A Location-Based Uniform Resource Locator,” the disclosure of which is hereby incorporated herein by reference.
The servers 110, 112 or 114 preferably act as cache servers of content sources, as well as gateways between the mobile units and existing or third party networks. The capability of the servers allow content information from content servers, such as a server associated with http://www.cnn.com, for example, to reduce the latency associated with content retrieval.
As discussed above, the mobile units communicate with the servers, which are deployed as part of an overlay service network. The mobile unit preferably uses a location-based resource locator to identify the appropriate search server in the overlay service network that a request from a mobile unit should be directed to. If content requested by a mobile unit is cached in the overlay service network, a connecting gateway server is able to identify a server in the overlay service network, retrieve the contents from such server and then forward the content to the mobile unit. If the requested content is not cached in the overlay service network, then the gateway server sends a request to a content server in, for example, the existing network or third party network. The information is then routed from the content source in the existing or third party network to the mobile unit. By caching the content information in the overlay network latency in servicing requests by mobile units may be reduced. The content information may remain cached for a predetermined amount of time or based on the load of the caching server.
The mobile unit 126 may comprise an automobile as shown. The mobile unit may also comprise a cellular telephone, a laptop computer, a personal digital assistant (PDA) or any device that includes a microprocessor that can access the overlay service network while moving within a geographic area or region and that can determine its geo-location or acquire geo-location information.
The mobile unit, in general, preferably includes a browser, a database, a software program that provides a proxy service and the capability to communicate with a global positioning system. Additional details associated with the preferred functional capabilities of the mobile units are discussed in detail in the aforementioned U.S. app. Ser. No. ______ (Telcordia App. No. 1537/TELCOR 1.0-007). The browser, in general, is an application program program that allows a user to look at and interact with information on the World Wide Web or Internet. The browser therefore preferably provides an interface that allows a user to request content information that may be located on the Internet, an existing network or third party network. The browser also includes an interface to the software program that provides a proxy service. The proxy service software program functions as a location resolver, i.e., translating the present geographic location of the mobile terminal to an IP address of a server in the overlay service network. The GPS block updates the real-time, geographic location or position information associated with the mobile device and provides that information to the software program.
As a general matter, a mobile unit may comprise a device that is equipped with a memory for storing the instructions associated with the browser software and proxy service software and a processor for executing those instructions, as well as an antenna and associated circuitry for receiving and processing GPS-related information. The gateway servers may be implemented on any commercially available server platform including Microsoft, Novell or Hewlett Packard platforms.
As discussed above, the overlay service network comprises a plurality of geographically scattered servers that are connected to an existing network and provides content delivery and mobility management. We generally refer to the servers as information gateway servers. Each information gateway server has autonomy in managing and hosting highly localized content such as local traffic, hotel and restaurant information. In addition, each information gateway server is preferably flexible and adapted to share information with the other information gateway servers. The use of an overlay service network advantageously allows the various aspects of the present invention to be implemented in any carrier and existing network infrastructure. In addition, the system load may be shared across multiple information gateway servers. The system also allows for an improvement in reliability and resilience to transient failures that may occur.
Turning now to
The primary server 204 stores profile or preference information associated with users registered as residents in the primary service area 221. The primary server 204 also stores up-to-date geographic information associated with the distribution of the other information gateway servers, e.g., server 208, that comprise the overlay service network 212. Thus, when a customer moves out of his/her primary residence area, the location of the customer is sent back to his/her primary information gateway server, which in turn returns an address, preferably an Internet Protocol (IP) address, of an information gateway server associated with a geographic area in which the customer is currently located and visiting.
In particular, as the mobile unit 216 travels from the primary service area 221 to a visited service area 225, the mobile unit 216 transmits its location (228) to the primary server 204. The primary server 204 then transmits the address associated with a gateway information server, such as server 208, based on the location of the mobile unit 216. The transmission of the address of server 208 is illustratively depicted using arrow 232. Once the mobile unit 216 receives the address information associated with the server 208 for the visited service area, i.e., Service Area 2, the mobile unit then attaches to server 208 for requesting or receiving content information while in Service Area 2. Service Area 1 and 2 are preferably overlapping to some extent so that the user may be handed off from one service area to the other transparently. Thus, as the user changes service areas, the user's service is not disrupted. In other words, any content that is being delivered is not disrupted because of the change in service areas. Although
The overlay service network and servers associated therewith preferably operate at the upper layers of the 7-layer Open System Interconnection reference model (OSI model) such that management of user mobility and content information may be done transparently to the other layers that comprise the OSI reference model. In accordance with the OSI reference model, layer 1 is the physical layer, layer 2 is the data link layer, layer 3 is the network layer, layer 4 is the transport layer, layer 5 is the section layer, layer 6 is the presentation layer and layer 7 is the application layer. Accordingly, the details associated with handing off a mobile unit between cells of a cellular network or between different cellular networks, e.g., from a WLAN to a cellular network or from a cellular network to a satellite network, may be done transparently to the overlay service network since such activity is already managed by the lower layers of the protocol stack. For example, in the illustrative example of
In addition, partitioning of a geographic area into sub-areas and associating an information gateway server with each sub-area allows a change in the geographic distribution of the information gateways in a single location to be automatically configured in the primary server and transparently communicated to the mobile unit. In this way, the partitioning of the geographic area can be done dynamically and transparently to each user.
In that regard,
Table 1 illustrates a database scheme used in accordance with an aspect of the present invention. The fields and data identified in Table 1 represent the type of information used by the information gateway servers to manage mobility and deliver content information in accordance with a further aspect of the present invention.
As Table 1 shows, the database may include a field named Program ID that is associated with a number data type. The Program ID field identifies the sub-rectangular areas or, in general, sub-areas that the geographic region is partitioned into. Another field included in Table 1 is a URL (Uniform Resource Locator) that is associated with a text data type. The data type associated with the URL field preferably comprises a location-based URL as described above. The Access Priority field is associated with a number data type.
The database schema also includes longitudinal and latitudinal fields which are represented by the Field Names Longitude 1, Latitude 1, Longitude 2 and Latitude 2. Each of these longitudinal and latitudinal fields are associated with the longitude and latitude coordinates in decimal form. Where a Voroni view is used, each rectangular may be represented by its upper left-most point and lower right-most point, which allows for efficient implementation in a relational database.
Table 1 also includes fields for the Media Type and Bandwidth Capacity associated with the delivery network. The Media Type is associated with a number data type information, which preferably represents optical, wire or wireless type media resources. The Bandwidth Capacity field is also associated with a number, which provides the bandwidth available for delivery the content information.
Table 1 also includes entries for title and content. The title is associated with text data type and will generally refer to the title of the content that is being provided. The content field is also associated with a textural data type and will generally refer to the type of information being delivered. Such information may comprise text, video, web pages, audio or any combination of the foregoing.
The last two fields in Table 1 are labeled Status and Server Name and are associated with textural data types. The Server Name comprises the name of the gateway server that is servicing a mobile unit at it's request.
In practice, an information gateway server periodically receives GPS location information from each mobile that it is currently servicing. The server checks the location information it receives against the latitudinal and longitudinal information associated with the mobile unit and stored in its memory. As long as there is a match between the latest position information it receives and the position information stored in its local database, the information gateway server provides requested information and initiates transmittal of other data based on the information shown on Table 1 and stored in the database. If there is not a match between the position of the mobile and the location information stored in the server's memory, the server then determines the appropriate sub-area that the mobile unit is currently located in and uses the resources associated with that sub-area to then service the mobile unit.
As best seen in
In addition, the core network 420 preferably includes the database 432, which houses or stores the information described above and discussed in relation to Table 1. Any topological change in the geographic distribution in the information gateway 424 is captured by the information gateway register 428, which then stores the topological change and routes such changes to a database, e.g., database 432. Topological changes may then be distributed to the information gateway 424 and to the mobile unit, if desired.
With reference to
In addition, the information gateway register 428 may communicate with the information gateway server 4242 through the core network so that authentication, authorization and accounting may take place. Once the information gateway server 4242 receives proper authentication and authorization, it may then also broadcast location-based or location-aware information to the mobile unit 440.
In this regard, an aspect of the present invention is the provision of a location-aware content push service. In accordance with this aspect of the present invention, the content push service is characterized by its automatic delivery (time-sensitivity), content organization and user profiles. In particular, content is desirably provided to a user based on the geo-location of a user's mobile unit and not on the particular network that the user may be attached to or whether the user is proximate with a particular building or structure. In accordance with this aspect of the present invention, a content location-aware push service also desirably separates the push initiator from the push content and is carrier independent. In a highly mobile environment such as a vehicle, information will typically be location-sensitive. For example, real-time highway traffic in Los Angeles is not meaningful to drivers in New Jersey. Because of the separation of the push initiator from the push content and the additional benefit of carrier-independence, a user may then receive information based on its current real-time geo-location.
As previously discussed, an aspect of the present invention is the provision of a location-aware content push service. In this regard, a location-aware push initiator allows location-sensitive content information to be pushed to customers in specified geographic areas at pre-determined time intervals, while inhibiting access to such content information to customers that are outside of the specified area. Support of a location-aware content push service typically requires knowledge of a client's, mobile unit's or user's location. In addition, the manner in which content is pushed to the client may have an impact on the carrier network.
In accordance with this aspect of the present invention, a push content message comprises three elements: push content source, push content area and content duration. The push content source, as is discussed in further detail below, is functionally different and separate from the push initiator. In accordance with this aspect of the present invention, the separation of the push content source and push initiator represents a departure from traditional content push services in which the push initiator and push content source or provider typically comprise the same functional element or physical structure. The content duration parameter generally refers to the time-to-live or lifetime of the content and is indicative of how long the content may be used. The content push area parameter refers to the target area to which the push content will be directed. The data structures illustrated in Table 1 may comprise the format of a push content message.
Location-based content push services may be considered to include two variations: (1) server-initiated content push; and (2) client-initiated content push. In a server-initiated content push, a push initiator pushes content to all the clients in a particular geographic area. Content messages may take the form shown in Table 1. In this regard, the area may be expressed by the upper left-most point and the lower right-most point if a Voroni view is used. Upon receipt of the content push message, each client checks the message against their current location. If the current location of a client falls within a sub-rectangular area specified in the push message, the client may then send a request to the content source specified in the push message and thereafter receive the content message.
As shown in
A server-initiated content push may be desirable in some circumstances because such a content push may be initiated only when needed and without the need to know the location of each client. Further, this type of service may be carrier dependent and limited in a practical setting where security of the network takes precedence. For example, if a network provider included a fire wall to prevent unwanted messages or spam from getting to clients on its network, the push messages initiated by the push initiator may be blocked by the fire wall.
Security concerns, however, may be addressed by using a client-initiated content push service. In such a service, each client or host periodically sends its location to a push service. Upon receipt of such location information, the push server checks the location of each client and returns push content information via the connection established by each client if the location of a client falls within the target area. The client may the initiate a request for content information through a content source specified by the push server. A flow diagram of a client-initiated content push service is illustrated in
With reference to
Turning now to
Although the invention herein has been described with reference to particular embodiments, it is to be understood that these embodiments are merely illustrative of the principles and applications of the present invention. It is therefore to be understood that numerous modifications may be made to the illustrative embodiments and that other arrangements may be devised without departing from the spirit and scope of the present invention as defined by the appended claims.
This application is related to commonly assigned U.S. patent application Ser. No. ______, (Attorney Docket No. TELCORDIA App. No. 1537/TELCOR 1.0-007), filed on even-date herewith and entitled “Method, Apparatus and System For a Location Based Resource Locator,” the disclosure of which is hereby incorporated herein by reference.