News Column

Patent Issued for Application Protoyping Suite

September 10, 2014



By a News Reporter-Staff News Editor at Journal of Engineering -- From Alexandria, Virginia, VerticalNews journalists report that a patent by the inventors Sharma, Alok (Lisle, CT); Cai, Yigang (Naperville, IL), filed on September 20, 2011, was published online on August 26, 2014.

The patent's assignee for patent number 8819638 is Alcatel Lucent (Boulogne-Billancourt, FR).

News editors obtained the following quote from the background information supplied by the inventors: "As a result of the widespread adoption of smart-phones, the number of different platforms available for execution of applications has exploded. In addition to the relatively few operating systems available for other devices such as personal computers, application developers must now consider a number of new mobile operating systems (such as WINDOWS MOBILE, GOOGLE ANDROID, APPLE IPHONE, and NOKIA SUMBIAN operating systems) in order to ensure broad operability. Adding to this dilemma, equipment and service providers often add to or otherwise alter open operating systems such as the GOOGLE ANDROID operating system, thereby requiring application developers to take numerous versions of the same operating system into account when testing an application.

"In many cases, the only way to ensure that an application will operate correctly on these various devices is to test the application on each such device or using an associated software development kit (SDK). This process, however, is time consuming and requires the developer to obtain the devices or SDKs to be evaluated before testing and debugging may commence.

"Additionally, application developers often seek to integrate functionality of their application with other systems. For example, a developer may wish to retrieve a user's location from a GPS system or may wish to interface with a payment processor. While such third-party systems often provide application programmer interfaces (APIs), proper utilization often demands thorough research into each API. Further, it is often difficult for a developer to test their application's interaction with an API; untested code may incur charges for API use and/or may have unintended effects.

"Overall, application development is currently a daunting task. Developers are on their own to not only program an application, but to test it against various devices and APIs, ensure broad compatibility, obtain necessary certifications, submit finished applications to various application stores, and create demand for their application."

As a supplement to the background information on this patent, VerticalNews correspondents also obtained the inventors' summary information for this patent: "Various exemplary embodiments relate to a prototyping suite for facilitating application development by a developer using a developer device, the prototyping suite including one or more of the following: an application storage that stores code defining an application, wherein the code is received by the prototyping suite from the developer device; a testing controller configured to effect performance of at least one test in association with the application to produce at least one test result; a certification controller configured to analyze the at least one test result to determine whether the application meets a certification requirement of a first plurality of certification requirements; and an application marketplace server configured to provide the application to at least one other device when the certification controller has determined that the application meets each certification requirement of the first plurality of certification requirements.

"Various exemplary embodiments relate to a method performed by a prototyping suite for facilitating application development by a developer using a developer device, the method including one or more of the following: receiving, by the prototyping suite from the developer device, code defining an application; effecting performance of at least one test in association with the application to produce at least one test result; analyzing the at least one test result to determine whether the application meets a certification requirement of a first plurality of certification requirements; and providing the application to at least one other device when the application meets each certification requirement of the first plurality of certification requirements.

"Various exemplary embodiments relate to a tangible and non-transitory machine-readable storage medium encoded with instructions for execution by a prototyping suite for facilitating application development by a developer using a developer device, the tangible and non-transitory machine-readable storage medium including one or more of the following: instructions for receiving, by the prototyping suite from the developer device, code defining an application; instructions for effecting performance of at least one test in association with the application to produce at least one test result; instructions for analyzing the at least one test result to determine whether the application meets a certification requirement of a first plurality of certification requirements; and instructions for providing the application to at least one other device when the application meets each certification requirement of the first plurality of certification requirements.

"Various embodiments are described wherein, in effecting performance of the at least one test, the testing controller is configured to establish a sandbox for performance of the at least one test.

"Various embodiments are described wherein, in effecting performance of the at least one test, the testing controller is configured to: establish a device emulator, the device emulator being configured to emulate an identified end user device; and configure the device emulator to run the application.

"Various embodiments are described wherein, in effecting performance of the at least one test, the testing controller is configured to configure at least one test device to run the application, the test device being an identified end user device.

"Various embodiments are described wherein, in effecting performance of the at least one test, the testing controller is configured to test an interaction between the application and an application programmer interface (API).

"Various embodiments are described wherein: the testing module includes an API simulator, and in testing an interaction between the application and an API, the testing controller tests an interaction between the application and the API simulator.

"Various embodiments are described wherein in testing an interaction between the application and an API, the testing module tests an interaction between the application and a live API, wherein the prototyping suite throttles the rate at which messages originating from the application are transmitted to the live API.

"Various embodiments are described wherein, in effecting performance of the at least one test, the testing controller selects a test script for execution in association with the application, wherein selection of the test script is based on the first plurality of certification requirements.

"Various embodiments are described wherein the first plurality of certification requirements is identified based on a set of end user devices identified by the developer as intended platforms for the application.

"Various embodiments are described wherein: each end user device of the set of end user devices is associated with a plurality of certification requirements; and the first plurality of certification requirements is the plurality of certification requirements associated with a first end user device of the set of end user devices.

"Various embodiments are described wherein in providing the application to at least one other device, the application marketplace server is configured to provide the application to an application store server.

"Various embodiments additionally include at least one marketing tool configured to facilitate the creation of demand for the application.

"Various embodiments are described wherein the at least one marketing tool is configured to initiate an advertising campaign."

For additional information on this patent, see: Sharma, Alok; Cai, Yigang. Application Protoyping Suite. U.S. Patent Number 8819638, filed September 20, 2011, and published online on August 26, 2014. Patent URL: http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=8819638.PN.&OS=PN/8819638RS=PN/8819638

Keywords for this news article include: Advertising, Alcatel Lucent, Marketing.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Journal of Engineering


Story Tools






HispanicBusiness.com Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters