[go: up one dir, main page]

WO2015030759A1 - Application broadcast and compilation - Google Patents

Application broadcast and compilation Download PDF

Info

Publication number
WO2015030759A1
WO2015030759A1 PCT/US2013/057188 US2013057188W WO2015030759A1 WO 2015030759 A1 WO2015030759 A1 WO 2015030759A1 US 2013057188 W US2013057188 W US 2013057188W WO 2015030759 A1 WO2015030759 A1 WO 2015030759A1
Authority
WO
WIPO (PCT)
Prior art keywords
application
remote device
meta
processor
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/US2013/057188
Other languages
French (fr)
Inventor
Chandra H. Kamalakantha
Parag Doshi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Priority to PCT/US2013/057188 priority Critical patent/WO2015030759A1/en
Publication of WO2015030759A1 publication Critical patent/WO2015030759A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation

Definitions

  • Application stores may be used to download or purchase application software. Such application stores may permit users to browse different categories and genres of applications (e.g., productivity, multimedia, games etc.) and automatically download and install a chosen application.
  • applications e.g., productivity, multimedia, games etc.
  • FIG. 1 is a block diagram of an example system in accordance with aspects of the present disclosure.
  • FIG. 2 is a flow diagram of an example method in accordance with aspects of the present disclosure.
  • FIG. 3 is a working example in accordance with aspects of the present disclosure.
  • FIG. 4 is a further working example in accordance with aspects of the present disclosure.
  • application stores may be used to download or purchase application software to a device (e.g. , laptops, personal computers, smart phone, tablets, etc.).
  • Application stores may be provided as a component of a device's operating system. In turn, the operating system may work closely with the device's hardware.
  • application developers may have to develop and compile multiple versions of their applications and cater to the assortment of devices in the market.
  • developers may need to publish their applications to each type of application store available in the various operating system environments.
  • BYOD bring-your-own- device
  • an application is compiled into a file executable in a device, if the device is permitted to receive the application.
  • an address from which the application may be obtained may be broadcast.
  • meta-data associated with the application may be adjusted in accordance with a protocol of each application store to which the address is broadcast.
  • developers may use, for example, a unified modeling language ("UML"), or variation thereof, to define a source code template of the application.
  • UML unified modeling language
  • Such source code template may be used to automatically compile applications executable in various devices.
  • FIG. 1 presents a schematic diagram of an illustrative computer apparatus 100 depicting various components in accordance with aspects of the present disclosure.
  • the computer apparatus 100 may include all the components normally used in connection with a computer. For example, it may have a keyboard and mouse and/or various other types of input devices such as pen-inputs, joysticks, buttons, touch screens, etc., as well as a display, which could include, for instance, a CRT, LCD, plasma screen monitor, TV, projector, etc.
  • Computer apparatus 100 may also comprise a network interface (not shown) to communicate with other devices over a network using conventional protocols (e.g., Ethernet, Wi-Fi, Bluetooth, etc.).
  • the computer apparatus 100 may also contain a processor 1 10, which may be any number of well known processors, such as processors from Intel ® Corporation. In another example, processor 1 10 may be an application specific integrated circuit ("ASIC").
  • processor 1 10 may be an application specific integrated circuit ("ASIC").
  • Non-transitory computer readable medium (“CRM”) 1 12 may store instructions that may be retrieved and executed by processor 1 10. As will be discussed in more detail below, the instructions may include an app-provider module 1 14.
  • Non-transitory CRM 1 12 may be used by or in connection with any instruction execution system that can fetch or obtain the logic from non-transitory CRM 1 12 and execute the instructions contained therein.
  • Non-transitory computer readable media may comprise any one of many physical media such as, for example, electronic, magnetic, optical, electromagnetic, or semiconductor media. More specific examples of suitable non-transitory computer-readable media include, but are not limited to, a portable magnetic computer diskette such as floppy diskettes or hard drives, a read-only memory (“ROM”), an erasable programmable read-only memory, a portable compact disc or other storage devices that may be coupled to computer apparatus 100 directly or indirectly.
  • non-transitory CRM 1 12 may be a random access memory (“RAM”) device or may be divided into multiple memory segments organized as dual in-line memory modules (“DIMMs").
  • the non-transitory CRM 1 12 may also include any combination of one or more of the foregoing and/or other devices as well. While only one processor and one non-transitory CRM are shown in FIG. 1 , computer apparatus 100 may actually comprise additional processors and memories that may or may not be stored within the same physical housing or location.
  • the instructions residing in non-transitory CRM 1 12 may comprise any set of instructions to be executed directly (such as machine code) or indirectly (such as scripts) by processor 1 10.
  • the terms "instructions,” “scripts,” and “applications” may be used interchangeably herein.
  • the computer executable instructions may be stored in any computer language or format, such as in object code or modules of source code.
  • the instructions may be implemented in the form of hardware, software, or a combination of hardware and software and that the examples herein are merely illustrative.
  • app-provider module 1 14 may instruct processor 1 10 to broadcast an address from which an application can be obtained.
  • app-provider module 1 14 may instruct processor 1 10 to read a request by a remote device to access an application.
  • app-provider module 1 14 may instruct processor 1 10 to determine whether the remote device has permission to receive the application. If the remote device has permission to receive the application, app-provider module 1 14 may instruct processor 1 10 to compile the application into a file that is executable in the remote device and transfer the application thereto.
  • FIGS. 2-4 illustrate a flow diagram of an example method 200 for transferring applications.
  • FIGS. 3-4 each show a working example in accordance with the techniques disclosed herein. The actions shown in FIGS. 3-4 will be discussed below with regard to the flow diagram of FIG. 2.
  • a remote device may send a request for the application.
  • the request may be sent directly to app-provider module 1 14.
  • the request may be received via an application store installed on the device.
  • a user account associated with the remote device may be read to determine if the remote device has permission to receive the application.
  • app-provider module 302 is shown broadcasting meta-data 314 to a plurality of application stores 304, 306, 308, and 310.
  • Each application store may be configured for a particular operating system (e.g., iTunes, Android market place, Mac Apple Store etc.)
  • meta-data 314 resides in repository 312, which may store source code of various applications and the metadata associated therewith.
  • Repository 312 may comprises a relational database with tables having a plurality of different fields and records, XML documents or flat files.
  • repository 312 may be a non-volatile storage device that may include, but is not limited to, a hard drive, phase change memory (“PCM”), spin- torque transfer RAM (“STT-RAM”), or flash memory.
  • Broadcasting the location or logical address of the application may also include broadcasting meta-data associated with the application.
  • the meta-data associated with the application may be broadcast and the source code may be compiled for a particular device upon request.
  • the meta-data for the application may also include, but is not limited to, the list of components that make up the application, provisioning instructions, or configuration instructions.
  • the meta-data may be provided by the developer in some standard format.
  • the meta-data may be adjusted to comply with the protocol of each application store in which the meta-data is to be broadcast. The adjustment may include, for example, adjusting the meta-data into a format suitable for each application store. For example, in FIG. 3, meta-data 314 may be adjusted in accordance with a protocol of application stores 304, 306, 308, and 310. Such adjustment may take place automatically and may be abstracted from the application developer. The adjustment may be carried out by instructions in app-provider module 302 or by instructions in a separate module.
  • the permissions of a particular device may be contained in a user account associated with the remote device.
  • the user account permissions may specify if payment was received for the application or if the user has permission to receive the application in view of some security policy. For example, if a corporation has a BYOD policy, certain applications may be made available to different types of employees. Each employee may register his or her device with the corporation in order to determine which corporate applications the employee can access.
  • the permissions may specify whether the source code can be compiled into a file executable in the hardware of the remote device. As new hardware types are introduced into the market and other types of hardware fall out of favor, the administrators of the system may take time to adjust to changes in the hardware market.
  • source code may be compiled into a file executable in the remote device, as shown in block 204.
  • the application may be transferred to the remote device, as shown in block 206.
  • app-provider module 302 is shown initiating the compilation of source code 404 into executable file 408.
  • the device 402 is a tablet and executable file 408 is executable in the tablet. While the example of FIG. 4 shows a tablet as the requesting device, it is understood that the requesting device may be of any type (e.g., smart phone, desktop, laptop, etc.).
  • App-provider module 302 may transfer executable file 408 to device 402 via application store 304.
  • device 402 may download executable file 408 directly from app-provider module 302.
  • app-provider module 302 may also behave as an application store. While the source code may be compiled upon request, in another example, a copy of the executable file 408 may be stored such that it can be resent to another requesting device with the same hardware profile as device 402.
  • Executable file 408 may contain all the components necessary to execute the application in the remote device. In another example, executable file 408 may contain some of the necessary components and may also contain links to additional components residing in a remote location.
  • the foregoing computer apparatus, non-transitory computer readable medium, and method permit applications to be transmitted from a unified location regardless of the operating system or hardware of the devices requesting the application.
  • developers may program applications using UML tools without worrying about the different hardware and operating systems used by consumers.
  • the system may automatically account for the differences by adjusting meta-data associated with the application in accordance with the protocol of each application store and by automatically compiling source code for each particular hardware type.
  • application developers can easily reach more users than before and corporations may easily adopt a BYOD policy.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Stored Programmes (AREA)

Abstract

Disclosed herein are a system, non-transitory computer readable medium, and method for transferring applications to devices. An application is compiled into a file executable in a device, if the device is permitted to receive the application.

Description

APPLICATION BROADCAST AND COMPILATION
BACKGROUND
[0001] Users of mobile devices are able to download music, movies and application software to their mobile device. Application stores may be used to download or purchase application software. Such application stores may permit users to browse different categories and genres of applications (e.g., productivity, multimedia, games etc.) and automatically download and install a chosen application.
BRIEF DESCRIPTION OF THE DRAWINGS
[0002] FIG. 1 is a block diagram of an example system in accordance with aspects of the present disclosure.
[0003] FIG. 2 is a flow diagram of an example method in accordance with aspects of the present disclosure.
[0004] FIG. 3 is a working example in accordance with aspects of the present disclosure.
[0005] FIG. 4 is a further working example in accordance with aspects of the present disclosure.
DETAILED DESCRIPTION
[0006] As noted above, application stores may be used to download or purchase application software to a device (e.g. , laptops, personal computers, smart phone, tablets, etc.). Application stores may be provided as a component of a device's operating system. In turn, the operating system may work closely with the device's hardware. Thus, application developers may have to develop and compile multiple versions of their applications and cater to the assortment of devices in the market. Furthermore, developers may need to publish their applications to each type of application store available in the various operating system environments.
[0007] Developing and publishing applications for each type of hardware and each type of application store may be a burdensome and tedious task. Each application store may have its own publishing protocol that developers need to observe. Furthermore, application developers may need to have different source code and compilers that generate applications executable in each device. Such limitations may impede the progress of application distribution. For example, bring-your-own- device ("BYOD") initiatives may be difficult to implement, since it may be difficult to securely distribute sensitive corporate applications to the various employee devices. BYOD is a policy in which employees of a company use their own device at work rather than using a device supplied by their employer.
[0008] In view of the foregoing, disclosed herein are a system, non-transitory computer readable medium, and method to transfer applications to devices. In one example, an application is compiled into a file executable in a device, if the device is permitted to receive the application. In another example, an address from which the application may be obtained may be broadcast. In yet a further example, meta-data associated with the application may be adjusted in accordance with a protocol of each application store to which the address is broadcast. Thus, rather than compiling source code for various devices, developers may use, for example, a unified modeling language ("UML"), or variation thereof, to define a source code template of the application. Such source code template may be used to automatically compile applications executable in various devices. The aspects, features and advantages of the present disclosure will be appreciated when considered with reference to the following description of examples and accompanying figures. The following description does not limit the application; rather, the scope of the disclosure is defined by the appended claims and equivalents thereof.
[0009] FIG. 1 presents a schematic diagram of an illustrative computer apparatus 100 depicting various components in accordance with aspects of the present disclosure. The computer apparatus 100 may include all the components normally used in connection with a computer. For example, it may have a keyboard and mouse and/or various other types of input devices such as pen-inputs, joysticks, buttons, touch screens, etc., as well as a display, which could include, for instance, a CRT, LCD, plasma screen monitor, TV, projector, etc. Computer apparatus 100 may also comprise a network interface (not shown) to communicate with other devices over a network using conventional protocols (e.g., Ethernet, Wi-Fi, Bluetooth, etc.). [0010] The computer apparatus 100 may also contain a processor 1 10, which may be any number of well known processors, such as processors from Intel ® Corporation. In another example, processor 1 10 may be an application specific integrated circuit ("ASIC"). Non-transitory computer readable medium ("CRM") 1 12 may store instructions that may be retrieved and executed by processor 1 10. As will be discussed in more detail below, the instructions may include an app-provider module 1 14. Non-transitory CRM 1 12 may be used by or in connection with any instruction execution system that can fetch or obtain the logic from non-transitory CRM 1 12 and execute the instructions contained therein.
[0011] Non-transitory computer readable media may comprise any one of many physical media such as, for example, electronic, magnetic, optical, electromagnetic, or semiconductor media. More specific examples of suitable non-transitory computer-readable media include, but are not limited to, a portable magnetic computer diskette such as floppy diskettes or hard drives, a read-only memory ("ROM"), an erasable programmable read-only memory, a portable compact disc or other storage devices that may be coupled to computer apparatus 100 directly or indirectly. Alternatively, non-transitory CRM 1 12 may be a random access memory ("RAM") device or may be divided into multiple memory segments organized as dual in-line memory modules ("DIMMs"). The non-transitory CRM 1 12 may also include any combination of one or more of the foregoing and/or other devices as well. While only one processor and one non-transitory CRM are shown in FIG. 1 , computer apparatus 100 may actually comprise additional processors and memories that may or may not be stored within the same physical housing or location.
[0012] The instructions residing in non-transitory CRM 1 12 may comprise any set of instructions to be executed directly (such as machine code) or indirectly (such as scripts) by processor 1 10. In this regard, the terms "instructions," "scripts," and "applications" may be used interchangeably herein. The computer executable instructions may be stored in any computer language or format, such as in object code or modules of source code. Furthermore, it is understood that the instructions may be implemented in the form of hardware, software, or a combination of hardware and software and that the examples herein are merely illustrative. [0013] In one example, app-provider module 1 14 may instruct processor 1 10 to broadcast an address from which an application can be obtained. In a further example, app-provider module 1 14 may instruct processor 1 10 to read a request by a remote device to access an application. In another aspect, app-provider module 1 14 may instruct processor 1 10 to determine whether the remote device has permission to receive the application. If the remote device has permission to receive the application, app-provider module 1 14 may instruct processor 1 10 to compile the application into a file that is executable in the remote device and transfer the application thereto.
[0014] Working examples of the system, method, and non-transitory computer- readable medium are shown in FIGS. 2-4. In particular, FIG. 2 illustrates a flow diagram of an example method 200 for transferring applications. FIGS. 3-4 each show a working example in accordance with the techniques disclosed herein. The actions shown in FIGS. 3-4 will be discussed below with regard to the flow diagram of FIG. 2.
[0015] Referring to FIG. 2, it may be determined whether a remote device has permission to receive an application, as shown in block 202. After broadcasting the location or logical address of the application, a remote device may send a request for the application. The request may be sent directly to app-provider module 1 14. Alternatively, the request may be received via an application store installed on the device. In one example, a user account associated with the remote device may be read to determine if the remote device has permission to receive the application. Referring now to FIG. 3, app-provider module 302 is shown broadcasting meta-data 314 to a plurality of application stores 304, 306, 308, and 310. Each application store may be configured for a particular operating system (e.g., iTunes, Android market place, Mac Apple Store etc.) In this example, meta-data 314 resides in repository 312, which may store source code of various applications and the metadata associated therewith. Repository 312 may comprises a relational database with tables having a plurality of different fields and records, XML documents or flat files. In another example, repository 312 may be a non-volatile storage device that may include, but is not limited to, a hard drive, phase change memory ("PCM"), spin- torque transfer RAM ("STT-RAM"), or flash memory. [0016] Broadcasting the location or logical address of the application may also include broadcasting meta-data associated with the application. Thus, rather than compiling and publishing an executable file for each type of device, the meta-data associated with the application may be broadcast and the source code may be compiled for a particular device upon request. The meta-data for the application may also include, but is not limited to, the list of components that make up the application, provisioning instructions, or configuration instructions. In one example, the meta-data may be provided by the developer in some standard format. In another example, the meta-data may be adjusted to comply with the protocol of each application store in which the meta-data is to be broadcast. The adjustment may include, for example, adjusting the meta-data into a format suitable for each application store. For example, in FIG. 3, meta-data 314 may be adjusted in accordance with a protocol of application stores 304, 306, 308, and 310. Such adjustment may take place automatically and may be abstracted from the application developer. The adjustment may be carried out by instructions in app-provider module 302 or by instructions in a separate module.
[0017] The permissions of a particular device may be contained in a user account associated with the remote device. The user account permissions may specify if payment was received for the application or if the user has permission to receive the application in view of some security policy. For example, if a corporation has a BYOD policy, certain applications may be made available to different types of employees. Each employee may register his or her device with the corporation in order to determine which corporate applications the employee can access. In another example, the permissions may specify whether the source code can be compiled into a file executable in the hardware of the remote device. As new hardware types are introduced into the market and other types of hardware fall out of favor, the administrators of the system may take time to adjust to changes in the hardware market.
[0018] Referring back to FIG. 2, source code may be compiled into a file executable in the remote device, as shown in block 204. Furthermore, the application may be transferred to the remote device, as shown in block 206. Referring now to FIG. 4, app-provider module 302 is shown initiating the compilation of source code 404 into executable file 408. In this example, the device 402 is a tablet and executable file 408 is executable in the tablet. While the example of FIG. 4 shows a tablet as the requesting device, it is understood that the requesting device may be of any type (e.g., smart phone, desktop, laptop, etc.). App-provider module 302 may transfer executable file 408 to device 402 via application store 304. As noted earlier, in another example, device 402 may download executable file 408 directly from app-provider module 302. Thus, in another example, app-provider module 302 may also behave as an application store. While the source code may be compiled upon request, in another example, a copy of the executable file 408 may be stored such that it can be resent to another requesting device with the same hardware profile as device 402. Executable file 408 may contain all the components necessary to execute the application in the remote device. In another example, executable file 408 may contain some of the necessary components and may also contain links to additional components residing in a remote location.
[0019] Advantageously, the foregoing computer apparatus, non-transitory computer readable medium, and method permit applications to be transmitted from a unified location regardless of the operating system or hardware of the devices requesting the application. In this regard, developers may program applications using UML tools without worrying about the different hardware and operating systems used by consumers. Instead, the system may automatically account for the differences by adjusting meta-data associated with the application in accordance with the protocol of each application store and by automatically compiling source code for each particular hardware type. In turn, application developers can easily reach more users than before and corporations may easily adopt a BYOD policy.
[0020] Although the disclosure herein has been described with reference to particular examples, it is to be understood that these examples are merely illustrative of the principles of the disclosure. It is therefore to be understood that numerous modifications may be made to the examples and that other arrangements may be devised without departing from the spirit and scope of the disclosure as defined by the appended claims. Furthermore, while particular processes are shown in a specific order in the appended drawings, such processes are not limited to any particular order unless such order is expressly set forth herein. Rather, processes may be performed in a different order or concurrently and steps may be added or omitted.

Claims

1 . A system comprising:
an app-provider module which upon execution instructs at least one processor to:
broadcast an address from which an application can be obtained;
read a request to access the application, the request being sent by a remote device;
determine whether the remote device has permission to receive the application; and
if the remote device has permission to receive the application, compile the application into a file that is executable in the remote device and transfer the application to the remote device.
2. The system of claim 1 , wherein the app-provider module upon execution further instructs at least one processor to read a user account associated with the remote device to determine if the remote device has permission to receive the application.
3. The system of claim 1 , wherein the address is broadcast to a plurality of application stores.
4. The system of claim 3, wherein the broadcast further comprises meta-data associated with the application.
5. The system of claim 4, wherein to broadcast the meta-data the app- provider module upon execution further instructs at least one processor to adjust the meta-data in accordance with a protocol of each application store to which the meta-data will be broadcast.
6. A non-transitory computer readable medium having instructions therein which upon execution instruct at least one processor to:
read a request from a remote device for an application to be transferred to the remote device;
determine a hardware profile of the remote device;
determine whether the remote device has permission to receive the application;
if the remote device has permission to receive the application, compile source code of the application into an executable file that is suitable for the hardware of the remote device; and
transfer the application to the remote device.
7. The non-transitory computer readable medium of claim 6, wherein the instructions therein upon execution further instruct at least one processor to broadcast meta-data associated with the application to a plurality of application stores.
8. The non-transitory computer readable medium of claim 7, wherein the meta-data comprises a logical address from which the application is retrievable.
9. The non-transitory computer readable medium of claim 8, wherein to broadcast the meta-data the instructions therein upon execution further instruct at least one processor to adjust the meta-data in accordance with a protocol of each application store to which the meta-data will be broadcast.
10. The non-transitory computer readable medium of claim 6, wherein the instructions therein upon execution further at least one processor to read a user account associated with the remote device to determine if the remote device has permission to receive the application.
1 1 . A method comprising
broadcasting, using at least one processor, meta-data associated with an application to a plurality of application stores;
reading, using at least one processor, a request from an application store to transfer the application to a remote device;
determining, using at least one processor, whether the remote device has permission to receive the application;
if the remote device has permission to receive the application, compiling, using at least one processor, source code of the application into a file that is executable in the remote device; and
transfer the application to the application store.
12. The method of claim 1 1 , wherein the meta-data associated with the application comprises a logical address from which the application can be retrieved.
13. The method of claim 1 1 , wherein broadcasting the meta-data comprises adjusting, using at least one processor, the meta-data associated with the application in accordance with a protocol of each application store of the plurality of application stores.
14. The method of claim 1 1 , wherein determining whether the remote device has permission to receive the application comprises reading, using at least one processor, a user account associated with the remote device.
PCT/US2013/057188 2013-08-29 2013-08-29 Application broadcast and compilation Ceased WO2015030759A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/US2013/057188 WO2015030759A1 (en) 2013-08-29 2013-08-29 Application broadcast and compilation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2013/057188 WO2015030759A1 (en) 2013-08-29 2013-08-29 Application broadcast and compilation

Publications (1)

Publication Number Publication Date
WO2015030759A1 true WO2015030759A1 (en) 2015-03-05

Family

ID=52587116

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2013/057188 Ceased WO2015030759A1 (en) 2013-08-29 2013-08-29 Application broadcast and compilation

Country Status (1)

Country Link
WO (1) WO2015030759A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110258595A1 (en) * 2010-04-15 2011-10-20 Clevenger Nathan J Cross-Platform Application Framework
US20120090021A1 (en) * 2010-10-12 2012-04-12 Ansca, Inc. Platform Specific Application Building
KR20130003836A (en) * 2011-07-01 2013-01-09 한국과학기술연구원 System and method for providing application
KR20130005835A (en) * 2011-07-07 2013-01-16 블루리버 주식회사 Method and system for producing an application

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110258595A1 (en) * 2010-04-15 2011-10-20 Clevenger Nathan J Cross-Platform Application Framework
US20120090021A1 (en) * 2010-10-12 2012-04-12 Ansca, Inc. Platform Specific Application Building
KR20130003836A (en) * 2011-07-01 2013-01-09 한국과학기술연구원 System and method for providing application
KR20130005835A (en) * 2011-07-07 2013-01-16 블루리버 주식회사 Method and system for producing an application

Similar Documents

Publication Publication Date Title
US11593094B2 (en) Application management within deployable object hierarchy
US10990367B2 (en) Application development method, tool, and device, and storage medium
CN104391690B (en) An application development system and method
US10423763B2 (en) Controlling use of shared content items based on client device
Vermaat et al. Discovering Computers 2016
US11151226B2 (en) Managing application specific feature rights
US20180260537A1 (en) At-launch configuration of software applications
WO2015030759A1 (en) Application broadcast and compilation
Kampffmeyer The Design Pattern Intent Ontology: Finding the Pattern You Need
Sharp The Ridiculously Simple Guide to Google Home Hub: A Practical Guide to Setting Up a Smart Home
Miller et al. Abandonware: Computer software, Copyright, Office suite, Public domain, List of commercial video games released as freeware, Orphan works
Jalali Enacting Aspect Oriented Business Process Models
Nanjappa Instant Glew
EP3049980A1 (en) Workflow and user credentials
Sollami Computational graph theory
Cantu Migration Guide to Firebird 3
Hartness Introduction to Android: conference tutorial
Jackson Pro Android IoT: Developing for Embedded Android Systems, Game Consoles, Smart TVs and Smart Cars
Taniar Mobile Database Query Processing
Papde et al. Oracle Enterprise Manager 12c Administration Cookbook
Héder et al. Another neat tool for refactoring Erlang programs
Fulenwider Implementation of aspect programming using AspectJ
Fayad et al. Call for papers: Pattern Languages: Addressing the challenges (PLAC)
Kart iPhone apps: tutorial presentation
Xiaoqing et al. Design and Implementation of Automatic Screenshot Technology Based on Android Smart Phones

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13892783

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13892783

Country of ref document: EP

Kind code of ref document: A1