Computerized apparatus and methods for location-based service provision
First Claim
1. A method of operating a computerized network apparatus utilizing a client-server architecture to automatically enable provision of one or more services to each of a plurality of users each having respective wireless-enabled passenger transportation modalities with application computer programs operative to run thereon, the computerized network apparatus comprising at least one computer program operative to be executed thereon, and one or more network interfaces configured to communicate data with at least one data network, the method comprising:
- utilizing the at least one computer program to conduct authentication processes with the respective wireless-enabled passenger transportation modalities, the authentication processes each comprising;
(i) using the computerized network apparatus to authenticate said application computer program of the respective wireless-enabled passenger transportation modalities; and
(ii) using said computerized network apparatus to enable authentication of said computerized network apparatus by said application computer program of the respective wireless-enabled passenger transportation modalities, the authentication processes each conducted as part of one or more secure data communication sessions established according to at least one of;
(a) a transport layer security (TLS) protocol;
or (b) a secure sockets layer security (SSL) protocol, at least one of the (i) using the computerized network apparatus to authenticate said application computer program of the respective wireless-enabled passenger transportation modalities, or (ii) using said computerized network apparatus to enable authentication of said computerized network apparatus by said application computer program, comprising use of a challenge-based approach utilizing at least one random data value;
utilizing the at least one computer program to receive, via the at least one data network interface, respective data enabling identification of respective user-specific accounts directly or indirectly accessible by the computerized network apparatus, the respective data enabling identification of respective user-specific accounts having been transmitted to the computerized network apparatus by the respective application computer programs operative to run on the respective wireless-enabled passenger transportation modalities, the respective transmissions each in response to a user voice or speech input via a speech processing input function of the respective wireless-enabled passenger transportation modalities;
utilizing the at least one computer program to cause accessing of data within the respective user-specific accounts, the accessed data enabling communication with respective ones of computerized processes of third party service providers for provision of the respective user-specific services, the accessing data within the respective user-specific accounts based at least in part on the respective data enabling identification of the respective user-specific accounts;
utilizing the at least one computer program to receive, via the at least one network interface, respective location-related data, the respective location-related data;
(i) obtained by respective ones of the wireless-enabled passenger transportation modalities using the respective application computer program thereof, and (ii) relating to a geographic destination location for the user or at least one chattel thereof;
utilizing the at least one computer program to generate a plurality of data messages for transmission to respective ones of the computerized processes of the third party service providers, the data messages each comprising at least a portion of the respective location-related data; and
utilizing the at least one computer program to cause transmission of the data messages to the respective ones of the computerized processes of the third party service providers via at least the at least one network interface, the provision of the respective data messages enabling subsequent movement of a transportation modality of the respective third party service providers to the respective destinations;
wherein;
said automatically enabling provision of one or more user-specific services to each of a plurality of users comprises the computerized network apparatus acting as an automated network proxy for each of the computerized processes of the third party service providers without the respective users having to establish separate communication sessions with the respective computerized processes of the third party service providers directly;
said enabling provision of the one or more services further comprises enabling movement of the transportation modality of the respective third party service providers to the respective destinations by virtue of possessing the respective location-related data; and
the respective location-related data obtained by respective ones of the wireless-enabled passenger transportation modalities comprises location-related data obtained by utilizing the respective application computer program to access a Global Positioning System (GPS) receiver of the respective wireless-enabled passenger transportation modalities.
0 Assignments
0 Petitions
Accused Products
Abstract
Computerized apparatus useful within vehicles for causing provision of location-based services to users via a portable wireless computerized device. In one embodiment, the vehicle comprises a global positioning system (GPS) based receiver capable of providing location data to the computerized apparatus.
-
Citations
15 Claims
-
1. A method of operating a computerized network apparatus utilizing a client-server architecture to automatically enable provision of one or more services to each of a plurality of users each having respective wireless-enabled passenger transportation modalities with application computer programs operative to run thereon, the computerized network apparatus comprising at least one computer program operative to be executed thereon, and one or more network interfaces configured to communicate data with at least one data network, the method comprising:
-
utilizing the at least one computer program to conduct authentication processes with the respective wireless-enabled passenger transportation modalities, the authentication processes each comprising;
(i) using the computerized network apparatus to authenticate said application computer program of the respective wireless-enabled passenger transportation modalities; and
(ii) using said computerized network apparatus to enable authentication of said computerized network apparatus by said application computer program of the respective wireless-enabled passenger transportation modalities, the authentication processes each conducted as part of one or more secure data communication sessions established according to at least one of;
(a) a transport layer security (TLS) protocol;
or (b) a secure sockets layer security (SSL) protocol, at least one of the (i) using the computerized network apparatus to authenticate said application computer program of the respective wireless-enabled passenger transportation modalities, or (ii) using said computerized network apparatus to enable authentication of said computerized network apparatus by said application computer program, comprising use of a challenge-based approach utilizing at least one random data value;utilizing the at least one computer program to receive, via the at least one data network interface, respective data enabling identification of respective user-specific accounts directly or indirectly accessible by the computerized network apparatus, the respective data enabling identification of respective user-specific accounts having been transmitted to the computerized network apparatus by the respective application computer programs operative to run on the respective wireless-enabled passenger transportation modalities, the respective transmissions each in response to a user voice or speech input via a speech processing input function of the respective wireless-enabled passenger transportation modalities; utilizing the at least one computer program to cause accessing of data within the respective user-specific accounts, the accessed data enabling communication with respective ones of computerized processes of third party service providers for provision of the respective user-specific services, the accessing data within the respective user-specific accounts based at least in part on the respective data enabling identification of the respective user-specific accounts; utilizing the at least one computer program to receive, via the at least one network interface, respective location-related data, the respective location-related data;
(i) obtained by respective ones of the wireless-enabled passenger transportation modalities using the respective application computer program thereof, and (ii) relating to a geographic destination location for the user or at least one chattel thereof;utilizing the at least one computer program to generate a plurality of data messages for transmission to respective ones of the computerized processes of the third party service providers, the data messages each comprising at least a portion of the respective location-related data; and utilizing the at least one computer program to cause transmission of the data messages to the respective ones of the computerized processes of the third party service providers via at least the at least one network interface, the provision of the respective data messages enabling subsequent movement of a transportation modality of the respective third party service providers to the respective destinations; wherein; said automatically enabling provision of one or more user-specific services to each of a plurality of users comprises the computerized network apparatus acting as an automated network proxy for each of the computerized processes of the third party service providers without the respective users having to establish separate communication sessions with the respective computerized processes of the third party service providers directly; said enabling provision of the one or more services further comprises enabling movement of the transportation modality of the respective third party service providers to the respective destinations by virtue of possessing the respective location-related data; and the respective location-related data obtained by respective ones of the wireless-enabled passenger transportation modalities comprises location-related data obtained by utilizing the respective application computer program to access a Global Positioning System (GPS) receiver of the respective wireless-enabled passenger transportation modalities.
-
-
2. A method of configuring a mobile computerized apparatus so as to enable obtaining user-specific location-based services via the mobile computerized apparatus, the method comprising:
-
configuring an application layer software process on the mobile computerized apparatus such that the application layer software process can execute thereon, the application layer software process comprising a speech input function, the speech input function enabling a user to utilize one or more spoken words, the speech input function further configured to cause conversion of the one or more spoken words to data, the data for use by a data network computerized server apparatus in performance of one or more functions relating to a user-specific location-based service, the application layer software process configured to, when executed by the mobile computerized apparatus; receive, from the user and via the speech input function, the one or more spoken words; based at least on the receiving the one or more spoken words, automatically; cause correlation of the received one or more spoken words to an identity of the user; establish a secure data communication session between the mobile computerized apparatus and the data network computerized server apparatus to enable provision of the user-specific location-based service, the data network computerized server apparatus configured to act as an automated proxy of a plurality of third party service provider entities, the secure data communication session comprising at least a challenge-based authentication procedure; access, via the computerized apparatus, data comprising;
(i) location-related data, the location-related data (a) obtained via a GPS (Global Positioning System)-based receiver of the mobile computerized apparatus, and (b) relating to a destination for provision of the user-specific location-based service; and
(ii) data enabling identification of at least one account accessible by the data network computerized server apparatus and associated with the user or the mobile computerized apparatus;generate one or more data messages, the generated one or more data messages comprising the accessed data; and cause transmission of the generated one or more data messages to the data network computerized server apparatus via the secure data communication session; and wherein the application layer software process is further configured to, when executed; receive one or more data messages via the secure data communication session, the received one or more data messages generated by the data network computerized server apparatus based at least in part on the generated and transmitted one or more data messages, the received one or more data messages including data relating to provision of the user-specific location-based service by at least one of the plurality of third party service provider entities; and cause generation of an audible response for the user at the computerized apparatus, the audible response relating to the user-specific location-based service; and enabling the user to access the speech input function of the application layer software process while operating the mobile computerized apparatus. - View Dependent Claims (3)
-
-
4. A mobile computerized apparatus configured for obtaining location-based services particular to a specific user, the mobile computerized apparatus comprising:
-
digital processing apparatus; GPS (Global Positioning System)-based receiver apparatus in data communication with the digital processing apparatus; and storage apparatus in data communication with the digital processing apparatus, the storage apparatus comprising an application layer software process configured to execute on the mobile computerized apparatus, the application layer software process comprising a speech input function, the speech input function enabling a user to utilize one or more spoken words as input, the speech input function further configured to cause conversion of the one or more spoken words to data, the data for use by a data network computerized server apparatus in performance of one or more functions relating to the location-based services, the application layer software process configured to, when executed on the mobile computerized apparatus; receive, from the user and via the speech input function, the one or more spoken words; based at least on the receiving the one or more spoken words; automatically cause transmission of the data relating from the conversion of the one or more spoken words to the data network computerized server apparatus to enable access of previously stored voice data of the specific user to enable correlation of the received one or more spoken words to the specific user, the correlation based at least in part on the accessed previously stored voice data and the data relating from the conversion of the one or more spoken words, the correlation enabling access to data relating to at least one account of the specific user by the data network computerized server apparatus; establish a secure data communication session between the computerized apparatus and the data network computerized server apparatus to enable provision of the service, the data network computerized server apparatus configured to act as an automated proxy of a plurality of third party service provider entities, the secure data communication session comprising at least a challenge-based authentication procedure; access, via the mobile computerized apparatus, location-related data, the location-related data (a) obtained via the GPS (Global Positioning System)-based receiver apparatus, and (b) relating to a destination for provision of the user-specific location-based service; generate one or more data messages, the generated one or more data messages comprising the accessed location-related data; and cause transmission of the generated one or more data messages to the data network computerized server apparatus via the secure data communication session; and wherein the application layer software process is further configured to, when executed; receive one or more data messages via the secure data communication session, the received one or more data messages generated by the data network computerized server apparatus based at least in part on the generated and transmitted one or more data messages, the received one or more data messages including data relating to provision of the location-based service by at least one of the plurality of third party service provider entities.
-
-
5. A method of obtaining user-specific location-based services via a computerized apparatus, the apparatus configured to provide the user-specific location-based services via a data communication session, the method comprising:
-
receiving, from a user, data relating to an input to the computerized apparatus via a user interface thereof, the input relating at least in part to a user-specific location-based service request; based at least on the receiving the data relating to the input, automatically; establishing a secure data communication session between the computerized apparatus and a data network computerized server apparatus to enable provision of the user-specific service; generating via the computerized apparatus one or more data messages, the one or more data messages comprising;
(i) location-related data, the location-related data (a) obtained via a GPS (Global Positioning System)-based receiver of the computerized apparatus, and (b) relating to a destination or place for provision of the user-specific location-based service;
(ii) data relating to the user input; and
(iii) data enabling identification of at least one user-specific account directly or indirectly accessible by the data network computerized server apparatus and associated with the user; andcausing transmission of generated one or more data messages to the data network computerized server apparatus via the secure data communication session; receiving one or more data messages at the computerized apparatus via the secure data communication session, the received one or more data messages generated by the data network computerized server apparatus based at least in part on the generated and transmitted one or more data messages, the received one or more data messages including data relating to provision of the user-specific location-based service by a third party service provider entity; said receiving at the computerized apparatus one or more data messages comprising data relating to provision of the user-specific location-based service comprises receiving the one or more data messages comprising data relating to provision of the user-specific location-based service from the data network computerized server apparatus via the secure data communication session, the data network computerized server apparatus acting as an automated network proxy for a computerized process of the third party; and dynamically generating via a computerized process a response for the user at the computerized apparatus based at least in part on the one or more data messages including data relating to provision of the user-specific location-based service by the third party service provider entity. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of arranging for provision of a user-specific location-based service via a computerized apparatus, the apparatus configured to arrange for the provision of the user-specific location-based service via a data communication session, the method comprising:
-
receiving, from a user, data relating to an input to the computerized apparatus via a user interface thereof, the input relating at least in part to a user-specific location-based service request; based at least on the receiving the data relating to the input, automatically; establishing a secure data communication session between the computerized apparatus and a data network computerized server apparatus to enable provision of the user-specific service; generating via the computerized apparatus one or more data messages, the one or more data messages comprising;
(i) location-related data, the location-related data (a) obtained via a GPS (Global Positioning System)-based receiver of the computerized apparatus, and (b) relating to a place for provision of the user-specific location-based service;
(ii) data relating to the user input; and
(iii) data enabling identification of at least one user-specific account directly or indirectly accessible by the data network computerized server apparatus and associated with the user; andcausing transmission of generated one or more data messages to the data network computerized server apparatus via the secure data communication session; receiving one or more data messages at the computerized apparatus via the secure data communication session, the received one or more data messages generated by the data network computerized server apparatus based at least in part on the generated and transmitted one or more data messages, the received one or more data messages including data relating to provision of the user-specific location-based service by a third party service provider entity; said receiving at the computerized apparatus one or more data messages comprising data relating to provision of the user-specific location-based service comprises receiving the one or more data messages comprising data relating to provision of the user-specific location-based service from the data network computerized server apparatus via the secure data communication session, the data network computerized server apparatus acting as an automated network proxy for a computerized process of the third party; and dynamically generating via a computerized process a response for the user at the computerized apparatus based at least in part on the one or more data messages including data relating to provision of the user-specific location-based service by the third party service provider entity. - View Dependent Claims (14, 15)
-
Specification