Device-to-device software distribution
First Claim
Patent Images
1. A method, comprising:
- exchanging information between a first device and a second device indicating a software application hosted on the first device;
obtaining, by the first device from the second device, compatibility information,determining if said first device is stored with any version of the software application compatible with the second device, based on said compatibility information, andproviding a copy of the software application from the first device to the second device, if said first device is stored with any version of the software application compatible with the second device, orproviding information from the first device to the second device about where to download the software application, if the first device is not stored with any version of the software compatible with the second device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and corresponding equipment by which software (11c) on a first device (11) is virally or otherwise distributed to a second device (12), in which the first device (11) and second device (12) and possibly also a server (16) of the software (11c) exchange information sufficient for the first device (11) to determine whether it includes or stores a version of the software (22c) compatible with the second device (12), and if so, then provides a compatible version, but otherwise exchanges information with the second device sufficient for the second device to obtain a copy from the server (16).
24 Citations
35 Claims
-
1. A method, comprising:
-
exchanging information between a first device and a second device indicating a software application hosted on the first device; obtaining, by the first device from the second device, compatibility information, determining if said first device is stored with any version of the software application compatible with the second device, based on said compatibility information, and providing a copy of the software application from the first device to the second device, if said first device is stored with any version of the software application compatible with the second device, or providing information from the first device to the second device about where to download the software application, if the first device is not stored with any version of the software compatible with the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus, comprising:
-
means for exchanging with another apparatus information indicating a software application hosted on the apparatus; means for obtaining from the other apparatus, compatibility information, means for determining if the apparatus is stored with any version of the software application compatible with the other apparatus, based on said compatibility information, and means for providing to the other apparatus a copy of the software application if it is determined that the apparatus is stored with any version of the software application compatible with the other apparatus, and for providing information about where to download the software application if it is determined that the apparatus is not stored with any version of the software application compatible with the other apparatus. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An apparatus, comprising:
-
means for receiving from another apparatus information indicating a software application hosted on the other apparatus; and means for exchanging compatibility information with the other apparatus for indicating whether the apparatus is compatible with any version of the software application stored on the other apparatus, for receiving information indicating where the software application can be obtained if the compatibility information indicates the apparatus is not compatible with any version of the software application stored on the other apparatus, and for receiving the software application if the compatibility information indicates the apparatus is compatible with any version of the software application stored on the other apparatus. - View Dependent Claims (27)
-
-
28. An apparatus, comprising at least one processor and at least one memory storing computer program code, wherein the at least one memory and stored computer program code are configured to, with the at least one processor, cause the apparatus to at least:
-
exchange with another apparatus information indicating a software application hosted on the apparatus; obtain compatibility information from the other apparatus, determine if said apparatus is stored with any version of the software application compatible with the other apparatus, based on said compatibility information, and provide to the other apparatus a copy of the software application if said first device determines it is stored with any version of the software application compatible with the second device, or provide to the other apparatus information about where to download the software application, if the first device determines it is not stored with any version of the software compatible with the second device. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. An apparatus, comprising at least one processor and at least one memory storing computer program code, wherein the at least one memory and stored computer program code are configured to, with the at least one processor, cause the apparatus to at least:
-
receive from another apparatus information indicating a software application hosted on the other apparatus; exchange compatibility information with the other apparatus for indicating whether the apparatus is compatible with any version of the software application stored on the other apparatus; and receive information indicating where the software application can be obtained if the compatibility information indicates the apparatus is not compatible with any version of the software application stored on the other apparatus, or receive the software application if the compatibility information indicates the apparatus is compatible with any version of the software application stored on the other apparatus. - View Dependent Claims (35)
-
Specification