Compartmentalizing application distribution for disparate electronic devices
First Claim
1. A method for grouping two or more physical distributions of an application into a logical application for disparate electronic devices, the method comprising:
- defining a data structure for a logical application in a database table, the data structure comprising multiple records;
receiving a first resource locator for a first binary file of an application, the first binary file including executable code enabled to execute on a first operating system version;
generating a first set of entries in a first database record of the data structure for the first resource locator, the first set of entries corresponding to a first distribution location of the application, the first set of entries including the first resource locator in a uniform resource locator (URL) field in the first database record of the data structure;
assigning the first operating system version of a first device to the first set of entries;
receiving a property-list metadata file for a second binary file for the application, the property-list metadata file including serialized objects enabled to be executed on a second operating system version;
generating a second set of entries in a second database record of the data structure for the property-list metadata file, the second set of entries corresponding to a second distribution location of the application, the second set of entries including the property-list metadata file and at least two binary large object (blob) fields in the second database record of the data structure;
assigning the second operating system version of a second device to the second set of entries;
generating a logical application using the first set of entries and the second set of entries; and
presenting a single user interface of the logical application linking to each of the multiple records in the data structure, the user interface having a first user interface element linked to the first set of entries including the URL for the first resource locator and a second user interface element linked to the second set of entries including the blobs and the property-list metadata file.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for generating a logical application by grouping multiple physical distributions of an application for programming a plurality of electronic devices. A logical application can run separate commands through a single interface, lessening the number of connections needed between different user'"'"'s electronic devices (e.g., smart phones, tablets, workstations, wearable computers) and a company'"'"'s various servers. In certain embodiments, different physical distributions of the application may correspond to different operating systems versions of the application. Compiled code for each of these operating systems and device types is controlled and assigned to select users'"'"' devices from vastly different distribution architectures. In certain embodiments, a particular version (i.e., physical distribution) of the logical application to be installed to the device is determined based on the operating system of the device and the appropriate version of the logical application is installed on the device.
-
Citations
16 Claims
-
1. A method for grouping two or more physical distributions of an application into a logical application for disparate electronic devices, the method comprising:
-
defining a data structure for a logical application in a database table, the data structure comprising multiple records; receiving a first resource locator for a first binary file of an application, the first binary file including executable code enabled to execute on a first operating system version; generating a first set of entries in a first database record of the data structure for the first resource locator, the first set of entries corresponding to a first distribution location of the application, the first set of entries including the first resource locator in a uniform resource locator (URL) field in the first database record of the data structure; assigning the first operating system version of a first device to the first set of entries; receiving a property-list metadata file for a second binary file for the application, the property-list metadata file including serialized objects enabled to be executed on a second operating system version; generating a second set of entries in a second database record of the data structure for the property-list metadata file, the second set of entries corresponding to a second distribution location of the application, the second set of entries including the property-list metadata file and at least two binary large object (blob) fields in the second database record of the data structure; assigning the second operating system version of a second device to the second set of entries; generating a logical application using the first set of entries and the second set of entries; and presenting a single user interface of the logical application linking to each of the multiple records in the data structure, the user interface having a first user interface element linked to the first set of entries including the URL for the first resource locator and a second user interface element linked to the second set of entries including the blobs and the property-list metadata file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a processor; and a memory device including instructions that, when executed by the processor, cause the processor to; define a data structure for a logical application in a database table, the data structure comprising multiple records; receive a first resource locator for a first binary file of an application, the first binary file including executable code enabled to execute on a first operating system version; generate a first set of entries in a first database record of the data structure for the first binary file of the application, the first binary file including executable code enabled to execute on a first operating system version, the first set of entries including the first resource locator in a uniform resource locator (URL) field in the first database record of the data structure; assign the first operating system version of a first device to the first set of entries; receive a property-list metadata file for a second binary file for the application, the property-list metadata file including serialized objects enabled to be executed on a second operating system version; generate a second set of entries in a second database record of the data structure for the property-list metadata file, the second set of entries corresponding to a second distribution location of the application, the second set of entries including the property-list metadata file and at least two binary large object (blob) fields in the second database record of the data structure; assign the second operating system version of a second device to the second set of entries; generate a logical application using the first set of entries and the second set of entries; and present a single user interface of the logical application linking to each of the multiple records in the data structure, the user interface having a first user interface element linked to the first set of entries including the URL for the first resource locator and a second user interface element linked to the second set of entries including the blobs and the property-list metadata file; cause an installation of the logical application on the first device or the second device. - View Dependent Claims (10, 11, 12)
-
-
13. One or more non-transitory computer-readable media storing computer-executable instructions executable by one or more processors, the computer-executable instructions comprising:
-
instructions that cause the one or more processors to define a data structure for a logical application in a database table, the data structure comprising multiple records; instructions that cause the one or more processors to receive a first resource locator for a first binary file of an application, the first binary file including executable code enabled to execute on a first operating system version; instructions that cause the one or more processors to generate a first set of entries in a first database record of the data structure for the first resource locator, the first set of entries corresponding to a first distribution location of the application, the first set of entries including the first resource locator in a uniform resource locator (URL) field in the first database record of the data structure; instructions that cause the one or more processors to assign the first operating system version of a first device to the first set of entries; instructions that cause the one or more processors to receive a property-list metadata file for a second binary file for the application, the property-list metadata file including serialized objects enabled to be executed on a second operating system version; instructions that cause the one or more processors to generate a second set of entries in a second database record of the data structure for the property-list metadata file, the second set of entries corresponding to a second distribution location of the application, the second set of entries including the property-list metadata file and at least two binary large object (blob) fields in the second database record of the data structure; instructions that cause the one or more processors to assign the second operating system version of a second device to the second set of entries; instructions that cause the one or more processors to generate a logical application using the first set of entries and the second set of entries; and instructions that cause the one or more processors to present a single user interface of the logical application linking to each of the multiple records in the data structure, the user interface having a first user interface element linked to the first set of entries including the URL for the first resource locator and a second user interface element linked to the second set of entries including the blobs and the property-list metadata file. - View Dependent Claims (14, 15, 16)
-
Specification