# US 8,788,655 B2 · Systems for accepting and approving applications and methods of operation of same

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,788,655 B2
- Document ID: US8788655B2
- Status: Granted
- Kind: B2
- Application number: 13/179,510
- Filed: 2011-07-09
- Published: 2012-02-09
- Granted: 2014-07-22
- Earliest claimed: 2008-12-19
- Assignees: OpenPeak Inc.
- Applicants: Robert M. Dare; Vadim Kacherov; Paul Krzyzanowski; Daniel Gittleman
- Inventors: Robert M. Dare; Vadim Kacherov; Paul Krzyzanowski; Daniel Gittleman
- Web page: https://patentgrep.com/patent/US8788655B2

## CPC

- G06F 8/61: Installation
- H04L 67/04: specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A managed services platform and method of operation of same are described herein. The platform can include a device management service (DMS) server in which the DMS server can act as a gateway for communications with one or more computing devices, and the computing devices are associated with a first entity. The platform can also include an application service (AS) server in which the AS server is communicatively coupled with the DMS server. When a first computing device contacts the DMS server, the DMS server is operable to provide a bundle to the first computing device. As an example, the bundle contains content that at least includes one or more configuration messages and an application set that contains one or more predefined applications. The content of the bundle can be determined at least in part by the first entity.

## Claims

### Claim 1

A system for approving applications, comprising:
a first computing device that is configured to present a first interface to permit application developers to submit applications for approval for selective publication in a first application repository associated with and under the control of a first client and a second application repository associated with and under the control of a second client; and
a second computing device that is communicatively coupled to the first computing device, wherein the second computing device is configured to present a second interface to permit the approval of submitted applications for the selective publication in the first application repository and the second application repository;
wherein if a submitted application is approved, the second computing device is configured to notify the first computing device that the submitted application has been approved;
wherein employees of the first client are permitted to download the approved application from the first application repository through first portable computing devices associated with the first client and employees of the second client are permitted to download the approved application from the second application repository through second portable computing devices associated with the second client;
wherein the first portable computing devices associated with the first client are granted access to the first application repository only in response to the receipt of a bundle of the first client at the first portable computing devices and the second portable computing devices associated with the second client are granted access to the second application repository only in response to the receipt of a bundle of the second client at the second portable computing devices.

### Claim 2 (depends on 1)

The system according to claim 1, wherein the first computing device is further configured to enable the upload of applications prior to being submitted for approval.

### Claim 3 (depends on 2)

The system according to claim 2, wherein the first computing device is further configured to present an uploaded application and information associated with the uploaded application, wherein the information includes one or more of the following items:
an application name;
a language type;
a category;
a version;
a rating;
a licensing model; or
a transaction price.

### Claim 4 (depends on 3)

The system according to claim 3, wherein the first computing device is further configured to enable the selection of the information prior to the uploaded application being submitted for approval.

### Claim 5 (depends on 2)

The system according to claim 2, wherein the first computing device is further configured to push the uploaded application to or pull the uploaded application from a testing device.

### Claim 6 (depends on 1)

The system according to claim 1, wherein the second computing device is further configured to enable a user to permit the rejection of a submitted application.

### Claim 7 (depends on 6)

The system according to claim 6, wherein the second computing device is further configured to notify the first computing device when the submitted application has been rejected.

### Claim 8 (depends on 1)

The system according to claim 1, wherein the first computing device is further configured to present one or more of the submitted applications and the submitted applications are assigned a status indicator at the first computing device that provides information as to the stage of review for approval for a submitted application.

### Claim 9 (depends on 8)

The system according to claim 8, wherein once an application is submitted for approval, the status indicator indicates the submitted application as being in a pending state.

### Claim 10 (depends on 8)

The system according to claim 8, wherein once a submitted application is approved for publication, the status indicator indicates the approved application as being in an approved state.

### Claim 11 (depends on 8)

The system according to claim 8, wherein once an approved application is published in either the first application repository or the second application repository, the status indicator indicates the published application as being in a published state.

### Claim 12 (depends on 8)

The system according to claim 8, wherein if a submitted application is rejected for approval for publication, the status indicator indicates the submitted application as being rejected.

### Claim 13 (depends on 8)

The system according to claim 8, wherein if an application has been upgraded, the status indicator indicates the application as being upgraded.

### Claim 14 (depends on 13)

The system according to claim 13, wherein the upgraded application is a submitted application, a published application or a rejected application.

### Claim 15 (depends on 1)

The system according to claim 1, wherein the first computing device is further configured to provide performance data relating to a submitted application once the application is published in the first application repository or the second application repository.

### Claim 16 (depends on 1)

The system according to claim 1, wherein the first computing device is further configured to provide cumulative performance data relating to a plurality of published applications in the first application repository or the second application repository.

### Claim 17 (depends on 1)

The system according to claim 1, wherein the first computing device is further configured to selectively isolate performance data relating to submitted applications such that access to such performance data is restricted.

### Claim 18 (depends on 1)

The system according to claim 1, wherein the second computing device is further configured to receive the submitted application and the second interface enables the selection of an approval indicator or a rejection indicator.

### Claim 19 (depends on 18)

The system according to claim 18, wherein the submitted application is approved and the second computing device is further configured to notify the first computing device of the approval of the submitted application upon the selection of the approval indicator.

### Claim 20 (depends on 18)

The system according to claim 18, wherein the second computing device is further configured to notify the first computing device of the rejection of a submitted application upon the selection of the rejection indicator.

### Claim 21 (depends on 20)

The system according to claim 20, wherein the second computing device is further configured to provide the first computing device with rejection information when notifying the first computing device of the rejection of the submitted application.

### Claim 22 (depends on 18)

The system according to claim 18, wherein the second computing device is further configured to present the submitted application and to provide information associated with the submitted application.

### Claim 23 (depends on 22)

The system according to claim 22, wherein the information associated with the submitted application includes one or more of the following items:
an application name;
a language type;
a category;
a version;
a rating;
a licensing model; or
a transaction price.

### Claim 24 (depends on 1)

The system according to claim 1, wherein the second computing device is further configured to push the submitted application to or pull the submitted application from a testing device.

### Claim 25 (depends on 1)

The system according to claim 1, wherein the second computing device is further configured to notify a third computing device that the submitted application has been approved and the third computing device is configured to notify operators of the first application repository and the second application repository of the approval of the submitted application.

### Claim 26

A method for approving applications, comprising:
presenting a first interface to permit application developers to submit applications for approval for selective publication in a first application repository associated with and under the control of a first client and a second application repository associated with and under the control of a second client;
presenting a second interface to permit the approval of submitted applications for the selective publication in the first application repository and the second application repository;
wherein if a submitted application is approved, notifying the application developer that the submitted application has been approved;
wherein employees of the first client are permitted to download the approved application from the first application repository through first portable computing devices associated with the first client and employees of the second client are permitted to download the approved application from the second application repository through second portable computing devices associated with the second client;
wherein the first portable computing devices associated with the first client are granted access to the first application repository only in response to the receipt of a bundle of the first client at the first portable computing devices and the second portable computing devices associated with the second client are granted access to the second application repository only in response to the receipt of a bundle of the second client at the second portable computing devices.

### Claim 27 (depends on 26)

The method according to claim 26, further comprising enabling the upload of applications prior to being submitted for approval.

### Claim 28 (depends on 27)

The method according to claim 27, further comprising presenting an uploaded application and information associated with the uploaded application, wherein the information includes one or more of the following items:
an application name;
a language type;
a category;
a version;
a rating;
a licensing model; or
a transaction price.

### Claim 29 (depends on 28)

The method according to claim 28, further comprising enabling the selection of the information prior to the uploaded application being submitted for approval.

### Claim 30 (depends on 27)

The method according to claim 27, further comprising:
pushing the uploaded application to a testing device; or
pulling the uploaded application from a testing device.

### Claim 31 (depends on 26)

The method according to claim 26, further comprising:
enabling a user to permit the rejection of a submitted application; and
notifying the application developer that the submitted application has been rejected.

### Claim 32 (depends on 26)

The method according to claim 26, further comprising:
presenting one or more of the submitted applications; and
assigning a status indicator to the presented submitted applications, wherein the status indicator provides information as to the stage of review for approval for a submitted application.

### Claim 33 (depends on 32)

The method according to claim 32, wherein once an application is submitted for approval, assigning a status indicator comprises assigning a status indicator to the submitted application that indicates that the application is in a pending state.

### Claim 34 (depends on 32)

The method according to claim 32, wherein once a submitted application is approved for publication, assigning a status indicator comprises assigning a status indicator to the approved application that indicates that the application is in an approved state.

### Claim 35 (depends on 32)

The method according to claim 32, wherein once an approved application is published in either the first application repository or the second application repository, assigning a status indicator comprises assigning a status indicator to the published application that indicates that the application is in a published state.

### Claim 36 (depends on 32)

The method according to claim 32, wherein if a submitted application is rejected for approval for publication, assigning a status indicator comprises assigning a status indicator that indicates that the submitted application is in a rejected state.

### Claim 37 (depends on 32)

The method according to claim 32, wherein if an application has been upgraded, assigning a status indicator comprises assigning a status indicator that indicates that the application is upgraded.

### Claim 38 (depends on 37)

The method according to claim 37, wherein the upgraded application is a submitted application, a published application or a rejected application.

### Claim 39 (depends on 26)

The method according to claim 26, further comprising providing performance data relating to a submitted application once the application is published in the first application repository or the second application repository.

### Claim 40 (depends on 26)

The method according to claim 26, further comprising providing cumulative performance data relating to a plurality of published applications in the first application repository or the second application repository.

### Claim 41 (depends on 26)

The method according to claim 26, further comprising selectively isolating performance data relating to submitted applications such that access to such performance data is restricted.

### Claim 42 (depends on 26)

The method according to claim 26, further comprising:
receiving the submitted application; and
enabling the selection of an approval indicator or a rejection indicator.

### Claim 43 (depends on 42)

The method according to claim 42, wherein the submitted application is approved and the method further comprises providing a notification of the approval of the submitted application upon the selection of the approval indicator.

### Claim 44 (depends on 42)

The method according to claim 42, further comprising providing a notification of the rejection of a submitted application upon the selection of the rejection indicator.

### Claim 45 (depends on 44)

The method according to claim 44, wherein providing a notification of the rejection of the submitted application further comprises providing rejection information when providing notification of the rejection of the submitted application.

### Claim 46 (depends on 26)

The system according to claim 26, further comprising:
presenting a third interface that is configured to indicate that the submitted application has been approved; and
notifying operators of the first application repository and the second application repository of the approval of the submitted application.

### Claim 47

A method for approving applications, comprising:
presenting a first interface that is configured to permit an application developer to submit an application for approval for selective publication in a first application repository associated with and under the control of a first client and in a second application repository associated with and under the control of a second client;
presenting a second interface that is configured to enable the approval of the submitted application;
approving the submitted application;
notifying the application developer that the submitted application has been approved; and
notifying a managing entity that the submitted application is available for publication in the first application repository that is assigned to, under the control of and associated with the first client and available for publication in the second application repository that is assigned to, under the control of and associated with the second client;
wherein employees of the first client are permitted to download the approved application from the first application repository through first portable computing devices associated with the first client and employees of the second client are permitted to download the approved application from the second application repository through second portable computing devices associated with the second client;
wherein the first portable computing devices associated with the first client are granted access to the first application repository only in response to the receipt of a bundle of the first client at the first portable computing devices and the second portable computing devices associated with the second client are granted access to the second application repository only in response to the receipt of a bundle of the second client at the second portable computing devices.

### Claim 48

A computing device for accepting applications for selective publication in multiple application repositories, comprising:
a display that is configured to present one or more applications that are received from an application developer; and
a processor that is communicatively coupled to the display, wherein the processor is operable to:
receive a publication command for a submitted application;
in response to the receipt of the publication command, cause the transmission of the submitted application to an approval entity for at least possible publication of the submitted application in a first application repository assigned to and under the control of a first client and in a second application repository assigned to and under the control of a second client;
wherein employees of the first client are permitted to download the application from the first application repository through first portable computing devices associated with the first client once the submitted application is published in the first application repository and employees of the second client are permitted to download the approved application from the second application repository through second portable computing devices associated with the second client once the submitted application is published in the second application repository;
wherein the first portable computing devices associated with the first client are granted access to the first application repository only in response to the receipt of a bundle of the first client at the first portable computing devices and the second portable computing devices associated with the second client are granted access to the second application repository only in response to the receipt of a bundle of the second client at the second portable computing devices.

### Claim 49 (depends on 48)

The computing device according to claim 48, wherein the processor is further operable to cause the display of performance data relating to the submitted application once the submitted application is published in the first application repository or the second application repository.

### Claim 50 (depends on 48)

The computing device according to claim 48, wherein the processor is further operable to receive a notification that the submitted application has been approved for publication in the first application repository or the second application repository.

### Claim 51

A method for accepting applications for selective publication in multiple application repositories, comprising:
receiving one or more applications;
receiving a publication command for a submitted application; and
in response to the receipt of the publication command, sending the submitted application to an approval entity for at least possible publication of the submitted application in a first application repository assigned to and under the control of a first client and in a second application repository assigned to and under the control of a second client;
wherein employees of the first client are permitted to download the application from the first application repository through first portable computing devices associated with the first client when the submitted application is published in the first application repository and employees of the second client are permitted to download the application from the second application repository through second portable computing devices associated with the second client when the submitted application is published in the second application repository;
wherein the first portable computing devices associated with the first client are granted access to the first application repository only in response to the receipt of a bundle of the first client at the first portable computing devices and the second portable computing devices associated with the second client are granted access to the second application repository only in response to the receipt of a bundle of the second client at the second portable computing devices.

### Claim 52 (depends on 51)

The method according to claim 51, further comprising presenting performance data relating to the submitted application once the submitted application is published in the first application repository or the second application repository.

### Claim 53 (depends on 51)

The method according to claim 51, further comprising receiving a notification that the submitted application has been approved for publication in the first application repository or the second application repository.

### Claim 54

A computing device for accepting and approving applications for selective publication in multiple application repositories, comprising:
a display that is configured to present one or more applications that are submitted for approval; and
a processor that is communicatively coupled to the display, wherein the processor is operable to:
receive an approval command for a submitted application;
in response to the receipt of the approval command, notifying a managing entity that the submitted application is available for publication in a first application repository assigned to and under the control of a first client and in a second application repository assigned to and under the control of a second client;
wherein employees of the first client are permitted to download the approved application from the first application repository through first portable computing devices associated with the first client and employees of the second client are permitted to download the approved application from the second application repository through second portable computing devices associated with the second client;
wherein the first portable computing devices associated with the first client are granted access to the first application repository only in response to the receipt of a bundle of the first client at the first portable computing devices and the second portable computing devices associated with the second client are granted access to the second application repository only in response to the receipt of a bundle of the second client at the second portable computing devices.

### Claim 55 (depends on 54)

The device according to claim 54, wherein the computing device is communicatively coupled to a developer computing device and the processor is further operable to notify the developer computing device when the submitted application has been made available for publication in the first client application repository and the second client application repository.

### Claim 56

The method according to 55, wherein the processor is further operable to:
receive a rejection command for a submitted application; and
in response to the receipt of the rejection command, notify the developer computing device of the rejection of the submitted application.

### Claim 57

A method for accepting and approving applications for selective publication in multiple application repositories, comprising:
presenting one or more applications that are submitted for approval;
receiving an approval command for a submitted application; and
in response to the receipt of the approval command, notifying a managing entity that the submitted application is available for publication in a first application repository assigned to and under the control of a first client and in a second application repository assigned to and under the control of a second client;
wherein employees of the first client are permitted to download the approved application from the first application repository through first portable computing devices associated with the first client and employees of the second client are permitted to download the approved application from the second application repository through second portable computing devices associated with the second client;
wherein the first portable computing devices associated with the first client are granted access to the first application repository only in response to the receipt of a bundle of the first client at the first portable computing devices and the second portable computing devices associated with the second client are granted access to the second application repository only in response to the receipt of a bundle of the second client at the second portable computing devices.

### Claim 58 (depends on 57)

The method according to claim 57, further comprising notifying a developer computing device when the submitted application has been made available for publication in the first client application repository and the second client application repository.

### Claim 59 (depends on 58)

The method according to claim 58, further comprising:
receiving a rejection command for a submitted application; and
in response to the receipt of the rejection command, notifying the developer computing device of the rejection of the submitted application.

### Claim 60

A computer program product, comprising:
a non-transitory computer readable storage medium having stored thereon computer readable program code that when executed by a system comprising a processor and a memory, causes the system to:
receive one or more applications;
receive a publication command for a submitted application; and
in response to the receipt of the publication command, send the submitted application to an approval entity for at least possible publication of the submitted application in a first application repository assigned to and under the control of a first client and in a second application repository assigned to and under the control of a second client;
wherein employees of the first client are permitted to download the application from the first application repository through first portable computing devices associated with the first client when the submitted application is published in the first application repository and employees of the second client are permitted to download the application from the second application repository through second portable computing devices associated with the second client when the submitted application is published in the second application repository;
wherein the first portable computing devices associated with the first client are granted access to the first application repository only in response to the receipt of a bundle of the first client at the first portable computing devices and the second portable computing devices associated with the second client are granted access to the second application repository only in response to the receipt of a bundle of the second client at the second portable computing devices.

### Claim 61

A computer program product, comprising:
a non-transitory computer readable storage medium having stored thereon computer readable program code that when executed by a system comprising a processor and a memory, causes the system to:
present one or more applications that are submitted for approval;
receive an approval command for a submitted application; and
in response to the receipt of the approval command, notify a managing entity that the submitted application is available for publication in a first application repository assigned to and under the control of a first client and in a second application repository assigned to and under the control of a second client;
wherein employees of the first client are permitted to download the approved application from the first application repository through first portable computing devices associated with the first client and employees of the second client are permitted to download the approved application from the second application repository through second portable computing devices associated with the second client;
wherein the first portable computing devices associated with the first client are granted access to the first application repository only in response to the receipt of a bundle of the first client at the first portable computing devices and the second portable computing devices associated with the second client are granted access to the second application repository only in response to the receipt of a bundle of the second client at the second portable computing devices.
