When traveling to a particular destination, it is common to call or text a person at the destination when one is getting close to the destination. For example, when a person is driving to visit family out of state, the person traveling may make a call to his/her family when he/she is approximately halfway there, or thirty minutes away, or when crossing a final state boundary. For local trips when meeting friends, a person may call his/her friends to say, “I'm five minutes away.” Unfortunately, due to dangers of dialing or texting while driving, these habits are considered to be unsafe, and in some states, illegal.
It is with respect to these and other considerations that the present invention has been made.
Consistent with embodiments of the present invention, systems and methods are disclosed for providing a location status update to one or more recipients based on navigation information.
Many new mobile phones have a location determining system, such as a global positioning system (GPS). Those that don't may be able to connect to a server to analyze their signals and determine their location or may determine location via an accelerometer mechanism or wireless-based (e.g., WIFI) location determining system. According to embodiments of the present invention, based on location data obtained by a mobile device's location determining system (e.g., GPS, network-based location technology, etc.), a location status update may be sent to a recipient based on a predetermined location status update criterion or upon user command. A recipient may be a person or persons associated with a particular destination address or a person whom a user specifies. Criteria that may trigger a location status update may include, but are not limited to, a particular distance traveled or remaining; being within proximity of a national, state, local, or other geographic boundary, landmark, or feature; being within proximity of a landmark; being within proximity of a specified location; a specified time since departure, a specified period of estimated time remaining until arrival, or a predetermined time interval. The location status update may be an email, an SMS or MMS message, a social network posting, a phone call, a text message, a voice message, a message displayed on a television via a set-top box or other network-connected device, such as an Internet-connected video appliance or device, or other notification method as is known in the art.
The details of one or more embodiments are set forth in the accompanying drawings and description below. Other features and advantages will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that the following detailed description is explanatory only and is not restrictive of the invention as claimed.
As briefly described above, embodiments of the present invention are directed to providing a location status update to one or more recipients based on navigation information. Generally described, according to embodiments, methods, systems and computer readable media provide for a location status update associated with a mobile computing device to be sent to one or more recipients based on receiving a request to send a location status update and upon a predetermined location status update criterion for sending the location status update being met.
According to embodiments, a mobile device's location determining technologies may be utilized to provide information as to whether a predetermined criterion is met. A receiving station of a wireless provider may receive and compare location status information with predetermined criteria. If a criterion is met, or upon user command, a location status update may be sent to a recipient. Criteria that may trigger a location status update may include, but are not limited to, a particular distance traveled or remaining; being within proximity of a national, state, local, or other geographic boundary, landmark, or feature; being within proximity of a landmark; being within proximity of a specified location; a specified time since departure, a specified period of estimated time remaining until arrival, or a predetermined time interval. The location status update may be an email, an SMS or MMS message, a social network posting, a phone call, a text message, a voice message, a message displayed on a television via a set-top box or other network-connected device, or other notification method as is known in the art.
The following detailed description refers to the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the following description to refer to the same or similar elements. While embodiments of the invention may be described, modifications, adaptations, and other implementations are possible. For example, substitutions, additions, or modifications may be made to the elements illustrated in the drawings, and the methods described herein may be modified by substituting, reordering, or adding stages to the disclosed methods. Accordingly, the following detailed description does not limit the invention. Instead, the proper scope of the invention is defined by the appended claims.
As should be appreciated, wireless communication services provided by service provider companies through a wireless network 102 is well known to those skilled in the art, and will not be discussed in detail herein. Referring still to
A wireless system 102 may serve as control point for determining, providing and controlling subscriber features (e.g., location status update services), as well as for receiving and comparing a location status with predetermined criteria data (e.g., a particular distance traveled or remaining; being within proximity of a national, state, local, or other geographic boundary, landmark, or feature; being within proximity of a specified location; a specified time since departure, a specified period of estimated time remaining until arrival, etc.). If it is determined that a predetermined criterion has been met, a location status update may be sent through a communications network (104, 106, 108, 110, 112) to a designated receiving device 114.
According to another embodiment, a location status may be determined and compared with predetermined criteria data locally on a wireless device 100. An application on a wireless device 100 may be utilized to determine a location and compare the location with predetermined criteria, as well as to send a location status message.
According to embodiments, if a mobile computing device 100 does not comprise a GPS system 560, network-based location technologies, accelerometer mechanisms, or wireless positioning systems, for example, WIFI-based systems, may be utilized to provide location information. According to one embodiment, a location of a mobile computing device may be determined via a reference network comprised of known location of wireless access points (i.e., wireless positioning system or WPS). Wireless access points and their locations may be used by a mobile computing device to triangulate a user's position. WPS may be combined with cellular tower triangulation and GPS to provide location data. Mobile computing device 100 may utilize other location determining means, such as client software that may compute the device's location by cell identification and signal strengths of home and neighboring cells. Mobile computing device 100 may utilize a service provider's network infrastructure to identify a location of the device. A hybrid positioning system may also be utilized for location determination, wherein the hybrid system may use a combination of network-based and device-based technologies to compute a location.
According to embodiments, a predetermined criterion 215 may be entered into the mobile computing device 100, wherein when the criterion 215 is met, a location status update may be communicated to a recipient 225. Alternatively, a status update may be manually entered or selected by a user 205 to send to a recipient 225. The recipient 225 may be any person whom has been specified to receive a location status update. The recipient 225 may be a person associated with the user's destination 220 as illustrated in
According to embodiments, the predetermined criterion 215 that may trigger a location status update may include, but is not limited to, a particular distance traveled or remaining; being within proximity of a national, state, local, or other geographic boundary, landmark, or feature; being within proximity of a specified location; a specified time since departure, a specified period of estimated time remaining until arrival, or a predetermined time interval (e.g., every thirty minutes, every hour, etc,). As is illustrated in
According to embodiments, the location status update may be in the form of an e-mail, an SMS or MMS message, a text message, a voice message, a social network posting, a phone call, a message to a set-top box 350 to be displayed on a television 355, or other notification method as is known in the art. The location status update may be sent to one or more of a variety of communication and/or computing devices, including but not limited to, a STB 350, a mobile computing device 100, a computer 235, a wire line phone 230, a network-connected video device, for example, an Internet-connected video appliance, or software-based widgets that run on a variety of network-capable television sets, or any other device capable of receiving an electronic message or call. The location status update may include information such as, but not limited to, a departing time and/or location, an estimated time remaining until arrival, travel conditions including weather and/or traffic, location information, a distance traveled and/or remaining, a predetermined message from the user 205, a selected message from the user, an entered message from the user, or a phone call to a recipient 225.
Referring now to
Routine trip: According to one example use case, a routine trip may be a common recurring usage, such as a drive home from work. For example, a user 205 may leave his/her place of business 210, and may be traveling home 220. The user 205 may wish for a location status update 305 to be sent to his/her spouse, child, parent, friend, and/or other recipient 225 to alert the recipient of one or more of a variety of status information such as, but not limited to when he/she 205 left his/her place of business 210 or when he/she is a certain distance away from or an estimated time of arriving home 220. The location status update 305 may be a phone call, a text message, an e-mail, a message sent to a STB 350, via the CATV system 108 for display on the recipient's television 355.
Social engagement: According to another example, a social engagement may be a scenario in which a user 205 may be traveling to a social engagement, such as attending an event or a dinner with friends. The user 205 may wish for a location status update 305 to be sent to the friends or others whom he/she may be meeting 225. The location status update 305 may include information such as how far away the user 205 is from his/her destination 220 in distance or estimated time. According to one embodiment, the location status update 305 may be posted to a social networking site, wherein a notification may be sent to social networking “friends”. According to another embodiment, the location status update 305 may be a phone call, a text message, an e-mail, a message sent to a friend's receiving wireless phone 100 via the wireless system 104.
Long trip: According to another example use case, a long trip may be a scenario in which a user 205 may be traveling to a destination 220 that may not be a common everyday trip, for example, a trip to a relative's home for a holiday celebration. The user 205 may wish for a location status update 305 to be sent to a recipient 225 to inform the recipient of his/her location or progress. For example, the user 205 may wish to alert his/her relative 225 that he/she is a certain distance away. Or, as another example, the user 205 may be a college student traveling to school 220, and he/she may wish to notify his/her parents 225 that he/she is a certain distance away from arriving at his/her school or that he/she has passed a state line or other detectable geographic location 215. A long trip may be a scenario in which a user 205 may be traveling on an airplane, train, bus, or other type of transportation vehicle. A predetermined criterion 215 may be when the user 205 reaches a specified airport, train station, or bus station, or when he/she is a specified altitude or velocity. When the criterion is met, a location status update message may be sent to the desired recipient, for example, to the recipient's email address via an IP-based system 110, described above.
As should be appreciated, the above scenarios are not meant to limit the present invention, but are meant to illustrate various scenarios in which a location status update 305 may be sent to a recipient 225.
Having described example use cases of sending a location status update 305 according to embodiments of the present invention,
The method 400 starts at OPERATION 405 and proceeds to OPERATION 410, where a request to send a location status update 305 to one or more recipients 225 is received. During OPERATION 410, a user 205 may enter navigation information into his/her device 100 for planning a route to a destination 220 or to obtain directions to a destination. The user 205 may enter or select a starting point 210 and a destination address 220. According to embodiments, information associated with a recipient 225 may be entered or selected by a user 205. Recipient information may include, but is not limited to, a recipient's name, a recipient's phone number, a recipient's e-mail address, information associated with a social networking contact, or a unique identification number associated with a device capable of receiving a location status update or call.
The method 400 proceeds to OPERATION 415, where information regarding one or more predetermined criteria 215 are entered into a mobile computing device 100 or selected from a list. As described above, a predetermined criterion 215 may include, but is not limited to, a particular distance traveled or remaining; being within proximity of a national, state, local, or other geographic boundary, landmark, or feature; being within proximity of a specified location; a specified time since departure, or a specified period of estimated time remaining until arrival.
The method 400 proceeds to OPERATION 420, where positioning signals are received and processed. If the mobile computing device 100 is equipped with a GPS system 560, the GPS system may receive positioning signals transmitted from satellites. The positioning signals may be processed, wherein mobile, navigation, as well as other travel information may be determined. Mobile information may contain coordinates of longitude and latitude, direction of travel, and speed. Navigation information may contain directions to a given destination 220. Other travel information may contain information related to traffic, weather, fuel prices, road conditions and construction, points of interests, etc. Mobile computing device 100 may utilize other location determining means, such as client software that may compute the device's location by cell identification and signal strengths of home and neighboring cells. Mobile computing device 100 may utilize a service provider's network infrastructure to identify a location of the device. A hybrid positioning system may also be utilized for location determination, wherein the hybrid system may use a combination of network-based and device-based technologies to compute a location. According to one embodiment, at a prescribed frequency (e.g., every 10 seconds or every 1 mile traveled), navigation information thus determined may be sent from the device 100 to the wireless system 102 for comparing with the predetermined criterion 215.
The method 400 proceeds to DECISION OPERATION 425, where a determination is made as to whether the predetermined criterion 215 entered or selected in OPERATION 415 is met. For example, referring back to the example illustration in
If it is determined that the predetermined criterion 215 has been met, the method 400 proceeds to OPERATION 430 where a location status update 305 is sent to one or more recipients 225. As mentioned earlier, the location status update 305 may include information such as, but not limited to, a departing time and/or location, an estimated time remaining until arrival, travel conditions including weather and/or traffic, location information, a distance traveled and/or remaining, a predetermined message from the user 205, a selected message from the user, an entered message from the user, or a phone call to a recipient 225. The method 400 ends at OPERATION 435.
Data input to the device 100 may be performed via a variety of suitable means, such as, touch screen input via the display screen 505, keyboard or keypad input via a data entry area 510, key input via one or more selectable buttons or controls 115, voice input via a microphone 520 disposed on the device 100, photographic input via a camera 525 functionality associated with the mobile computing device, or any other suitable input means. Data may be output via the device 100 via any suitable output means, including but not limited to, display on the display screen 505, audible output via an associated speaker 530 or connected earphone system, vibration module for providing tactile output, and the like.
Operational unit 535 is illustrative of internal operating functionality of the mobile computing device 100. A processor 540 is illustrative of a general purpose computer processor for processing incoming and outgoing data and communications and controlling operation of the device and associated software applications via a mobile computing device operating system. Memory 545 may be utilized for storing a device operating system, device programming, one or more stored applications, for example, mobile telephone applications, data processing applications, calculators, games, Internet browsing applications, navigation applications, acceleration applications, camera and/or video applications, etc. Mobile computing device 100 may contain an accelerometer 555 for detecting acceleration, and can be used to sense orientation, vibration, and/or shock. Mobile computing device 100 may contain a global positioning system (GPS) system (e.g., GPS send/receive functionality) 560, which when coupled with a navigation application, can pinpoint the device's 100 location, give directions to a provided destination, and may provide information about nearby businesses. A GPS system 560 uses radio waves to communicate with satellites orbiting the Earth. Some GPS-enabled mobile computing devices use wireless-assisted GPS to determine a user's location, wherein the device uses orbiting GPS satellites in conjunction with information about the device's mobile phone signal. Radio functions 550 include all required functionality, including onboard antennae, for allowing the device 100 to communicate with other communication devices and systems via a wireless network 102. Radio functions 550 may be utilized to communicate with a wireless or WIFI-based positioning system to determine a device's 100 location.
Although described herein in combination with mobile computing device 100, in alternative embodiments the invention may be used in combination with any number of computer systems, such as in desktop environments, laptop or notebook computer systems, multiprocessor systems, micro-processor based or programmable consumer electronics, networked PCs, mini computers, main frame computers and the like. Embodiments of the present invention may be utilized in various distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network in a distributed computing environment, and where programs may be located in both local and remote memory storage.
A user of a mobile computing device 100 operating in a converged services environment may utilize the mobile computing device to access one or more applications, features or services via one or more disparate and/or remote systems via a wireless network through which the device operates. As described above, according to one embodiment, the location status update alert/message may be sent to the desired recipient via a cable television services system for display on the recipient's television set via a set-top box. With reference to
Referring now to
According to embodiments of the present invention, the CATV system 108 is in the form of a distributed client-server computing system for providing video and data flow across the HFC network 685 between server-side services providers (e.g., cable television/services providers) via a server-side (backend) head end 635 and a client-side customer via a client-side set-top box (STB) functionally connected to a customer receiving device, such as the television set 355. As is understood by those skilled in the art, modern CATV systems 108 may provide a variety of services across the HFC network 685 including traditional digital and analog video programming, telephone services, high speed Internet access, video-on-demand, and information services.
On the client side of the CATV system 108, digital and analog video programming and digital and analog data are provided to the customer television set 355 via the set-top box (STB) 350. Interactive television services that allow a customer to input data to the CATV system 108 likewise are provided by the STB 350. As illustrated in
The STB 350 also includes an operating system 622 for directing the functions of the STB 350 in conjunction with a variety of client applications 625. For example, if a client application 625 requires a news flash from a third-party news source to be displayed on the television 355, the operating system 622 may cause the graphics functionality and video processor of the STB 350, for example, to output the news flash to the television 355 at the direction of the client application 625 responsible for displaying news items.
Because a variety of different operating systems 622 may be utilized by a variety of different brands and types of set-top boxes, a middleware layer 624 is provided to allow a given software application to be executed by a variety of different operating systems. According to an embodiment of the present invention, the middleware layer 624 may include a set of application programming interfaces (API) that are exposed to client applications 625 and operating systems 622 that allow the client applications to communicate with the operating systems through common data calls understood via the API set. As described below, a corresponding middleware layer is included on the server side of the CATV system 108 for facilitating communication between the server-side application server and the client-side STB 350. According to one embodiment of the present invention, the middleware layer 642 of the server-side application server and the middleware layer 624 of the client-side STB 350 format data passed between the client side and server side according to the Extensible Markup Language (XML). As should be appreciated XML is only one example formatting type and other suitable formatting languages or types may be utilized. As also should be appreciated by those skilled in the art, although some embodiments described in this specification are oriented to middleware installed and executed on a STB 350, alternative embodiments implemented as firmware or as hardware are well within the scope of the present invention.
According to one embodiment, the set-top box 350 passes digital and analog video and data signaling to the television 355 via a one-way communication transport 634. According to other embodiments, two-way communication transports may be utilized, for example, via high definition multimedia (HDMI) ports. The STB 350 may receive video and data from the server side of the CATV system 108 via the HFC network 685 through a video/data downlink and data via a data downlink. The STB 350 may transmit data from the client side of the CATV system 108 to the server side of the CATV system 108 via the HFC network 685 via one data uplink. The video/data downlink is an “in band” downlink that allows for digital and analog video and data signaling from the server side of the CATV system 108 through the HFC network 685 to the set-top box 350 for use by the STB 350 and for distribution to the television set 355. As is understood by those skilled in the art, the “in band” signaling space may operate across a variety of frequency ranges, for example, at a frequency between 54 and 1000 megahertz. The signaling space is generally divided into 6 megahertz channels in which may be transmitted a single analog signal or a greater number (e.g., up to ten) digital signals.
The data downlink and the data uplink, illustrated in
Referring still to
The application server 640 is a general-purpose computing system operative to assemble and manage data sent to and received from the client-side set-top box 350 via the HFC network 685. As described above with reference to the set-top box 350, the application server 640 includes a middleware layer 642 for processing and preparing data from the head end of the CATV system 108 for receipt and use by the client-side set-top box 350. For example, the application server 640 via the middleware layer 642 may obtain data from third-party services 645 via an IP network 625 (e.g., Internet) for transmitting to a customer through the HFC network 685 and the set-top box 350. For example, a weather report from a third-party weather service may be downloaded by the application server via the Internet 625. When the application server 640 receives the downloaded weather report, the middleware layer 642 may be utilized to format the weather report for receipt and use by the set-top box 350. According to one embodiment of the present invention, data obtained and managed by the middleware layer 642 of the application server 640 is formatted according to the Extensible Markup Language and is passed to the set-top box 350 through the HFC network 685 where the XML-formatted data may be utilized by a client application 625 in concert with the middleware layer 624, as described above. As should be appreciated by those skilled in the art, a variety of third-party services data, including news data, weather data, sports data and other information content, may be obtained by the application server 640 via distributed computing environments such as the Internet 625 for provision to customers via the HFC network 685 and the set-top box 350. According to an embodiment of the present invention, digital video recording functionality may be located remotely on the head end (server side) 635 and called upon by a client set-top box 350.
As illustrated in
The customer information database 668 may include general information about customers such as place of employment, business address, business telephone number and demographic information such as age, gender, educational level, and the like. The customer information database may also include information on products and services subscribed to by a customer from her cable services provider. For example, in accordance with embodiments of the present invention, the customer information database may contain data to allow a determination as to whether a particular product or service is already provisioned at a customer service address or whether a work order is pending for a particular product or service provisioning at the customer service address. The customer information database may also include information that allows for a determination as to whether prerequisites for provisioning a requested product of service are met by a requesting customer. For example, if a customer requests electronic mail services and high speed Internet access is a prerequisite for electronic mail services, the customer information database may be queried to determine whether the required Internet access is provisioned at the requesting customer location or address.
As should be understood by those skilled in the art, the disparate data services systems 662, 664, 666, 668 are illustrated as a collection of data services for purposes of example only. The example data services systems comprising the data services 660 may operate as separate data services systems, which communicate with a web services system (described below) along a number of different communication paths and according to a number of different communication protocols
Referring still to
According to embodiments of the present invention, a mobile computing device 100 may access a CATV system 108 via a wireless network connected to an IP network 625, or through an access point base station 604 connected to an IP network, as illustrated in
Embodiments of the present invention are described above with reference to block diagrams and/or operational illustrations of methods, systems, and computer program products according to embodiments of the invention. The functions/acts noted in the blocks may occur out of the order as shown in any flowchart. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
While certain embodiments of the invention have been described, other embodiments may exist. Furthermore, although embodiments of the present invention have been described as being associated with data stored in memory and other storage mediums, data can also be stored on or read from other types of computer-readable media, such as secondary storage devices, like hard disks, floppy disks, or a CD-ROM, a carrier wave from the Internet, or other forms of RAM or ROM. Further, the disclosed methods' stages may be modified in any manner, including by reordering stages and/or inserting or deleting stages, without departing from the invention. Although embodiments of the present invention have been described with reference to particular standards and protocols, the present invention is not limited to such standards and protocols.
While the specification includes examples, the invention's scope is indicated by the following claims. Furthermore, while the specification has been described in language specific to structural features and/or methodological acts, the claims are not limited to the features or acts described above. Rather, the specific features and acts described above are disclosed as example for embodiments of the invention.