Systems and processes of accessing backend services with a mobile application
AssigneeKony, Inc.
InventorsMatthew B. Trevathan, Matthew Terry, Destry Gustin, Keith Katz, Edward Gross, Bjorn Hildahl, Amit Aghara
Life of this patent
Estimating the term…
Abstract
Systems and processes of accessing selected backend services throughout a software development lifecycle with a singly deployable mobile application is provided. The method includes deploying a mobile application a single time on a mobile device during a development lifecycle. The method further includes providing the singly deployed mobile application access to different service endpoint destinations during the development lifecycle based on one or more application policies associated with at least the mobile application.
Claims22
A method, comprising:
- providing a singly deployed mobile application by deploying a mobile application a single time on a mobile device during a development lifecycle of the singly deployed mobile application;
- and
- pointing the singly deployed mobile application to selected different environments in different service endpoint destinations during the development lifecycle of the singly deployed mobile application, without recompiling, based on one or more application policies associated with at least the singly deployed mobile application,
- wherein the application policies are provided to the singly deployed mobile application by a policy server in a management computing system and are based on a context in which a user operates, without the use of a user identity,
- wherein the singly deployed mobile application includes a properties file, stored locally on the mobile device, that contains a list of the service endpoint destinations to allow direct access by the mobile device to the different service endpoint destinations during the development lifecycle of the singly deployed mobile application using the properties file,
- wherein the direct access to the different service endpoint destinations is provided via a connection between the mobile device and the different service endpoint destinations which does not include the management computing system,
- wherein the singly deployed mobile application uses the application policies provided by the policy server to determine which service endpoint destinations can be used based on context only, without the use of the user identity, from the list of service endpoint destinations contained in the properties file stored locally on the mobile device,
- wherein the context includes at least one of time of day and location,
- wherein the list of the service endpoint destinations accessible by the singly deployed mobile application and included in the property files includes QA servers, staging servers, and production servers;
- and
- wherein the singly deployed mobile application moves its way through the service endpoint destinations without being rebuilt or recompiled, and further comprising redefining the application policies to change the list of service endpoint destinations that can be used by the user within the property files stored locally on the mobile device, to allow the singly deployed mobile application to directly access the changed service endpoint destinations during the development lifecycle of the singly deployed mobile application using the properties file, based on a Unique Device ID of the mobile device, without the use of the user identity.
A computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, and the program instructions are readable by a computing device to cause the computing device to perform a method comprising:
- receiving identification information of a mobile device deploying a mobile application a single time on the mobile device during a development lifecycle of the mobile application to provide a singly deployed mobile application;
- returning a token based on the identification information received from the mobile device deploying the singly deployed mobile application;
- receiving the token and a context in which a user operates from the mobile device;
- and
- providing service endpoint definitions based on the token and the context to allow pointing the singly deployed mobile application to selected different environments in selected ones of the service endpoint definitions during different stages of a development lifecycle of the singly deployed mobile application without recompiling,
- wherein the singly deployed mobile application includes a properties file that contains a list of the service endpoint destinations to allow the singly deployed mobile application to directly access the different service endpoint destinations during the development lifecycle of the singly deployed mobile application using the properties file, without going through a management computing system, based on application policies provided by the management computing system to the singly deployed mobile application for determining which service endpoint destinations can be used based on context only, without the use of a user identity, from the list of service endpoint destinations contained in the properties file stored locally on the mobile device,
- wherein the identification information is a Unique Device ID of the mobile device, and
- further comprising redefining the application policies to change the list of service endpoint destinations that can be used by the user within the property files stored locally on the mobile device, to allow the singly deployed mobile application to directly access the changed service endpoint destinations during the development lifecycle of the singly deployed mobile application using the properties file, based on the Unique Device ID of the mobile device, without the use of the user identity,
- wherein the list of the service endpoint destinations accessible by the singly deployed mobile application and included in the property files includes QA servers, staging servers, and production servers.
A system comprising:
- a CPU, a computer readable memory and a computer readable storage medium;
- program instructions to provide a singly deployed mobile application by deploying a mobile application a single time on a mobile device during a development lifecycle of the singly deployed mobile application;
- and
- program instructions to direct the singly deployed mobile application to selected different environments in different endpoint destinations during a software development lifecycle of the singly deployed mobile application, without recompiling, based on application policies associated with the singly deployed mobile application,
- wherein the application policies are provided to the singly deployed mobile application by a policy server in a management computing system and are based on a context in which a user operates, and
- wherein the program instructions are stored on the computer readable storage medium for execution by the CPU via the computer readable memory,
- wherein the singly deployed mobile application includes a properties file, stored locally on the mobile device, that contains a list of the service endpoint destinations to allow the singly deployed mobile application in the mobile device to directly access the different service endpoint destinations during the development lifecycle of the singly deployed mobile application using the properties file,
- wherein the direct access to the different service endpoint destinations is provided via a connection between the mobile device and the different service endpoint destinations which does not include the management computing system,
- wherein the singly deployed mobile application uses the application policies provided by the policy server to determine which service endpoint destinations can be used based on context only, without the use of a user identity, from the list of service endpoint destinations contained in the properties file stored locally on the mobile device, and
- wherein the context includes mobile application type, time of day and location of the mobile device, so that the time of day and the location of the mobile device determine which of the service endpoint destinations from the list of service endpoint destinations the singly deployed mobile application will be directed to use,
- further comprising:
- program instructions to redefine the application policies to change the list of service endpoint destinations that can be used by the user within the property files stored locally on the mobile device, and to allow the singly deployed mobile application to directly access the changed service endpoint destinations during the development lifecycle of the singly deployed mobile application using the properties file, based on the Unique Device ID of the mobile device, without the use of the user identity;
- program instructions to return a token upon login based on identification information received from the mobile device deploying the singly deployed mobile application;
- and
- program instructions to return an endpoint definition of the service endpoint destinations from a remote computing system based on the returned token,
- wherein the endpoint definition of the service endpoint destinations is returned based on the context,
- wherein the singly deployed mobile application is deployed a single time on the mobile device even when there is a client-side problem in production with a specific building code,
- wherein the properties file list includes all of the service endpoint destinations from QA to production, and
- wherein the list of the service endpoint destinations accessible by the singly deployed mobile application and included in the property files includes QA servers, staging servers, and production servers.
Dependencies are inferred from the claim text.