REMOTE APPLICATION INVOCATION SYSTEM AND METHOD
First Claim
Patent Images
1. A server-implemented method of remotely invoking applications on mobile devices of a plurality of mobile-device types, the method comprising:
- creating a mapping, by the server, between each of a plurality of data payload types and each of the plurality of mobile-device types, each mapping comprising a non-http URI scheme corresponding to a non-web-browser application suitable for handling the mapped data payload type on the mapped one of the plurality of mobile-device types;
storing in a database a data payload of one of said plurality of data payload types;
generating, by the server, a unique URL corresponding to said data payload;
associating, by the server, said data payload with said unique URL in said database;
providing, by the server, said unique URL for exposure, via a machine-scannable code, to a plurality of mobile devices of the plurality of mobile-device types;
receiving a first request for said unique URL from a first requesting mobile device of a first one of the plurality of mobile-device types, said first requesting mobile device having obtained said unique URL by scanning a manifestation of said machine-scannable code;
determining, by the server, a data payload type of said data payload corresponding to said unique URL;
obtaining, by the server, a first mapping corresponding to said data payload type and said first one of the plurality of mobile-device types;
generating, by the server according to said first mapping, a first device-type-specific URI comprising said data payload formatted for said first one of the plurality of mobile-device types;
delivering, by the server, said first device-type-specific URI to said first requesting mobile device to invoke a first non-web-browser application suitable for handling said data payload on said first requesting mobile device;
receiving a second request for said unique URL from a second requesting mobile device of a second one of the plurality of mobile-device types, said second requesting mobile device having obtained said unique URL by scanning a manifestation of said machine-scannable code;
obtaining, by the server, a second mapping corresponding to said data payload type and said second one of the plurality of mobile-device types;
generating, by the server according to said second mapping, a second device-type-specific URI comprising said data payload formatted for said second one of the plurality of mobile-device types;
delivering, by the server, said second device-type-specific URI to said second requesting mobile device to invoke a second non-web-browser application suitable for handling said data payload on said second requesting mobile device;
wherein said second device-type-specific URI differs from said first device-type-specific URI, and said second non-web-browser application differs from said first non-web-browser application.
6 Assignments
0 Petitions
Accused Products
Abstract
A remote application invocation system and method are provided herein.
-
Citations
18 Claims
-
1. A server-implemented method of remotely invoking applications on mobile devices of a plurality of mobile-device types, the method comprising:
-
creating a mapping, by the server, between each of a plurality of data payload types and each of the plurality of mobile-device types, each mapping comprising a non-http URI scheme corresponding to a non-web-browser application suitable for handling the mapped data payload type on the mapped one of the plurality of mobile-device types; storing in a database a data payload of one of said plurality of data payload types; generating, by the server, a unique URL corresponding to said data payload; associating, by the server, said data payload with said unique URL in said database; providing, by the server, said unique URL for exposure, via a machine-scannable code, to a plurality of mobile devices of the plurality of mobile-device types; receiving a first request for said unique URL from a first requesting mobile device of a first one of the plurality of mobile-device types, said first requesting mobile device having obtained said unique URL by scanning a manifestation of said machine-scannable code; determining, by the server, a data payload type of said data payload corresponding to said unique URL; obtaining, by the server, a first mapping corresponding to said data payload type and said first one of the plurality of mobile-device types; generating, by the server according to said first mapping, a first device-type-specific URI comprising said data payload formatted for said first one of the plurality of mobile-device types; delivering, by the server, said first device-type-specific URI to said first requesting mobile device to invoke a first non-web-browser application suitable for handling said data payload on said first requesting mobile device; receiving a second request for said unique URL from a second requesting mobile device of a second one of the plurality of mobile-device types, said second requesting mobile device having obtained said unique URL by scanning a manifestation of said machine-scannable code; obtaining, by the server, a second mapping corresponding to said data payload type and said second one of the plurality of mobile-device types; generating, by the server according to said second mapping, a second device-type-specific URI comprising said data payload formatted for said second one of the plurality of mobile-device types; delivering, by the server, said second device-type-specific URI to said second requesting mobile device to invoke a second non-web-browser application suitable for handling said data payload on said second requesting mobile device; wherein said second device-type-specific URI differs from said first device-type-specific URI, and said second non-web-browser application differs from said first non-web-browser application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A server apparatus comprising a processor and a memory, the memory including instructions that when executed by the processor, configure the server apparatus to remotely invoke applications on mobile devices of a plurality of mobile-device types according to a method comprising:
-
creating a mapping between each of a plurality of data payload types and each of the plurality of mobile-device types, each mapping comprising a non-http URI scheme corresponding to a non-web-browser application suitable for handling the mapped data payload type on the mapped one of the plurality of mobile-device types; storing in a database a data payload of one of said plurality of data payload types; generating a unique URL corresponding to said data payload; associating said data payload with said unique URL in said database; providing said unique URL for exposure, via a machine-scannable code, to a plurality of mobile devices of the plurality of mobile-device types; receiving a first request for said unique URL from a first requesting mobile device of a first one of the plurality of mobile-device types, said first requesting mobile device having obtained said unique URL by scanning a manifestation of said machine-scannable code; determining a data payload type of said data payload corresponding to said unique URL; obtaining a first mapping corresponding to said data payload type and said first one of the plurality of mobile-device types; generating, by the server according to said first mapping, a first device-type-specific URI comprising said data payload formatted for said first one of the plurality of mobile-device types; delivering said first device-type-specific URI to said first requesting mobile device to invoke a first non-web-browser application suitable for handling said data payload on said first requesting mobile device; receiving a second request for said unique URL from a second requesting mobile device of a second one of the plurality of mobile-device types, said second requesting mobile device having obtained said unique URL by scanning a manifestation of said machine-scannable code; obtaining a second mapping corresponding to said data payload type and said second one of the plurality of mobile-device types; generating, by the server according to said second mapping, a second device-type-specific URI comprising said data payload formatted for said second one of the plurality of mobile-device types; delivering said second device-type-specific URI to said second requesting mobile device to invoke a second non-web-browser application suitable for handling said data payload on said second requesting mobile device; wherein said second device-type-specific URI differs from said first device-type-specific URI, and said second non-web-browser application differs from said first non-web-browser application. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium storing instructions that when executed by a processor, configure the processor to remotely invoke applications on mobile devices of a plurality of mobile-device types according to a method comprising:
-
creating a mapping between each of a plurality of data payload types and each of the plurality of mobile-device types, each mapping comprising a non-http URI scheme corresponding to a non-web-browser application suitable for handling the mapped data payload type on the mapped one of the plurality of mobile-device types; storing in a database a data payload of one of said plurality of data payload types; generating a unique URL corresponding to said data payload; associating said data payload with said unique URL in said database; providing said unique URL for exposure, via a machine-scannable code, to a plurality of mobile devices of the plurality of mobile-device types; receiving a first request for said unique URL from a first requesting mobile device of a first one of the plurality of mobile-device types, said first requesting mobile device having obtained said unique URL by scanning a manifestation of said machine-scannable code; determining a data payload type of said data payload corresponding to said unique URL; obtaining a first mapping corresponding to said data payload type and said first one of the plurality of mobile-device types; generating, by the server according to said first mapping, a first device-type-specific URI comprising said data payload formatted for said first one of the plurality of mobile-device types; delivering said first device-type-specific URI to said first requesting mobile device to invoke a first non-web-browser application suitable for handling said data payload on said first requesting mobile device; receiving a second request for said unique URL from a second requesting mobile device of a second one of the plurality of mobile-device types, said second requesting mobile device having obtained said unique URL by scanning a manifestation of said machine-scannable code; obtaining a second mapping corresponding to said data payload type and said second one of the plurality of mobile-device types; generating, by the server according to said second mapping, a second device-type-specific URI comprising said data payload formatted for said second one of the plurality of mobile-device types; delivering said second device-type-specific URI to said second requesting mobile device to invoke a second non-web-browser application suitable for handling said data payload on said second requesting mobile device; wherein said second device-type-specific URI differs from said first device-type-specific URI, and said second non-web-browser application differs from said first non-web-browser application. - View Dependent Claims (15, 16, 17, 18)
-
Specification