Patents Issued in May 25, 2017
-
Publication number: 20170147290Abstract: A workflow development system is described herein that includes a graphical user interface (GUI) that is configured to selectively and dynamically allocate relatively more of a display area to a particular one of a plurality of different, simultaneously-displayed workflow step representations than is allocated to the other workflow step representation(s) to facilitate user interaction the particular workflow step representation. Such allocation may be carried out in response to user interaction with the particular workflow step representation or in response to a determination that a user is otherwise focused on the particular workflow step representation. In embodiments, the workflow step representations represent different workflow steps in a series of workflow steps. In further embodiments, the workflow step representations represent different workflow steps that may be performed depending upon the evaluation of a condition.Type: ApplicationFiled: August 9, 2016Publication date: May 25, 2017Inventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar
-
Publication number: 20170147291Abstract: A system and method for providing a curated learning and community roadmap for a code developer based on a code sample that is parsed to identify the characteristics of the code sample. The identified characteristics are used to query a database having learning content and community resources mapped to possible characteristics of a code sample. The resulting learning content and community resources that are retrieved from the database are thus directed specifically to the characteristics of the code sample and used to provide the code developer with a learning roadmap of the learning content as well as a community roadmap of community resources.Type: ApplicationFiled: November 25, 2015Publication date: May 25, 2017Applicant: International Business Machines CorporationInventor: Nathan G. Vega
-
Publication number: 20170147292Abstract: A system is provided in which a human annotation, undertaken for direct implementation of parallelization measures, is used for training an adaptive automatic classification method, which is then applied automatically to code blocks to be analyzed, wherein further suitable patterns obtained by human review from the automatically analyzed code blocks may then be used in turn for continuous improvement of the adaptive automatic classification method.Type: ApplicationFiled: April 2, 2015Publication date: May 25, 2017Applicant: Siemens AktiengesellschaftInventor: Wolfgang MAUERER
-
Publication number: 20170147293Abstract: A mechanism is provided in a data processing system for defining metrics thresholds. The mechanism presents a flexible sentence structure in a user interface. The flexible sentence structure includes a plurality of parameters for defining an alert for a selected data cell. The parameters include an intersect name of the selected data cell, a threshold range type, and one or more alert threshold values. The mechanism presents an interactive graphical display in the user interface. The interactive graphical display includes a plurality of range bands and one or more threshold value indicators corresponding to the parameters of the flexible sentence structure. The mechanism makes changes to the flexible sentence structure and the interactive graphical display responsive to a user interaction to form a metrics threshold definition. The mechanism generates code that creates alerts according to the metrics threshold definition.Type: ApplicationFiled: November 23, 2015Publication date: May 25, 2017Inventor: Ilse M. Breedvelt-Schouten
-
Publication number: 20170147294Abstract: Disclosed by way of example embodiments is an application development and execution framework that enables application developers to create comprehensive business software without writing code and/or complex business or data manipulation logic. The fundamental building blocks of the framework are configurable dynamic data types that operate as pre-programmed units configured to perform one or more data collection and/or data manipulation operations. An application developer can combine and extend a variety of the configurable dynamic data types to create software that encapsulates complex business workflows. Importantly, the configurable dynamic data types can be configured and combined in an easy-to-use graphical interface that enables faster and less time-consuming application development.Type: ApplicationFiled: November 24, 2015Publication date: May 25, 2017Inventor: Inam Haq
-
Publication number: 20170147295Abstract: A processor-implemented method, system, and/or computer program product generates and implements intuitively comfortable frames of task appropriate frames of reference for multiple dimensions of context constraints for related sets of objects within an integrated development environment (IDE). One or more processors identify a hierarchical set of context constraints for an object, and depict the hierarchical set of context constraints for the object on an IDE using a visual metaphor selected by a user. The processor(s) receive a zoom-in input for a first context constraint in the hierarchical set of context constraints, and place the IDE in mention mode, such that use of the hierarchical set of context constraints against the object is disabled. In response to the IDE being placed in mention mode, the processor(s) display detail of the first context constraint on the IDE, and receive changes to the first context constraint to create a modified first context constraint.Type: ApplicationFiled: November 25, 2015Publication date: May 25, 2017Inventors: Robert R. Friedlander, JOHN K. GERKEN, III, JAMES R. KRAEMER, DAVID M. UNGAR
-
Publication number: 20170147296Abstract: A workflow development system is described that provides a developer with a search utility for finding steps for inclusion in a workflow. The system also automatically generates a meaningful name and/or graphical representation for a workflow. The system also provides a graphical user interface that represents output parameters of a first workflow step as user-interactive objects. These objects can be interacted with to cause the objects to be inserted into a data entry element that is used to specify a value for an input parameter of a second workflow step. When executable logic representing the first and second workflow steps is generated, the insertion of the objects into the data entry element has the effect of causing the value of the input parameter of the second workflow step to be defined to include the values of the output parameters that correspond to the inserted objects.Type: ApplicationFiled: June 21, 2016Publication date: May 25, 2017Inventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar
-
Publication number: 20170147297Abstract: Embodiments of the invention provide systems and methods for generating runtime components in various hardware and software computer systems. More specifically, certain embodiments of the present invention describe a design-time interface by which applications may be designed, generated, and deployed in accordance within the underlying source systems of a computer system. Components may be selected, customized, and linked together to form a functional end-to-end application based on a multitude of underlying technologies within a system. Upon completion of the application design, application metadata and/or runtime components may be generated and deployed within the computer system. During execution, such the runtime components deployed within the system may collaborate to receive and process event streams from various event sources, analyze incoming data, and generate logical transaction objects, alerts, and other responses using various source systems.Type: ApplicationFiled: February 2, 2017Publication date: May 25, 2017Applicant: Oracle International CorporationInventors: Sudharsan Krishnamurthy, Chidananda Kakunje, Nitin Hase, Anil Gunnam, Narni Rajesh, Prasanna Sethuraman, Ashwin Shah, John Punin, Sunitha Mukka, Aditya Ramamurthy, Jyothi Naga Paruchuri
-
Publication number: 20170147298Abstract: In a computer-implemented method for facilitating creation of a reusable application, during development of the reusable application, a plurality of artifacts associated with source code of the reusable application is received, wherein an artifact of the plurality of artifacts includes information related to the development of the reusable application. The plurality of artifacts is maintained as metadata for the source code of the reusable application. An application module including the source code of the reusable application and the metadata is generated, wherein the application module is configured for use by a developer for facilitating creation of a new version of the reusable application, and wherein the metadata is accessible by the developer during the creation of the new version of the reusable application for accessing the information related to the development of the reusable application.Type: ApplicationFiled: February 8, 2017Publication date: May 25, 2017Applicant: Embarcadero Technologies, Inc.Inventor: Ravikumar Ramanathan
-
Publication number: 20170147299Abstract: A system and method for optimizing multiple invocations of a graphics processing unit (GPU) program in Java. In one embodiment, the system includes: (1) a frontend component in a computer system and configured to compile Java bytecode associated with the a class object that implements a functional interface into Intermediate Representation (IR) code and store the IR code with the associated jogArray and (2) a collector/composer component in the computer system, associated with the frontend and configured to traverse a tree containing the multiple invocations from the result to collect the IR code and compose the IR code collected in the traversing into aggregate IR code when a result of the GPU program is explicitly requested to be transferred to a host.Type: ApplicationFiled: November 24, 2015Publication date: May 25, 2017Inventors: Michael Lai, Vinod Grover, Sean Lee, Jaydeep Marathe
-
Publication number: 20170147300Abstract: A user program for a safety controller is created by means of a program editor. The user program has a first program portion and at least one additional program portion. The first program portion defines safety-related logical dependencies between selected sensor signals and actuator signals. The user program is compiled and linked, in order to obtain an executable original program code. The original program code is transferred to a first memory of the safety controller and executed by a processor of the safety controller. The first program portion may be modified and compiled in order to obtain a modified first code portion. The modified first code portion is transferred to a second memory of the safety controller while the original program code is executed. The modified first code portion is then executed in addition to the original additional code portion and instead of the original first code portion.Type: ApplicationFiled: November 11, 2016Publication date: May 25, 2017Inventors: Stefan WOEHRLE, Frank VON HAUGWITZ, Ralf BAUER
-
Publication number: 20170147301Abstract: Technologies for automatic reordering of sparse matrices include a computing device to determine a distributivity of an expression defined in a code region of a program code. The expression is determined to be distributive if semantics of the expression are unaffected by a reordering of an input/output of the expression. The computing device performs inter-dependent array analysis on the expression to determine one or more clusters of inter-dependent arrays of the expression, wherein each array of a cluster of the one or more clusters is inter-dependent on each other array of the cluster, and performs bi-directional data flow analysis on the code region by iterative backward and forward propagation of reorderable arrays through expressions in the code region based on the one or more clusters of the inter-dependent arrays. The backward propagation is based on a backward transfer function and the forward propagation is based on a forward transfer function.Type: ApplicationFiled: November 19, 2015Publication date: May 25, 2017Inventors: Hongbo Rong, Jongsoo Park, Todd A. Anderson
-
Publication number: 20170147302Abstract: A system and method can support compatibility checking in a programming language environment. The programming language environment can check whether a target type associated with an expression in the programming language environment is functional, wherein the target type is functional when it has exactly one method meeting one or more criteria that define that method as relevant in a counting system. Then, the programming language environment can derive a function descriptor from the target type, which is context-dependent. Furthermore, the programming language environment can type-check the expression with the function descriptor associated with the target type.Type: ApplicationFiled: January 10, 2017Publication date: May 25, 2017Inventors: BRIAN GOETZ, DANIEL SMITH, MAURIZIO CIMADAMORE
-
Publication number: 20170147303Abstract: The generation of reversible circuits from high-level code is desirable in a variety of application domains, including low-power electronics and quantum computing. However, little effort has been spent on verifying the correctness of the results, an issue of particular importance in quantum computing where such circuits are run on all inputs simultaneously. Disclosed herein are example reversible circuit compilers as well as tools and techniques for verifying the compilers. Example compilers disclosed herein compile a high-level language into combinational reversible circuits having a reduced number of ancillary bits (ancilla bits) and further having provably clean temporary values.Type: ApplicationFiled: March 3, 2016Publication date: May 25, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Matthew Amy, Martin Roetteler, Krysta Svore
-
Publication number: 20170147304Abstract: Embodiments of the present invention provide methods, computer program products, and systems for optimizing virtual calls. Embodiments of the present invention can be used to receive a virtual call associated with a first implementation method and identify a virtual call associated with a second implementation method that appears to have similar functionality to the first implementation method. Embodiments of the present invention can determine whether the virtual call associated with the first implementation method and the virtual call associated with the second implementation method produce the same result and, responsive to determining that the virtual call associated with the first implementation method and the virtual call associated with the second implementation method produce the same result, use a result of the virtual call associated with the first implementation method as a result of the virtual call associated with the second implementation method.Type: ApplicationFiled: November 25, 2015Publication date: May 25, 2017Inventors: Patrick R. Doyle, Daniel J. Heidinga, Vijay Sundaresan
-
Publication number: 20170147305Abstract: Methods and systems for optimizing an application include optimizing, with a processor on a first device, an application for a second device in accordance with an application execution profile received from the second device to generate a binary for the application that is optimized for use indicated by the application execution profile. The optimized binary is set to be a default application binary, to be sent to devices requesting the application for a first time, if a percentage of matching application profiles exceeds a threshold. The optimized binary for the application is transmitted to the second device.Type: ApplicationFiled: February 2, 2017Publication date: May 25, 2017Inventors: Kiyokuni Kawachiya, Kazuaki Ishizaki, Moriyoshi Ohara, Mikio Takeuchi
-
Publication number: 20170147306Abstract: In some examples, method includes, in response to receiving an initial user input that causes a builder computing system to compile a set of source code for an application into a set of compiled targets, deploying the set of compiled targets to initiate execution of the application, wherein a subset of the set of source code is compiled into an initial subset of the set of compiled targets; after modification to at least the subset of the set of source code, receiving a subsequent user input that causes the builder computing system to compile at least the subset of the set of source code into an updated subset of the set of compiled targets; and in response to determining that the updated subset differs from the initial subset, deploying the updated subset to update the application based on the updated subset without terminating execution of the application.Type: ApplicationFiled: September 26, 2016Publication date: May 25, 2017Inventors: Arnaud Claude Weber, Sivakumar Velusamy, Stephanie Saad Cuthbertson, Christopher Matthew Warrington, Jerome Dochez, Torbjorn Norbye, Esteban de la Canal, Jomo Fisher, Xavier Ducrohet
-
Publication number: 20170147307Abstract: Data is received that characterizes a score model. Thereafter, the score model is normalized by transforming it into a directed acyclic graph. The directed acyclic graph is then transformed into a structured rules language program. The structured rules language program is then transformed into a program using a concurrent, class-based, object-oriented computer programming language (e.g., JAVA, C, COBOL, etc.). Related apparatus, systems, techniques and articles are also described.Type: ApplicationFiled: October 31, 2016Publication date: May 25, 2017Inventors: Andrei R. Yershov, Andrew K. Holland
-
Publication number: 20170147308Abstract: Embodiments link external widgets to internal data displayed being within a dashboard as part of a story. An interface allows selecting external widget(s) based upon matching with a parameter of internal data being accessed. A user may define in an interactive manner, the behavior of the external widget in terms of characteristics such as data rendering, configurable fields, update behavior, and/or access to external sources (e.g., authentication). In an example, internal geographic dashboard data may serve as a basis for accessing external data such as social media data via a custom widget searching relevant messages combined with keywords (e.g., referring to geography). An external widget may be linked to other (internal/external) widgets through a linking table, such that changed/updated data is propagated for display within the dashboard. External widgets may thus be linked to data currently being viewed in terms of chart selection, data highlighting and data filtering mechanisms.Type: ApplicationFiled: November 23, 2015Publication date: May 25, 2017Inventors: Fei Wang, Geoffrey Neil Peters, Michael Kerr
-
Publication number: 20170147309Abstract: An apparatus is provided for building an application. The apparatus may include at least one memory and at least one processor configured to generate a build of an application in a C Object-Oriented Programming Language. The processor is also configured to generate a unity file including a plurality of source files having references to one or more header files. At least two of the source files include references to a same header file. The processor is also configured to compile the unity file including the plurality of source files to obtain an object file. The processor is also configured to link the object file to generate an executable of the application. Corresponding computer program products and methods are also provided.Type: ApplicationFiled: December 22, 2016Publication date: May 25, 2017Inventor: Michael Liberant
-
Publication number: 20170147310Abstract: A system, a method, and a computer program product for deploying objects are disclosed. A file containing a plurality of artifacts for deploying during runtime of an application is defined. At least one dependency for at least one artifact in the plurality of artifacts is determined based on the defined file. A database object for implementation during runtime of the application is created based on the determined dependency. At least one change to the database object during runtime of the application is implemented. The artifact is deployed during runtime of the application based on the implemented change to the database object.Type: ApplicationFiled: November 23, 2015Publication date: May 25, 2017Applicant: SAP SEInventors: Jonathan Bregler, Alexander Bunte, Arne Harren, Andreas Kellner, Daniel Kuntze, Vladislav Leonkev, Simon Lueders, Volker Sauermann, Michael Schnaubelt, Le-Huan Stefan Tran, Michael Wintergerst, Cornelia Kinder, Christopher Schildt
-
Publication number: 20170147311Abstract: A system, a method, and a computer program product for deployment of objects are disclosed. Using a deployment infrastructure of a database system, a deployment container for deployment of at least one object at runtime of an application is generated. The container includes at least one artifact for the object and a container schema indicative of at least one dependency associated with the object. At least one deployment privilege is associated based on the container schema with the artifact for the object. The artifact of the deployment container is deployed based on the associated deployment schema during runtime of the application. The container can be an isolated container and an access privilege to an object can be requested based on a synonym for deployment purposes.Type: ApplicationFiled: November 23, 2015Publication date: May 25, 2017Inventors: Jonathan Bregler, Alexander Bunte, Arne Harren, Andreas Kellner, Daniel Kuntze, Vladislav Leonkev, Simon Lueders, Volker Sauermann, Michael Schnaubelt, Le-Huan Stefan Tran, Michael Wintergerst, Cornelia Kinder, Christopher Schildt, Andreas Thumfart, Ralph Debusmann, Andre Hildebrandt, Stefan Baeuerle, Meinolf Block, Klaus Kopecz, Anil K. Goel, Roger Killian-Kehr
-
Publication number: 20170147312Abstract: In some examples, a method includes, in response to receiving an initial user input that causes a builder computing system to assemble a set of resources into a set of uncompiled targets of an application package that implements an application, deploying the application package to initiate execution of the application, wherein the set of uncompiled targets includes a subset of the set of resources; after modification to at least the subset of the set of resources, receiving a subsequent user input that causes the builder computing system to assemble an updated subset of the set of resources that are based on the subset of the set of resources; and deploying the updated subset of the set of resources to update the application based on the updated subset without sending another application package that includes the updated subset of the set of resources.Type: ApplicationFiled: September 26, 2016Publication date: May 25, 2017Inventors: Arnaud Claude Weber, Sivakumar Velusamy, Stephanie Saad Cuthbertson, Christopher Matthew Warrington, Jerome Dochez, Torbjorn Norbye, Esteban de la Canal, Jomo Fisher, Xavier Ducrohet
-
Publication number: 20170147313Abstract: Systems and methods are provided for application software system installation in a user device wherein the desired App includes App configuration data to be entered by the intended user through a user interface. An App configuration data validation processor verifies that the user has correctly entered the desired App configuration data. When the user requests an install of the desired App to a particular device, the system digitally signs the App with the validated embedded data in an App configuration file, which digital signature must be validated by the intended device before installation of the App is accepted on the device. After both validation of the configuration data and the digital signature, the user is then permitted to execute the App on the intended device.Type: ApplicationFiled: November 19, 2015Publication date: May 25, 2017Inventors: Anthony Casciano, Bernard Heroux, JR.
-
Publication number: 20170147314Abstract: Disclosed is a method for distributing, installing, and operating a software-defined radio-based radio application independent of hardware and a user application. A radio application distribution method for installing a radio application in a user terminal using a radio application package comprises the steps of: generating a radio application package including a radio controller code, compiled by an application processor compiler, and a user-defined function block; and uploading the radio application package to a server, wherein the radio controller code is in the form of an execution code executed by an application processor or radio computer of the user terminal, and provides a user application of the user terminal with context information of a radio application to be installed in the user terminal or defines a radio controller for transmitting and receiving data with a networking stack of a communication service layer located in the application processor.Type: ApplicationFiled: April 29, 2015Publication date: May 25, 2017Inventors: Seung Won CHOI, Hyun Wook YANG, Dong Hyun KUEM, Yong JIN, Kyung Hoon KIM
-
Publication number: 20170147315Abstract: A software package to be installed on a host system may be identified. A service of the host system that is unavailable during an installation of the software package on the host system may be identified where the installation changes a configuration of the service. A determine may be made as to whether the service that is unavailable during the installation of the software package on the host system is being used by a virtual machine (VM) that is associated with the host system. A notification may be provided in view of the determination of the service associated with the software package being used by the VM that is associated with the host system.Type: ApplicationFiled: February 1, 2017Publication date: May 25, 2017Inventor: Yaniv Bronheim
-
Publication number: 20170147316Abstract: A virtual application packaged for a specific executing environment may be executed on a processing device having an executing environment different from the specific executing environment. A reference, included in extracted installer metadata, to one or more key paths of a hierarchically-structured data store may be modified according to a set of rules related to the executing environment detected in the processing device. The modified extracted installer metadata may be provided to an installer for installing the virtual application. During execution of the virtual application, a request to read, write, or modify the hierarchically-structured data store may be intercepted and changed, such that a first key path included in the request may be mapped to a second key path, based on the detected executing environment. Similarly, a response to the request, which may include the second key path, may be intercepted and modified, to the first key path.Type: ApplicationFiled: February 6, 2017Publication date: May 25, 2017Inventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva
-
Publication number: 20170147317Abstract: A system, method and computer program product for installing a computer program within a computerized system of a car, the method comprising: installing a computer program on an emulator comprising a multiplicity of sub systems, each emulating a car sub system; executing a scenario from a scenario library, thereby activating at least one of the sub systems until a stopping criteria has been met; monitoring inputs and outputs transmitted to or received from any of the sub systems; and subject to said executing being completed successfully, installing the computer program on one or more car sub systems.Type: ApplicationFiled: February 7, 2017Publication date: May 25, 2017Inventors: Orit Shifman, Elhanan Shifman
-
Publication number: 20170147318Abstract: Systems and methods for providing an application marketplace configured to install applications outside of an application store provided by the entity providing the operating system of a computing device in accordance with embodiments of the invention are illustrated.Type: ApplicationFiled: February 7, 2017Publication date: May 25, 2017Applicant: SweetLabs, Inc.Inventor: Adrian Bourke
-
Publication number: 20170147319Abstract: Methods, systems, and computer program products are included for deploying a composite application. A method includes receiving, at a computing device, a container image that includes a nulecule. The nulecule is parsed to identify a first service, a second service, and a parameter of the first service. An input value is received corresponding to the parameter of the first service. A configuration value of the first service is modified to include the input value. The first service and the second service are deployed on the computing device, with the first service being configured with the configuration value.Type: ApplicationFiled: November 25, 2015Publication date: May 25, 2017Inventors: Daniel Riek, Christoph Goern, Langdon White, Ian McLeod, Daniel Walsh, Aaron Weitekamp, Michael Virgil, Vaclav Pavlin, Jay Vyas
-
Publication number: 20170147320Abstract: A method performed by a network node for determining interoperability of an updated version of a piece of software with a device. The network node and the device operate in a network. The network node obtains information about software and hardware comprised in the device. The software comprises the piece of software to be updated. The network node updates the information about software and hardware with the updated version of the piece of software. The network node determines the interoperability of the updated version of the piece of software with the device based on a result of an interoperability test of the piece of software in an emulated environment corresponding to the device and created using updated information about software and hardware comprised in the device.Type: ApplicationFiled: April 23, 2015Publication date: May 25, 2017Inventors: Per Persson, Patrik Ekdahl
-
Publication number: 20170147321Abstract: An electronic warfare (EW) devices and a method of providing jamming techniques are generally described. Firmware is updated by eliminating an existing jamming technique, adding a new technique and/or changing parameters of one of the techniques in the firmware. Changing the technique parameters includes adding a new parameter, deleting an existing parameter, changing the range of values for an existing parameter and changing the order of the parameters to be transmitted by an Operational Flight Program (OFP) to the firmware to generate the technique. The OFP reads a published a register mapping specifying parameters to use in generating the jamming techniques in the EW firmware, a range of the parameters and an order of the parameters. The jamming techniques are generated using parameters transmitted by the OFP to the firmware. The same OFP is used to trigger generation of jamming techniques prior to and after the updating of the firmware.Type: ApplicationFiled: November 19, 2015Publication date: May 25, 2017Inventors: Harry B. Marr, JR., Jeffrey Jay Logan, Daniel Thompson
-
Publication number: 20170147322Abstract: Systems, apparatuses and methodologies are provided to facilitate firmware update to devices amongst a fleet of managed devices, including scheduling tasks for performing such firmware update to specified devices.Type: ApplicationFiled: November 19, 2015Publication date: May 25, 2017Applicant: RICOH COMPANY, LTD.Inventors: Jim Vopni, Steven Derouchie
-
Publication number: 20170147323Abstract: Disclosed are a method and electronic device for upgrading a software development kit (SDK) of an application. The method includes, at a cloud server: configuring, by the cloud server, service modules and service configuration files of the SDK; upgrading, by the cloud server, the service modules and the service configuration files of the SDK; receiving, by the cloud server, an interaction request sent by the application, and parsing, by the cloud server, a system type of the application and a version of the SDK; and sending, by the cloud server, the service modules and/or the service configuration files to a terminal including the SDK based on the system type of the application and the version of the SDK, and upgrading, by the cloud server, the SDK of the application. By applying the method and electronic device of the present application, the SDKs of applications may be upgraded automatically.Type: ApplicationFiled: August 26, 2016Publication date: May 25, 2017Inventors: YUEFENG HU, YAFENG XU, DI HOU, YESHUAI PAN
-
Publication number: 20170147324Abstract: In some examples, method includes, in response to receiving an initial user input that causes a builder computing system to compile a set of source code into a set of compiled targets of an application package that implements an application, deploying the application package to initiate execution of the application, wherein a subset of the set of source code is compiled into an initial subset of the set of compiled targets; after modification to at least the subset of the set of source code, receiving a subsequent user input that causes the builder computing system to compile at least the subset of the set of source code into an updated subset of the set of compiled targets; and deploying the updated subset to update the application based on the updated subset without sending another application package that includes the updated subset.Type: ApplicationFiled: September 26, 2016Publication date: May 25, 2017Inventors: Arnaud Claude Weber, Sivakumar Velusamy, Stephanie Saad Cuthbertson, Christopher Matthew Warrington, Jerome Dochez, Torbjorn Norbye, Esteban de la Canal, Jomo Fisher, Xavier Ducrohet
-
Publication number: 20170147325Abstract: A method is described for controlling an electronic device (3; 5) by means of a programmable control unit (3C, 5C) based upon a plurality of operative parameters and a series of rules that these operative parameters shall satisfy. The method comprises the following steps: —associating a firmware (FW) with the electronic device (3; 5); —providing the firmware (FW) with a file containing the values of the operative parameters and the rules these operative parameters shall satisfy; —controlling the device by means of the (FW) using the operative parameters and the rules contained in the file.Type: ApplicationFiled: September 28, 2016Publication date: May 25, 2017Inventors: Filippo Vernia, Claudio Tacchini, Lorenzo Bianchi, Davide Tazzari
-
Publication number: 20170147326Abstract: Maintaining a plurality of software instances of a software program in a computing environment. An updating request is received for an updating process of the software instances from an old level to a new level. An attempt is made to update each software instance to the new level according to at least one updating policy. Responsive to a failure of the updating of each failed instance of the software instances, an exchanging instance is searched among the other software instances according to at least one searching policy, the exchanging instance being adapted to be exchanged with the failed instance for continuing the updating process according to at least one optimization criterion of the computing environment. The failed instance and the exchanging instance are exchanged in response to a positive result of the searching. The updating process corresponding to the failed instance is resumed.Type: ApplicationFiled: February 2, 2017Publication date: May 25, 2017Inventors: Fabio Barillari, Ilaria Gorga, Sandro Piccinini
-
Publication number: 20170147327Abstract: Solution packages for a product for deployment on a collection of servers can be designed using one or more designers that provide user interfaces for visually arranging and configuring elements of the product. A package object model includes a managed object model that represents a package or feature manifest as defined by a product manifest XML schema. The object model can be used to create references to other project item and feature definitions. The extended object model can be used to generate an equivalent package or feature manifest XML file.Type: ApplicationFiled: February 2, 2017Publication date: May 25, 2017Inventors: Phillip Michael Hoff, Shi Sun, Daniel A. Molina, Li Ma, Lubomir I. Birov
-
Publication number: 20170147328Abstract: Disclosed herein is a roaming settings service that receives an update to roaming settings specific to a user that is initiated by an instance of an application program provisioned according to a first application mode. Upon receiving a request for the roaming settings specific to the user initiated by an instance of the application program provisioned according to a second application model, the roaming settings service retrieves updated roaming settings that reflect the update to the roaming settings. The settings service transfers the updated roaming settings for delivery to the instance of the application program provisioned according to the second application model.Type: ApplicationFiled: February 2, 2017Publication date: May 25, 2017Inventors: David H. Tryon, Ilya Kulshin, Kenneth Leung, Skji Conklin, Marco Saenz, Kshamta Jerath, Josef Mirly, Bradley Willis, Bradley Michael Corob
-
Publication number: 20170147329Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a processor and a memory communicatively coupled to the processor, the memory having stored thereon a basic input/output system (BIOS) comprising a program of instructions executable by the processor for initializing one or more information handling resources of the information handling system during boot up or power on of the information handling system. The memory may comprise a plurality of firmware volumes comprising at least a first firmware volume having stored therein one or more components of the BIOS having a first expected update frequency and a second firmware volume having stored therein one or more components of the BIOS having a second expected update frequency less than that of the first expected update frequency.Type: ApplicationFiled: November 23, 2015Publication date: May 25, 2017Applicant: Dell Products L.P.Inventors: Mark W. Shutt, Wei Liu
-
Publication number: 20170147330Abstract: Some examples described herein relate to dynamically applying a patch to a computer application. An external process may be invoked to bring a target process of the computer application to a safe point. A dynamic loader may load a patch library into an address space of the target process, wherein the patch library includes a patched version of a target function or a new function. A specific function in the dynamic loader may be directed to route a function call for the target function to the patched version of the target function or the new function in the patch library.Type: ApplicationFiled: June 30, 2014Publication date: May 25, 2017Inventors: Sujoy Saraswati, Suprateeka Radhakrishna Hegde, Deepti Kharbanda, Abhay Padlia
-
Publication number: 20170147331Abstract: A method and system for renewing software at the component-level is provided. A client program includes a base component for loading a software component into at least one loadable region of the program to update the program. Code in the software component is for writing state data associating the state of the update in storage, upon execution of the software component, and testing the state data to verify condition of the updated program and disallowing rollback and roll-forward attacks, the state data comprising hash chain values. The state data for verifying the correctness of the updated program is entangled with application data used for the program functionality. A server includes: an update pool having a plurality of software updates deployed in each client, and a policy control for monitoring and controlling at least one of: the length of time the client runs until the software update is invoked, a chain of the updates; and the granularity of the update.Type: ApplicationFiled: February 7, 2017Publication date: May 25, 2017Applicant: IRDETO B.V.Inventors: Clifford LIEM, Hongrui DONG, Sam MARTIN, Yuan Xiang GU, Michael WIENER
-
Publication number: 20170147332Abstract: Supplemental functionalities may be provided for an executable program. In some embodiments, a computer program (e.g., an executable program or other computer program) associated with an ontology may be caused to be run. The ontology may include information indicating attributes for a set of applications. Based on the ontology, supplemental information may be generated for the computer program. The supplemental information may be related to one or more functionalities of an application (of the set of applications) to be added to the executable program. The supplemental information may be provided as input to the computer program. The supplemental information may cause the one or more functionalities of the application to be made available via the executable program.Type: ApplicationFiled: February 3, 2017Publication date: May 25, 2017Inventor: Michel DUFRESNE
-
Publication number: 20170147333Abstract: A system, a method, and a computer program product for deployment of objects are disclosed. At least one configuration for deploying of at least one artifact during runtime of an application is defined. The configuration includes at least one dependency for the artifact. The configuration is applied to the artifact. The artifact is deployed based on the applied configuration during runtime of the application. The configuration can include at least one of the following: a default configuration for the artifact and an explicit configuration for the artifact.Type: ApplicationFiled: November 23, 2015Publication date: May 25, 2017Inventors: Jonathan Bregler, Alexander Bunte, Arne Harren, Andreas Kellner, Daniel Kuntze, Vladislav Leonkev, Simon Lueders, Volker Sauermann, Michael Schnaubelt, Le-Huan Stefan Tran, Michael Wintergerst, Cornelia Kinder, Christopher Schildt
-
Publication number: 20170147334Abstract: Systems and methods for visual presentation of metrics reflecting lifecycle events of software artifacts. An example method may comprise: receiving one or more data processing rules, each data processing rule specifying one or more operations to be performed on one or more raw data items reflecting lifecycle events associated with a software artifact; receiving, from one or more data collection agents, a plurality of raw data items; producing, by applying the data processing rules to the plurality of raw data items, a plurality of values of a metric reflecting lifecycle events associated with a plurality of software artifacts; and causing the values to be graphically represented using a graphical user interface (GUI) communicatively coupled to the processor.Type: ApplicationFiled: November 24, 2015Publication date: May 25, 2017Inventors: Stanislav Antons, Thomas Steven Joyce, William V. Arneth, III, LeeAnn Marie Flanagan, Weston John Gaddis, Thomas Fredrick Krall, Jennifer D'awn Jeffress, Christopher Joseph Heidenfelder, Elizabeth Anne MacDonald, Nathaniel Bates, Gary R. Couture, Scott M. Blandford, Thomas J. Goodnough, Byron Leslie Griffin, Andrea J. Vient
-
Publication number: 20170147335Abstract: Implementations provide for a source to image transformation pipeline for a Platform-as-a-Service (PaaS) system. A method of the disclosure includes receiving a request to create an application for execution on a multi-tenant PaaS system, introspecting received source files associated with the application to identify at least one of a language or a framework corresponding to the application, identifying a build image corresponding to the identified at least one of the language or the framework, constructing a build configuration object, a deployment configuration object, and a networking configuration object for the application, and transmitting, by the processing device, the build configuration object, the deployment configuration object, and the networking configuration object to a master layer of the multi-tenant PaaS system to enable the multi-tenant PaaS system to build and deploy the application at one or more nodes of the multi-tenant PaaS system.Type: ApplicationFiled: November 25, 2015Publication date: May 25, 2017Inventors: Benjamin Parees, Cesar Wong, Clayton Coleman
-
Publication number: 20170147336Abstract: A method for determining logging statement coverage of code. According to the inventive embodiments of this disclosure, a method is used for determining logging statement coverage of code, the method including the step of determining a plurality of code paths through the code file that may be traversed during execution of a program, identifying a plurality of branches in the code paths that do not contain a logging statement; and calculating, as a percentage of the plurality of code paths through the code file that may be traversed during execution of percentage code paths that have not been traversed the plurality of branches through the code file that do not contain a logging statement.Type: ApplicationFiled: November 19, 2015Publication date: May 25, 2017Applicant: CA, INC.Inventor: Dayne Howard Medlyn
-
Publication number: 20170147337Abstract: Support for dynamic behavior is specified while reducing reliance on JIT compilation and large runtimes; semantic characteristics are selectively attached to types and type members outside source code. A directives document contains human-readable directives in a parsable format for submission to an innovative compiler. The directives specify whether a type T or type member M is required, optional, or prohibited in a runtime environment. Some reference an application, library, assembly, or namespace group, and others reference group components: type, type instantiation, method, method instantiation, field, property, or event. Some directives force a generic instantiation. Some directives indirectly reference a type through a parameter, type parameter, or generic directive. Some directives reference degrees to manage runtime activation of type instances, runtime introspection over types, reflection, and/or runtime or static serialization.Type: ApplicationFiled: February 6, 2017Publication date: May 25, 2017Inventors: John Lawrence Hamby, David Charles Wrighton, Michal Strehovsky, Morgan Asher Brown, Fadi Hanna, Turgut Isik, Mircea Trofin, Fatma Didem Gokbulut, Robert Yung-Yi Fu
-
Publication number: 20170147338Abstract: A computer system, method, or computer-readable medium controls a potentially unacceptable software component intended for a software repository. A pre-defined application or repository policy associated with the repository or application pre-defines risks and, for each of the risks, an action to take for the risk. The action can be a pass action or a does-not-pass action, which are pre-defined programmatic steps also defined in the policy. When the component is not new to the repository or the application, the component is passed through for the usual handling. When the component is new, risks are determined that match the software component; for risks which match, the actions are taken as defined in the pre-defined policy. The pass action can include adding the software component to the software repository. The does-not-pass action is followed for a component that does not pass as a potentially unacceptable software component.Type: ApplicationFiled: November 25, 2015Publication date: May 25, 2017Inventors: Wayne JACKSON, Michael HANSEN, Brian FOX, Jaime WHITEHOUSE, Jason DILLON
-
Publication number: 20170147339Abstract: Systems and methods for performing functions are disclosed herein. An example non-transitory computer-readable storage medium may store one or more programs, and the one or more programs may comprise instructions which, when executed by one or more processors of a computing device, cause the computing device to obtain a scanned code, analyze the scanned code to identify a direct action associated with the scanned code, and automatically invoke the one or more functions corresponding to the direct action. The direct action may include sending instructions or data or both to another computing device.Type: ApplicationFiled: February 7, 2017Publication date: May 25, 2017Applicant: Quikkly LimitedInventor: Fergal WALKER