Subscribe: Untitled
http://www.freepatentsonline.com/rssfeed/rssapp717.xml
Added By: Feedage Forager Feedage Grade B rated
Language: English
Tags:
application  based  code  data  device  execution  includes  information  method  plurality  program  software  system  test  user 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: Untitled

Untitled





 



Green Software Applications

Thu, 23 Feb 2017 08:00:00 EST

Novel tools and techniques are provided for implementing green software applications and/or certifying software applications with a green applications efficiency (“GAE”) rating. Implementing green software applications might include performing performance tests of a software application, measuring power consumption of one or more hardware components, in response to execution of the software application during the one or more performance tests, generating a power consumption profile for the software application based on the measure power consumption, and tuning the software application such that power consumption of the one or more hardware components matches a power load caused by execution of the software application, based at least in part on the power consumption profile for the software application. Certifying software applications might include calculating an efficiency rating based on measured or calculated hardware power consumption, calculating the GAE rating for the software application, and certifying the software application with the GAE rating.



TEST MACHINE MANAGEMENT

Thu, 23 Feb 2017 08:00:00 EST

A computer system includes creating a test suite, wherein the test suite includes a plurality of test cases for execution on a plurality of test agents. The method distributes a first portion of test cases to any available test agents, wherein each test case out of the first portion of test cases does not have any associated preconditions. The receives test results and event information for a first test case out of the first portion of test cases from a first test agent. Responsive to determining the event information for the first test case includes a satisfied condition for a second test case with one or more associated preconditions, the method determines whether the satisfied condition for the second test case relates to a global variable or local variable.



GENERIC TEST AUTOMATION FOR RESTFUL WEB SERVICES APPLICATIONS

Thu, 23 Feb 2017 08:00:00 EST

A method for testing RESTful web service applications comprises identifying a test case including application-specific interfaces for an application under test. At runtime, the application-specific interfaces are translated to generic REST interfaces and resources using a mapping file, a generic REST library, and reflection. The translated interfaces are then used to test the application.



TEST SCENARIO GENERATION SUPPORT DEVICE AND TEST SCENARIO GENERATION SUPPORT METHOD

Thu, 23 Feb 2017 08:00:00 EST

Efficient generation of test scenarios without excess or lack thereof can be supported. A test scenario generation support device includes a storage device which holds use case scenarios relating to an application of a test target and a computation device which identifies from the use case scenarios a vocabulary on a screen display using a predetermined rule, identifies a screen object corresponding to the identified vocabulary for each of the use case scenarios using a predetermined algorithm, and generates a test scenario based on a test pattern defined in advance for each screen object.



TRACE INFORMATION MANAGEMENT SYSTEM, METHOD, AND PROGRAM PRODUCT

Thu, 23 Feb 2017 08:00:00 EST

A trace information management system includes: an acquirer configured to acquire trace information indicating an execution sequence of a plurality of scopes included in a source code and characteristic values observable during execution of the scopes, and to acquire first attribute information obtained by aggregating the characteristic values of a plurality of pieces of scope identification information identifying the scopes; a specifier configured to specify at least one of the pieces of the scope identification information from the first attribute information; and an extractor configured to extract, from the trace information, information corresponding to the specified piece of the scope identification information.



METHODS AND SYSTEMS FOR ANALYZING SOFTWARE DEVELOPMENT RISKS

Thu, 23 Feb 2017 08:00:00 EST

Methods and systems for analyzing software development risks are described. In one embodiment, a plurality of risk factor questions associated with a software development process of a software program during a software development stage in which the software program is being created or will be created are generated. A plurality of risk factor responses associated with the software development process of the software program is received. A plurality of risk factors with a plurality of risk factor models and a plurality of risk factor weightings is respectively associated. The plurality of risk factors are totaled in combination with their respective association of the plurality of risk factor models and the plurality of risk factor weightings to generate a predicted number of expected software development defects associated with continued development of the software program. Additional methods and systems are disclosed.



UNIFIED SANDBOX

Thu, 23 Feb 2017 08:00:00 EST

A system that manages a unified sandbox environment activates a plurality of components in the unified sandbox environment, each component being configured to manage the lifecycle of its own component data. The system orchestrates an operation across the unified sandbox environment, the orchestrating including delegating one or more operations to the components, the components being configured to wait until all delegated operations are completed successfully before committing changes based on the delegated operations. The system manages a central label repository including distributing labels to the components, the components being configured to associate the centrally managed labels with versions of their respective component data. The system then creates a unified sandbox view across the respective component data of all components based on a selection of one or more of the centrally managed labels.



Methods and System to Create Applications and Distribute Applications to a Remote Device

Thu, 23 Feb 2017 08:00:00 EST

A remotely accessible integrated development environment, and a sub-system for deploying applications to a remote device is disclosed. The sub-system may further comprise a rendering engine which is configured based upon a platform of the remote device, wherein the rendering engine is configured to communicate with, and receive applications from, a remotely accessible application server.



GENERIC TEST AUTOMATION FOR GRAPHICAL USER INTERFACE (GUI) APPLICATIONS

Thu, 23 Feb 2017 08:00:00 EST

A method for generic test automation comprises mapping generic interface commands for objects to be tested to tool-specific interface commands of a test automation tool. An application-specific element map based on an application for test is identified, and the application-specific element map includes label names for the elements of the application-specific element map. Application-specific user actions, which are created based on the generic interface commands and the application-specific element map, are sent to the test automation tool for testing the application.



SYSTEM AND METHOD FOR DETERMINING RELEVANCE OF APPLICATION SOFTWARE MAINTENANCE

Thu, 23 Feb 2017 08:00:00 EST

A method, computer program product, and computer system for compiling, by a computing device, a list of hosting software classes included in the hosting software fix pack when a fix is available. An execution path of each application hosted on a hosting software may be recorded. The execution path may be stored in a data store for each application. It may be determined which operations of each application interact with the hosting software. The operations of each application used at runtime that interact with the hosting software may be stored, including storing invoked hosting software operations and classes used by the operations of each application. The invoked hosting software operations and classes used by the operations of each application may be compared with corresponding operations and classes provided in the list included in the hosting software fix pack. A list of each intersection of the comparison for each application impacted by the hosting software fix pack may be generated.



STREAMING BREAKPOINT FOR DATA TUPLES BASED ON RESOURCE USAGE

Thu, 23 Feb 2017 08:00:00 EST

A streams manager monitors data tuples processed by a streaming application represented by an operator graph. The streams manager includes a tuple breakpoint mechanism that allows defining a tuple breakpoint that fires based on resource usage by the data tuple. When the tuple breakpoint fires, one or more operators in the operator graph are halted according to specified halt criteria. Information corresponding to the breakpoint that fired is then displayed. The tuple breakpoint mechanism thus provides a way to debug a streaming application based on resource usage by data tuples.



STREAMING BREAKPOINT FOR DATA TUPLES BASED ON RESOURCE USAGE

Thu, 23 Feb 2017 08:00:00 EST

A streams manager monitors data tuples processed by a streaming application represented by an operator graph. The streams manager includes a tuple breakpoint mechanism that allows defining a tuple breakpoint that fires based on resource usage by the data tuple. When the tuple breakpoint fires, one or more operators in the operator graph are halted according to specified halt criteria. Information corresponding to the breakpoint that fired is then displayed. The tuple breakpoint mechanism thus provides a way to debug a streaming application based on resource usage by data tuples.



AGGREGATING SOURCE CODE METRIC VALUES

Thu, 23 Feb 2017 08:00:00 EST

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for aggregating source code metric values. One of the methods includes obtaining data representing a directed graph, wherein one or more nodes of the graph are associated with a respective set of one or more metric instances, wherein each set of metric instances for each node includes all metric instances occurring in sets of any node descendant from the node in the graph, wherein each metric instance identifies a location in a source code base, and wherein each metric instance has a respective metric value, a respective identifier, and a respective attribute type. An attribute value is computed for a first node in the graph from the respective metric value of each metric instance in a first set of metric instances associated with the first node.



COMPLETING FUNCTIONAL TESTING

Thu, 23 Feb 2017 08:00:00 EST

The Functional Tester Plug-in (FTP) extracts information from a data base to enhance automated testing tools to accommodate changes to the computer environment and so that a simulation can be fully executed even if an exception occurs. The FTP accesses the test script and static data store created by a developer using the automated testing tool, wherein the test script and static data store indicate a first resource to be tested at a verification point and a first expected result. The FTP identifies the first resource used by the test script at a first verification point and accesses the data base. The FTP identifies the status and configuration of the first resource in the data base. The FTP calculates an optimal expected result based on any changes in the status and configuration of the first resource.



SOFTWARE DEVELOPMENT KIT PLATFORM

Thu, 23 Feb 2017 08:00:00 EST

A computing system including a first and a second application. The first application includes a first local software development kit (SDK) platform instance, and the first local SDK platform instance includes a first non-core SDK module instance, an application discovery module, and an inter-application communication module. The second application includes a second local SDK platform instance. The first non-core SDK module instance is configured to is a request to the application discovery module. Upon receipt of the request, the discovery module is configured to determine that the second local SDK platform instance includes a second non-core SDK module instance that is configured to service the request. The first local SDK platform instance, based on the determination, is configured to generate a deep link associated with the second application based on data collected by the first local SDK platform instance and provide the deep link to the first non-core SDK module.



CONTROLLING PRIORITY OF DYNAMIC COMPILATION

Thu, 23 Feb 2017 08:00:00 EST

A method for controlling priority of dynamic compilation by a computer system is disclosed. A task is executed by using a thread pooled in a thread pool. A metric related to the dynamic compilation is monitored. And then, determination is done whether the metric meets a predetermined criterion. In returning of the thread to the thread pool for next execution, a lowering of priority of the thread is caused if the metric is determined to meet the predetermined criterion. The lowering of priority of the thread may be caused by causing the thread to sleep for a period of time before the returning. The metric may be a length of a compilation queue for the dynamic compilation or a utilization rate of a compiler thread executing the dynamic compilation.



Methods and Apparatus to Adapt Legacy Applications to Target Platforms

Thu, 23 Feb 2017 08:00:00 EST

Methods and apparatus to adapt legacy applications to target platforms are disclosed. An example method includes generating a platform-agnostic representation of a first platform-specific application, the first platform-specific application being specific to a first mobile platform, the platform-agnostic representation of the first platform-specific application conforming to a first API of the first mobile platform; and adapting the platform-agnostic representation of the first platform-specific application to be platform-specific to a second mobile platform different than the first mobile platform.



UPDATING SOFTWARE BASED ON SIMILARITIES BETWEEN ENDPOINTS

Thu, 23 Feb 2017 08:00:00 EST

An apparatus for updating software or changing configuration of software installed in a plurality of terminals, including: a recognition unit for recognizing that the software installed in a first terminal has been successfully updated or the configuration of the software installed in the first terminal has been successfully changed; a selection unit for selecting, in response to the recognition that the software installed in the first terminal has been successfully updated or the configuration of the software installed in the first terminal has been successfully changed, a second terminal in a case where a degree of similarity between a configuration of the first terminal and a configuration of the second terminal is equal to or higher than a predetermined reference value; and an instruction unit for giving an instruction to update the software or to change the configuration of the software installed in the second terminal.



NETWORK SYSTEM, MANAGEMENT APPARATUS, COMMUNICATION APPARATUS, MANAGEMENT METHOD, AND COMMUNICATION METHOD

Thu, 23 Feb 2017 08:00:00 EST

An NMS (10), which is a management apparatus connected to a plurality of NEs (1) forming a network so that the NMS (10) can communicate with the plurality of NEs (1), includes: an update information transmission unit (101) that transmits update information for an update process to the plurality of NEs (1), the update process requiring a suspension of communication; and an update time transmission unit (102) that transmits an update time to the plurality of NEs (1) after the plurality of NEs (1) receive the update information, the update time being a time at which the update process is performed. It is thereby possible to shorten the update times of the communication apparatuses in the network.



Adaptive deployment of applications for mobile devices

Thu, 23 Feb 2017 08:00:00 EST

A method of installing an application on a mobile user device is disclosed. A request for the application is received. Information is received related to the mobile user device on which the application is to be installed. A version of an application is determined to send in response to the request for the application and the information related to the mobile user device. The application version is sent to the mobile user device. Information is received related to the performance of the application version. Adapted application determination information is stored related to at least a portion of the received information.



APPLICATION INSTALLS USING REMOTE APPLICATIONS

Thu, 23 Feb 2017 08:00:00 EST

A system and method that allows a user to begin use or demonstration of a remote application using, for example, a web-based application implementation or cloud-based application emulation and during the use or demonstration, direct the native application of the use or demonstration to be installed on the user device in the background. The system and method may monitor the remote application operation and transfer data associated with the operation to the user device for performing similar operation of the native application on the user device. The application provider may then direct the seamless transition of the application operation from the remote application use or demonstration to the native application operation at the user device.



DEPENDENCY-BASED CONTAINER DEPLOYMENT

Thu, 23 Feb 2017 08:00:00 EST

Embodiments of the present invention relate to a method, device and computer program product for container deployment. By comparing the target libraries required by a target container to be deployed and the libraries that have been loaded on the candidate hosts, the costs of deploying the target container on the candidate hosts can be estimated. Then a target host is selected from among the plurality of candidate hosts based on the determined costs.



DEPENDENCY-BASED CONTAINER DEPLOYMENT

Thu, 23 Feb 2017 08:00:00 EST

Embodiments of the present invention relate to a method, device and computer program product for container deployment. By comparing the target libraries required by a target container to be deployed and the libraries that have been loaded on the candidate hosts, the costs of deploying the target container on the candidate hosts can be estimated. Then a target host is selected from among the plurality of candidate hosts based on the determined costs.



EXTRACTING SOURCE CODE

Thu, 23 Feb 2017 08:00:00 EST

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for extracting source code. One of the methods includes receiving, by a newly created process, a request to execute code of an executable file in the newly created process, wherein the request specifies a parameter. The newly created process loads a process interception library. Library initialization code of the process interception library determines whether the parameter should be intercepted. In response to determining that the parameter should be intercepted, the parameter is provided to another process.



COMPILER OPTIMIZATIONS FOR VECTOR OPERATIONS THAT ARE REFORMATTING-RESISTANT

Thu, 23 Feb 2017 08:00:00 EST

An optimizing compiler includes a vector optimization mechanism that optimizes vector operations that are reformatting-resistant, such as source instructions that do not have a corresponding reformatting operation, sink instructions that do not have a corresponding reformatting operation, a source instruction that is a scalar value, a sink instruction that may produce a scalar value, and an internal operation that depends on lanes being in a specified order. The ability to optimize vector instructions that are reformatting-resistant reduces the number of operations to improve the run-time performance of the code.



COMPILER OPTIMIZATIONS FOR VECTOR OPERATIONS THAT ARE REFORMATTING-RESISTANT

Thu, 23 Feb 2017 08:00:00 EST

An optimizing compiler includes a vector optimization mechanism that optimizes vector operations that are reformatting-resistant, such as source instructions that do not have a corresponding reformatting operation, sink instructions that do not have a corresponding reformatting operation, a source instruction that is a scalar value, a sink instruction that may produce a scalar value, and an internal operation that depends on lanes being in a specified order. The ability to optimize vector instructions that are reformatting-resistant reduces the number of operations to improve the run-time performance of the code.



VISUAL RULE LANGUAGE SYSTEMS AND METHODS FOR ENTERPRISE BUSINESS SOFTWARE

Thu, 23 Feb 2017 08:00:00 EST

Embodiments for generating programming code by a processor are described. A plurality of shapes are displayed on a display device. Each of the plurality of shapes is associated with a respective functionality of programming code. User input is received. Based on the user input, the plurality of shapes are arranged on the display device. Based on said arrangement of the plurality of shapes, programming code is generated. A total functionality of the generated programming code includes the respective functionality of programming code associated with each of the plurality of shapes.



INTEGRATED SOFTWARE DEVELOPMENT ENVIRONMENTS, SYSTEMS, METHODS, AND MEMORY MODELS

Thu, 23 Feb 2017 08:00:00 EST

A data schema stores both data and metadata as data in a hierarchical, extensible schema made of three classes of objects. The data schema includes algorithms that generate the data schema and provide the functionality. Container object hold master objects, which represent items in a collection. Master objects hold label-value pairs, having a label portion that provides metadata, and having a value portion that holds the data. The label portion references a second label-value pair, in which the value portion holds the metadata as data, which is retrieved at runtime. Label-value pairs may reference a child container object in master objects to create a hierarchy. The schema can retrieve data and data structures from other databases; multiple databases of different formats can be joined. Software can be stored as data and shown as active flowcharts. A graphical interface can be generated in multiple display modes, including in websites.



METHOD AND SYSTEM FOR CREATING APP

Thu, 23 Feb 2017 08:00:00 EST

A method and a system for creating APPs are disclosed. The method includes steps: installing a first APP to a mobile device; executing the first APP to show an editing interface on the mobile device; editing a code and content data corresponding to the code in the editing interface, respectively; storing the code and the content data to a storage block in a sandbox frame by an operating system of the mobile device; compiling the code and the content data as an object file by a compiler installed in the mobile device; and converting the object file into a second APP which is executable in the operating system by a linker installed in the mobile device. An advantage of the present invention is that APPs can be created in a mobile device.



PLUGGABLE COMPONENTS FOR RUNTIME-IMAGE GENERATION

Thu, 23 Feb 2017 08:00:00 EST

The disclosed embodiments provide a system that facilitates controlling and customizing the process of generating a software program image. During operation, the system receives a set of files for building a software program, wherein at least one of the files in the set is an intermediate code file that was at least partially compiled from a source code file of the software program. The system then applies a plurality of pluggable transforms to a plurality of states of the set of files to produce a particular subsequent state of the set of files. The system then produces a runtime-image of the software program from at least the particular subsequent state of the set of files, the runtime-image including one or more files for execution by a virtual machine and one or more output resources to be accessed by the one or more executed files.



ONLINE TESTING SYSTEM AND METHOD THEREOF

Thu, 16 Feb 2017 08:00:00 EST

An online testing system and a method thereof are disclosed. The system includes a server, a front-end dispatcher, a monitoring module, and a data analyzing module. The method allows multiple versions to be tested at the same time period. During different users' visits, different versions are randomly tested, so as to collect the user data for each of the versions for comparison, thereby achieving analysis on user behavior in a more rapid and more comprehensive way. In the process of product release, the method uses the front-end dispatcher to gradually make the new product available to users by gradually increasing the traffic, while performing real-time monitoring on operational record, so as to detect any potential problems at the earliest possible moment, thereby having the last opportunity to fix any potential quality problems of the product before they have large-scale impact on more users.



Discovery of Application States

Thu, 16 Feb 2017 08:00:00 EST

An application is operable to achieve a plurality of application states. Static analysis is performed based on machine code of the application to generate a state access instruction configured to invoke a state of the application states of the application and identify a set of parameter variables relied on by the state access instruction. Dynamic analysis is performed to determine values for the set of parameter variables to invoke the state. The state access instruction and the values determined for the set of parameter variables to invoke the state are stored as an access mechanism. The application is executed, and data is scraped from the state. The scraped data can be used to determine whether the state of the application is a relevant search result, and the access mechanism can be used to launch and transition the application to the state.



TEST CASE GENERATION SYSTEM AND RECORDING MEDIUM WHEREIN TEST CASE IS RECORDED

Thu, 16 Feb 2017 08:00:00 EST

The purpose of the present invention is to provide a technique whereby a pass/fail criterion can be expressed using a temporal logic formula when testing object code. This test case generation system is equipped with: a control content generation part for generating information regarding test execution control content from execution path information retrieved from an object to be inspected, which is object code or an executable file model; a pass/fail condition generation part for generating information regarding a pass/fail condition from the execution path information and an inspection formula, including a temporal component, for the object to be inspected, said pass/fail condition consisting of a combination of a determination formula which includes no temporal component and timing for executing the determination formula; and a test case generation part for generating a test case having a corresponding pass/fail condition for the inspection formula from the information regarding the test execution control content and the information regarding the pass/fail condition.



SOURCE CODE SEARCH ENGINE

Thu, 16 Feb 2017 08:00:00 EST

A source code search comprises a two-pass search. The first pass comprises a topological measure of similarity. The second pass comprises a semantic measure of similarity. The query source code is a user-selected portion of source code. The results may be ranked and output to an I/O device.



TESTING OF ENTERPRISE RESOURCE PLANNING SYSTEMS

Thu, 16 Feb 2017 08:00:00 EST

Methods and apparatus application servers, AS for use in live and test enterprise resource planning, ERP, systems, the test ERP system for testing an update to the live ERP system and comprising a system copy of a live ERP system and an update to the live ERP system. A system transaction recorder of the live ERP system captures live system transaction data comprising a plurality of live system transaction inputs and a plurality. A receiver of an AS of the test ERP system receives the system transaction data and a system tester applies the plurality of live system transaction inputs to a plurality of test ERP system transactions corresponding to the plurality of system transactions undertaken in the live ERP system, such that a plurality of test system transaction outputs are produced. An error detector determines whether there has been any error in the test ERP system based on the plurality of test system transaction outputs.



MULTI-DATA ANALYSIS BASED PROACTIVE DEFECT DETECTION AND RESOLUTION

Thu, 16 Feb 2017 08:00:00 EST

Multi-data analysis based proactive defect detection and resolution may include analyzing operational data for an application to determine whether a functionality related to the application is below a predetermined threshold associated with the functionality related to the application, and based on the analysis, generating an indication to perform defect analysis related to the functionality related to the application. A sentiment analysis may be performed on consumer data related to the application to determine a sentiment of the consumer data related to the application, and a natural language processing (NLP) analysis may be performed on the consumer data related to the application to determine a function associated with a negative sentiment. Application code and process data related to the application may be analyzed to determine a defect associated with the application. Further, a code of the application may be modified to correct the defect associated with the application.



Method and Apparatus for Recommending Regression Tests

Thu, 16 Feb 2017 08:00:00 EST

Information associated with tests performed on an application program is captured and stored in memory. This information is then used to recommend a set of regression tests to a user for use in regression testing the application. Particularly, responsive to being notified about a change in the program code, the device analyzes the stored information and recommends a selected set of regression tests to a user based on the results of that analysis. The recommended tests enable the user to adequately regression test the program code in the application program using an optimal number of test cases.



System and Method for Identifying, Indexing, and Navigating to Deep States of Mobile Applications

Thu, 16 Feb 2017 08:00:00 EST

A mobile application development system includes a developer portal that receives an application from a developer and provides a routing library to the developer to augment the application. An offline analysis system analyzes the application to (i) determine a set of activities that a handler within the application is programmed to resume in response to respective resumption requests from a host operating system and (ii) determine parameters for each of the activities. The offline analysis system generates a set of links that each corresponds to a respective one of the activities. The routing library, installed as part of the augmented application onto a user device, receives a link, from the user device's operating system, that identifies a first activity. The routing library includes instructions for generating a first resumption request based on parameters corresponding to the first activity and transmitting the first resumption request to the augmented application's handler.



GROUPS OF ENDPOINTS AND TARGETING OF RELEASES AND PACKAGES TO ENDPOINTS

Thu, 16 Feb 2017 08:00:00 EST

Data structures are stored in an endpoint data store. Each data structure represents an endpoint having one or more components, each component having one or more arbitrary properties. Multiple groups of endpoints are identified by name and defined by group criteria expressed in terms of the one or more arbitrary properties of the one or more components of the endpoints that are members of the group. For each group, the group criteria of the group is stored in a data store in association with the name of the group. Packages and releases may be targeted to endpoints in various manners.



DELIVERY MECHANISMS FOR DEPLOYMENT OF RELEASES OF PACKAGES TO ENDPOINTS

Thu, 16 Feb 2017 08:00:00 EST

Transport information is to be used by an endpoint to obtain one or more packages comprised in a deployed release. The transport information is sent in a single message that identifies the deployed release and the one or more packages. The transport information may include allowed bearer settings and transport settings. Release parameters to be used by the endpoint in connection with the deployed release are determined and included in the single message. The message may include one of the packages as streamed inline content. The message may identify one of the packages via a network address of a file of that package. The message may identify one of the packages via an indication of where in local removable storage to find a file of that package, the local removable storage being local to the endpoint.



SCHEME FOR MANAGING LAST-MODIFIED INFORMATION

Thu, 16 Feb 2017 08:00:00 EST

Methods, systems, computer-readable media, and apparatuses for providing a scheme for managing Last-Modified information for resource requests are described herein. In some embodiments, a computing device may determine whether to round up or down an update time of a resource respectively based on whether a request from a client device for the resource is received within a window. In some embodiments, a computing device may receive, from a client device, a first validation request for a resource and a second validation request for the resource. In response to determining that the first validation request was received within a window, the computing device may round down an update time of the resource. In response to determining that the second validation request was received outside of the window, the computing device may determine whether to round up the update time of the resource.



SYSTEMS AND METHODS FOR ASSISTED DRIVER, FIRMWARE AND SOFTWARE DOWNLOAD AND INSTALLATION

Thu, 16 Feb 2017 08:00:00 EST

Described is a network appliance that is able to proactively detect a user's operating system for a particular network enabled device and present the correct driver, firmware or other appropriate software to install on an end user's computing device with a minimum of steps. For example, in one embodiment, the described system creates such an easy installer workflow for end users that they are not aware they are installing “drivers” but instead, installing their “printer”. The network appliance device queries a cloud-based software repository for appropriate driver, firmware or software based on the user's operating system and the information on the network enabled device. Once located, a link to the driver, firmware or software is sent back to the network appliance, which shows it to the user for download and installation by clicking the displayed link.



AUTONOMOUSLY HEALING MICROSERVICE-BASED APPLICATIONS

Thu, 16 Feb 2017 08:00:00 EST

An embodiment includes a method for autonomous healing of an application comprising a plurality of microservices. The method comprises the steps of detecting a performance degradation of at least a portion of the application; and responsive to detecting the performance degradation, downgrading at least one of the plurality of microservices within the application. The downgrading comprises deploying a prior version of the at least one of the plurality of microservices; and routing at least a portion of traffic to the prior version instead of a current version of the at least one of the plurality of microservices.



SYSTEMS AND METHODS FOR DYNAMICALLY INSTALLING A PROGRAM'S DEPENDENT MODULES BEFORE PROGRAM EXECUTION

Thu, 16 Feb 2017 08:00:00 EST

Systems and methods for dynamically installing a program's dependent software modules before program execution are disclosed. Embodiments may include extracting, from a file that includes at least a program to be executed on the computing system and one or more software modules on which the program depends for execution, the one or more software modules on which the program depends for execution. Embodiments may also include installing the one or more software modules on the computing system after the one or more software modules have been extracted. Embodiments may further include loading and executing the program after the one or more software modules have been installed on the computing system.



AERCLOUD APPLICATION EXPRESS AND AERCLOUD APPLICATION EXPRESS LAUNCHER

Thu, 16 Feb 2017 08:00:00 EST

A system and method in accordance with the present invention provides an enablement platform for building web-based applications for capture, analysis and use of device data using computing resources and data storage and management capabilities of hosted web services. The enablement platform works in two steps: first, for creating new instances of compute resources at a hosted service by collecting the required information and feeding it to the necessary hosted services pages; and second, for developing production-ready web-based applications for capture, analysis and use of data from M2M devices. In an embodiment, the application is used with a web-based hosted data storage, management and publication service. First step is a single page application running at a website that collects all of the required information and feeds it to the necessary hosted services pages in the background. The second step helps users to develop production-ready M2M applications using an Application Programming Interface (API) and easy to use software components (widgets) provided on an “out of the box” basis at the application specific user interface.



PEOPLESOFT CLOUD MANAGER

Thu, 16 Feb 2017 08:00:00 EST

A method and system for promoting software code from a source database instance to a target database instance distributed amongst a plurality of networked servers is described. Software code migration information pertaining to software objects associated with the software code, the source database instance, and the target database instance is analyzed to determine whether errors associated with migrating the software code exceeds a predefined acceptance threshold. Such code migration information is further analyzed to determine whether migrating the software code from the source database instance to the target database instance will result in unacceptable data loss including disassociation, deletion, or change to data, or result in unacceptable non-data criteria before, during, or after the software code is migrated.



Static Analysis and Reconstruction of Deep Link Handling in Compiled Applications

Thu, 16 Feb 2017 08:00:00 EST

A disassembler module is configured to generate ARM code by performing a disassembly of a compiled iOS application. An intermediate representation generator module is configured to: (i) from the ARM code, identify an implementation of a predetermined method of providing a deep link into the iOS application; and (ii) generate intermediate representation code by formatting portions of the ARM code having predetermined patterns according to predetermined instructions, respectively. A loader module is configured to translate the intermediate representation code into executable code including objects in a tuple format and to load the executable code for execution. An execution and emulation module is configured to: (i) execute the executable code line by line to identify NSURL objects; (ii) emulate the NSURL objects to identify valid ones of the NSURL objects; (iii) determine deep links for the valid ones, of the NSURL objects, respectively; and (iv) store the deep links in memory.



Static Analysis And Reconstruction Of Deep Link Handling In Compiled Applications

Thu, 16 Feb 2017 08:00:00 EST

A disassembler module is configured to generate ARM code by performing a disassembly of a compiled iOS application. An intermediate representation generator module is configured to: (i) from the ARM code, identify an implementation of a predetermined method of providing a deep link into the iOS application; and (ii) generate intermediate representation code by formatting portions of the ARM code having predetermined patterns according to predetermined instructions, respectively. A loader module is configured to translate the intermediate representation code into executable code including objects in a tuple format and to load the executable code for execution. An execution and emulation module is configured to: (i) execute the executable code line by line to identify NSURL objects; (ii) emulate the NSURL objects to identify valid ones of the NSURL objects; (iii) determine deep links for the valid ones, of the NSURL objects, respectively; and (iv) store the deep links in memory.



STATE RECOVERY METHODS AND APPARATUS FOR COMPUTING PLATFORMS

Thu, 16 Feb 2017 08:00:00 EST

State recovery methods and apparatus for computing platforms are disclosed. An example method includes inserting, with a processor, a first instruction into optimized code to cause a first portion of a register in a first state to be saved to memory before execution of a region of the optimized code, maintaining, with the processor, a first indication of a first manner in which the first portion of the register is to be restored in connection with a state recovery after execution of the region of the optimized code, and maintaining, with the processor, a second indication of a second manner in which a second portion of the register is to be restored in connection with the state recovery after execution of the region of the optimized code.



DATA PROCESSING GRAPH COMPILATION

Thu, 16 Feb 2017 08:00:00 EST

A received graph-based program specification includes: a plurality of components, each corresponding to at least one operation; and a plurality of directed links each connecting an upstream component to a downstream component. Processed code is generated representing one or more groups of operations by: identifying a possible level of concurrency in a first group of operations based at least in part on a topology of the graph, such that multiple operations in the first group are not prevented by the topology of the graph from executing concurrently; analyzing at least some of the operations in the first group to determine runtime characteristics associated with the analyzed operations; and generating processed code for executing the operations, where the processed code enforces a reduced level of concurrency in the first group, lower than the identified possible level of concurrency, based at least in part on the determined runtime characteristics.