Patents Issued in December 8, 2016
-
Publication number: 20160357501Abstract: Audio devices and related methods are disclosed. An audio device includes audio inputs configured to receive audio signals from a media player, speaker elements configured to convert the audio signals to acoustic waves, and control circuitry. The control circuitry includes a tracking module configured to extract use information from the audio and store use data including the use information on a data storage device of the audio device. A method includes transmitting the use data to a use data router configured to route the use data to a remote sever. A method of transforming a personal computing device into a use data router includes storing computer-readable instructions configured to instruct a processing element of a personal computing device to receive the use data from the audio device, and transmit the use data to the remote server. The method also includes transmitting the computer-readable instructions to the personal computing device.Type: ApplicationFiled: May 19, 2016Publication date: December 8, 2016Inventor: Thomas Burton
-
Publication number: 20160357502Abstract: In general, user interfaces for controlling a plurality of multimedia players in groups are disclosed. According to one aspect of the present invention, a user interface is provided to allow a user to group some of the players according to a theme or scene, where each of the players is located in a zone. When the scene is activated, the players in the scene react in a synchronized manner. For example, the players in the scene are all caused to play a multimedia source or music in a playlist, wherein the multimedia source may be located anywhere on a network. The user interface is further configured to illustrate graphically a size of a group, the larger the group appears relatively, the more plays there are in the group.Type: ApplicationFiled: August 22, 2016Publication date: December 8, 2016Inventors: Robert A. Lambourne, Nicholas A.J. Millington
-
Publication number: 20160357503Abstract: Examples of dynamic bonding of playback devices are disclosed. A disclosed example first playback device includes a shared device identifier to determine that a second playback device is sharable between a first bonded zone and a second bonded zone, the first bonded zone comprising the first playback device, the second bonded zone comprising a second playback device; a device manager to cause the shared playback device to join the first bonded zone; and an adjuster to change a first audio parameter of the first playback device in accordance with the joining of the shared playback device in the first bonded zone, wherein at least one of the shared device identifier, the device manager, or the adjuster is implemented via a processor.Type: ApplicationFiled: June 4, 2015Publication date: December 8, 2016Inventors: Mark Triplett, Steven Beckhardt
-
Publication number: 20160357504Abstract: Power reduction through clock management techniques are disclosed. In one aspect, the clock management is applied to a clock signal on a SOUNDWIREâ„¢ communication bus. In particular, a control system associated with a master device on the communication bus may evaluate frequency requirements of audio streams on the communication bus and select a lowest possible clock frequency that meets the frequency requirements. Lower clock frequencies result in fewer clock transitions and result in a net power saving relative to higher clock frequencies. In the event of a clock frequency change, the master device communicates the clock frequency that will be used prospectively to slave devices on the communication bus, and all devices transition to the new frequency at the same frame boundary. In addition to the power savings, exemplary aspects of the present disclosure do not impact an active audio stream.Type: ApplicationFiled: June 5, 2015Publication date: December 8, 2016Inventors: Alexander Khazin, Lior Amarilio
-
Publication number: 20160357505Abstract: Methods, systems, and devices are provided for adapting sound in fuel dispensing devices. A fuel dispenser is provided for dispensing fuel to a vehicle including a housing base, a hose with a nozzle coupled to the housing, a control system in the housing for controlling the dispensing of fuel into a vehicle, and an electronics module. A graphical display is located on the electronics module for presenting audio and video information to a customer. The graphical display is configured to detect surrounding noise and to adjust a volume of the audio information accordingly. The volume can also be adjusted upon actuation of a trigger and/or continuously. At least one transducer can be provided that is coupled to the trigger and to the graphical display. A transducer being configured to continuously detect surrounding noise can also be provided coupled to the graphical display.Type: ApplicationFiled: June 8, 2015Publication date: December 8, 2016Inventor: Bengt I. Larsson
-
Publication number: 20160357506Abstract: A content management system and/or client device can enable a user to initiate a quick play mode where a content category and content medium are selected for the user. A client device and/or a content management system can select a content medium for a user based on one or more factors, such as the content category. Certain content categories of content can be preferably delivered in certain content mediums. In some embodiments, a content management system and/or client device can select a content medium for a user based on contextual data gathered from the user. Contextual data can be data describing the user's current state and/or environment. For example, contextual data can include data such as the time of day, geographic location, etc.Type: ApplicationFiled: September 29, 2015Publication date: December 8, 2016Inventors: Thomas Alsina, Arvind S. Shenoy, Daniel Cartoon, Jeffrey L. Robbin, Mark Levy
-
Publication number: 20160357507Abstract: The present aspects relate to audio management for a web browser. For example, an electronic device such as a mobile device may enable a user to navigate to a webpage within a web browser. In some embodiments, the webpage may automatically initiate presentation of audio content. However, the user may wish to quickly silence the audio content that is playing without locating the media player controls of the audio content within the webpage. Accordingly, the present aspects provide audio control for a web browser. Specifically, an audio control affordance may be displayed at a noticeable and recognizable position or area in the web browser, and based on a determination that a webpage includes audio content and/or determination of playback of the audio content. The user may in turn readily adjust a property of the audio content.Type: ApplicationFiled: September 29, 2015Publication date: December 8, 2016Inventors: Kevin DECKER, Steven FALKENBURG, Alan HSHIEH, Patrick L. COFFMAN, Ada CHAN, Richard MONDELLO, Chanaka G. KARUNAMUNI
-
Publication number: 20160357508Abstract: In one embodiment, a device-side audio handling input/output unit (DIO) of a microphone writes audio data generated by the microphone into a ring buffer. A system-side audio handling I/O unit (SIO) receives a request from a software program to consume past audio data from the ring buffer. The SIO provides the past audio data from the ring buffer to the software program. Other embodiments are also described and claimed.Type: ApplicationFiled: October 16, 2015Publication date: December 8, 2016Inventors: Jeffrey C. Moore, Richard M. Powell, Alexander C. Powers, Anthony J. Guetta
-
Publication number: 20160357509Abstract: A method performed in a portable computing device for intelligently performing audio playback, upon connecting with an audio output system. The portable computing device detects that a connection is made with an audio output system. The portable computing device determines a first audio playback application that last played audio and when the first audio playback application last played audio. If the first audio playback application played audio within a specified amount of time in the past, then the portable computing device signals that audio playback be performed from the first audio playback application (through the connection made with the audio output system.Type: ApplicationFiled: October 20, 2015Publication date: December 8, 2016Inventors: Thomas Alsina, Andre M. Boule, Craig M. Federighi, Gregory R. Chapman, Deepak R. Iyer, Jonathan A. Bennett, Stephen O. Lemay, Edward T. Schmidt, Charles Magahern
-
Publication number: 20160357510Abstract: Systems, methods, and non-transitory computer-readable storage media for detecting a wearing status of a wearable device, the wearing status indicating whether a user is wearing the wearable device and sending wearing status data to a companion communication device to control a behavior of the companion communication device.Type: ApplicationFiled: June 2, 2016Publication date: December 8, 2016Inventors: Robert D. WATSON, David John SHAW, Arun Dhyaneshwar CHAWAN, Matthew GILLETTE, Ganesha Adkasthala GANAPATHI BATTA, Jeffrey Chandler MOORE, Patrick Ian BERNHARD, Baek San CHANG, Patrick Lee COFFMAN, Jonathan Anderson BENNETT, Anthony GUETTA, Jahan Christian MINOO, Keith Walter RAUENBUEHLER
-
Publication number: 20160357511Abstract: A computing device detects a first playback condition indicating a presence of a user in a zone in a media playback system. The computing device determines a second playback condition that corresponds to the detected presence of the user in the zone. Characteristics of at least one audio track are compared to (i) the indication of the presence of the user in the zone and (ii) the second playback condition. Audio content is identified based on the comparison and the identified audio content is played in the zone.Type: ApplicationFiled: July 8, 2016Publication date: December 8, 2016Inventors: Robert Reimann, David Taylor, Abhishek Kumar
-
Publication number: 20160357512Abstract: At least one first user and at least one second user is identified. At least one audio track is selected based on (a) the identification of the at least one first user, (b) the identification of the at least one second user, and (c) a time of day. A playback device begins playback of the selected at least one audio track.Type: ApplicationFiled: July 8, 2016Publication date: December 8, 2016Inventors: Robert Reimann, David Taylor, Abhishek Kumar
-
Publication number: 20160357513Abstract: An input at a physical interface of a first playback device is detected. The input may indicate a playback command. Via the first playback device, the second playback device is determined to be currently playing media content. Based on determining that the second playback device is currently playing media content and based on receiving the input at the physical interface, the first playback device is caused to play the media content synchronously with the second playback device.Type: ApplicationFiled: July 19, 2016Publication date: December 8, 2016Inventors: Mark Morganstern, Alec Ferguson
-
Publication number: 20160357514Abstract: Sensor data generated by one or more sensors associated with a digital content playback device can be used to identify that a modification to a current audio content item being supplied to a user by the digital content playback device is indicated. The current audio content item can be modified accordingly. Methods, systems, articles of manufacture and the like are also described.Type: ApplicationFiled: August 19, 2016Publication date: December 8, 2016Inventor: ADAM RIGGS-ZEIGEN
-
Publication number: 20160357515Abstract: A modular multiplier and a modular multiplication method are provided. The modular multiplier includes: a first register which stores a previous accumulation value calculated at a previous cycle; a second register which stores a previous quotient calculated at the previous cycle; a quotient generator which generates a quotient using the stored previous accumulation value output from the first register; and an accumulator which receives an operand, a bit value of a multiplier, the stored previous accumulation value, and the stored previous quotient to calculate an accumulation value in a current cycle, wherein the calculated accumulation value is updated to the first register, and the generated quotient is updated to the second register.Type: ApplicationFiled: August 22, 2016Publication date: December 8, 2016Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: YONG KI LEE, JONGHOON SHIN, KyoungMoon AHN, Ji-Su KANG, Sun-Soo SHIN
-
Publication number: 20160357516Abstract: Methods and computer readable media for software modeling. The method comprises accessing one or more software execution traces describing execution times of tasks within software executed on a target platform. The method also comprises generating a workload model of the software based on the one or more software execution traces of the software executed on the target platform. The workload model describes tasks of the software and workloads on the target platform associated with the tasks of the software.Type: ApplicationFiled: January 22, 2016Publication date: December 8, 2016Inventors: Tim Kogel, Neeraj Goel, Andreas Wieferink
-
Publication number: 20160357517Abstract: A programming interface device forms part of a network equipment that is accessible via at least one communication network and enables users to use computer resources. The device includes an interface component configured to propose to users computer objects and functions relating to the use of computer resources, and parameterizable attributes of these computer objects and functions, and a processor configured to generate, for a user and in accordance with a chosen computer model, a dedicated computer service program for using some at least of the computer resources, by association of object(s) and/or function(s) and attribute(s) of the latter, all chosen by the user from among those proposed.Type: ApplicationFiled: June 3, 2016Publication date: December 8, 2016Inventors: Marc LEVRIER, Patrice CALEGARI, Sébastien LACOUR, Pawel BALCZYNSKI
-
Publication number: 20160357518Abstract: Methods, systems, and computer program products for extending programmer workbenches for handling programming language differences are provided herein. A method includes determining syntactic differences between a first programming language and a second programming language; determining semantic differences between the first programming language and the second programming language; creating a comparative help list for the first programming language and the second programming language by generating, for each of multiple language elements in the first programming language, an entry for the comparative help list that comprises a correlation of items of content, the items being associated with a given language element of the first programming language to language elements of the second programming language, wherein said correlation is based on (i) the syntactic differences and (ii) the semantic differences; and outputting at least a portion of the comparative help list to a component associated with a user.Type: ApplicationFiled: June 8, 2015Publication date: December 8, 2016Inventor: Monika Gupta
-
Publication number: 20160357519Abstract: Various embodiments provide techniques and devices for computer programming and/or computer program debugging via natural language content. In some examples, a natural language coding engine may receive natural language content and determine a result objective associated with the natural language content. The natural language content can be based at least in part on input by a user to a touchscreen of an electronic device, and/or spoken commands captured by a microphone of an electronic device. In some examples, the natural language coding engine may identify one or more code snippets associated with the result objective and generate programming code to accomplish at least a portion of the result objective. In some other examples, the natural language coding engine may cause the performance of a debugging command associated with the result objective.Type: ApplicationFiled: June 5, 2015Publication date: December 8, 2016Inventor: Fany Carolina Vargas
-
Publication number: 20160357520Abstract: The disclosure generally describes methods, software, and systems, including a method for using templates to generate data bindings for application code. A request is identified to instantiate an application based on a pre-defined template that is associated with an input data model that includes at least one reference to a design time data binding configuration model. A service, an associated service, and an associated data source are identified to be bound with the application. A parameter in the input data model is identified. Entry point data bindings for the data source are identified. A selection field is populated within a user interface using values within the data source corresponding to the entry points. A second selection field within the user interface is populated based on the selection from the first selection field. The second selection field is associated with at least one parameter in the input data model.Type: ApplicationFiled: July 28, 2015Publication date: December 8, 2016Inventors: Guy Soffer, Rotem Puterman-Sobe, Guy Blank
-
Publication number: 20160357521Abstract: In one embodiment, a graphical user interface (GUI) is established for an Internet of Things (IoT) integrated developer environment (IDE) with one or more visual developer tools. Real and/or virtual nodes are provided within the IoT IDE having connectivity and functionality, and a plurality are connected as a logical and executable graph for a flow-based programming framework virtualized across one or more IoT layers. The nodes may then be programmed based on respective connectivity and functionality, such that the logical and executable graph has real and/or virtual inputs, real and/or virtual processing functions, and real and/or virtual actions. Upon deploying the node programming to one or more corresponding platform emulators configured to execute the node programming, the logical and executable graph may be simulated by executing the node programming to produce the one or more actions based on the one or more inputs and the one or more processing functions.Type: ApplicationFiled: June 8, 2016Publication date: December 8, 2016Inventors: Yajun Zhang, Haihua Xiao, Rizhi Chen, Ashutosh A. Malegaonkar, Wael Kamel, Aikepaer Abuduweili, Susie Wee
-
Publication number: 20160357522Abstract: In one embodiment, an Internet of Things (IoT) integrated developer environment (IDE) operates to represent an IoT application, where the IoT IDE determines whether to display on a graphical user interface (GUI) a logical view and/or map view, where the logical view illustrates logical connectivity between nodes of the IoT application, and the map view illustrates a locational relationship of the nodes within a represented physical space. The IoT IDE determines which select nodes of the logical view to display in the map view, where each node in the map view is in the logical view, and displays the logical view and/or map view on the GUI, with all nodes shown in the logical view and select nodes shown in the map view. Additionally, the IoT IDE propagates any changes received by the IoT IDE in one view into the other view when the change would affect the other view.Type: ApplicationFiled: June 8, 2016Publication date: December 8, 2016Inventors: Susie Wee, Yajun Zhang, Ashutosh A. Malegaonkar, Aikepaer Abuduweili, Wael Kamel
-
Publication number: 20160357523Abstract: According to one or more embodiments of the disclosure, virtual replication of physical things for scale-out in an Internet of Things (IoT) integrated developer environment (IDE) is shown and described. In particular, in one embodiment, a computer operates an Internet of Things (IoT) integrated developer environment (IDE) that accesses one or more real-world physical devices within a computer network that are configured to participate with the IoT IDE. The IoT IDE may then virtually replicate the one or more real-world physical devices within the IoT IDE into a configuration of virtual devices within the IoT IDE, such that simulating an IoT application within the IoT IDE results in relaying input and/or output (I/O) messages between the IoT IDE and the one or more real-world physical devices, and virtually replicating those I/O messages according to the configuration of virtual devices within the IoT IDE.Type: ApplicationFiled: June 8, 2016Publication date: December 8, 2016Inventors: Yajun Zhang, Susie Wee, Ashutosh A. Malegaonkar
-
Publication number: 20160357524Abstract: According to one or more embodiments of the disclosure, thing discovery and configuration for an Internet of Things (IoT) integrated developer environment (IDE) is shown and described. In particular, in one embodiment, a computer operates an IoT IDE that discovers real-world physical devices within a computer network that are available to participate with the IoT IDE. The IoT IDE may then determine a respective functionality of each of the real-world physical devices, and virtually represents the real-world physical devices as selectable options within the IoT IDE for an IoT application, where a respective virtual representation of each of the real-world physical devices is configured within the IoT IDE with the corresponding respective functionality of that real-world physical device. Simulating the IoT application within the IoT IDE then relays input and/or output (I/O) between the IoT IDE and a selected set of real-world physical devices according to their corresponding respective functionality.Type: ApplicationFiled: June 8, 2016Publication date: December 8, 2016Inventors: David A. Maluf, Todd M. Baker, Haihua Xiao, Yi Wang, Ashutosh A. Malegaonkar, Yajun Zhang
-
Publication number: 20160357525Abstract: According to one or more embodiments of the disclosure, autonomous mobile sensor movement path simulation with an integrated developer environment (IDE) is shown and described. In one embodiment, a computer operates an Internet of Things (IoT) IDE having a virtualized map view illustrating a locational relationship between objects of an IoT application within a represented physical space, where a mobile sensor is virtually represented within the IoT IDE and is configured with navigation control logic affected by external influences and controlled according to the IoT application. Virtualized external influences may be modelled within the IoT IDE that represent physical external influences within the physical space, and the navigation control logic of the mobile sensor may be operated within the IoT IDE according to the IoT application, the virtually represented mobile sensor configured to navigate within the virtual space based on the navigation control logic reacting to the virtual external influences.Type: ApplicationFiled: June 8, 2016Publication date: December 8, 2016Inventors: Susie Wee, Aikepaer Abuduweili, Wael Kamel, Ashutosh A. Malegaonkar, Yajun Zhang
-
Publication number: 20160357526Abstract: The disclosure generally describes methods, software, and systems, including a method for using templates to generate application code. A selection of a template is received from an application development user interface. The template includes a declarative model file describing user interface aspects for declaring customization of applications in an implementation-independent, consistent way, independent of the selected template and a target computer. A metadata file includes information describing the template. Plural template files provide specific syntax suitable for code generation. The template is provided in the user interface using at least development environment plugins. Customization inputs associated with the template are received from the user interface. The customization inputs provide parameters used in the code-generation plugins. Application code is automatically generated for a target computer based on the selected template and the received customization inputs.Type: ApplicationFiled: July 28, 2015Publication date: December 8, 2016Inventors: Guy Soffer, Guy Blank, Maxim Drabkin
-
Publication number: 20160357527Abstract: A system for a website building system implemented on a server, the server having at least one processor and a memory and including a site analyzer to generate a representative component for each of a cluster of multiple components of a website of a user, based on an analysis of the attributes of the multiple components; and an editor UI builder to create a dynamically modified user interface at least from the representative components for a visual editor of said website; where the site analyzer and the editor UI builder change the dynamically modified user interface as the user edits the website; and where the visual editor includes a regular user interface and said dynamically modified user interface.Type: ApplicationFiled: June 7, 2016Publication date: December 8, 2016Inventors: Ayelet GEVA, Omer GARTZMAN, Giora KAPLAN, Shahar ZUR, Batel SEBBAG, Amit KAUFMAN, Avi MARCUS
-
Publication number: 20160357528Abstract: A micro-architecture may provide a hardware and software co-designed dynamic binary translation. The micro-architecture may invoke a method to perform a dynamic binary translation. The method may comprise executing original software code compiled targeting a first instruction set, using processor hardware to detect a hot spot in the software code and passing control to a binary translation translator, determining a hot spot region for translation, generating the translated code using a second instruction set, placing the translated code in a translation cache, executing the translated code from the translated cache, and transitioning back to the original software code after the translated code finishes execution.Type: ApplicationFiled: August 15, 2016Publication date: December 8, 2016Applicant: lntel CorporationInventors: Abhay S. Kanhere, Paul Caprioli, Koichi Yamada, Suriya Madras-Subramanian, Srinivas Suresh
-
Publication number: 20160357529Abstract: Code includes a loop including update processing for updating elements of an array, indicated by a first index, and reference processing for referencing elements of the array, indicated by a second index. At least one of the first index and the second index depends on a parameter whose value is determined at runtime. A processor calculates, based on the value of the parameter determined at runtime, a first range of the elements to be updated by the update processing and a second range of the elements to be referenced by the reference processing prior to the execution of the loop. Then, the processor compares the first range with the second range and outputs a warning indicating that the loop is not parallelizable when the first range and the second range overlap in part.Type: ApplicationFiled: May 4, 2016Publication date: December 8, 2016Applicant: FUJITSU LIMITEDInventor: YUJI TSUJIMORI
-
Publication number: 20160357530Abstract: A method and an apparatus for application submission and distribution based on an intermediate code are described. The intermediate code may be received at a server device and stored in a data storage. The intermediate code may have been built from a source code. The intermediate code may include one or more build options applied for building an executable code from the source code. The executable code may be provided to target devices of a processor platform to perform data processing operations specified in the source code. In one embodiment, a particular executable code may be generated from the intermediate code at the server device to target a particular processor platform according to the build options embedded in the intermediate code. The particular executable code may be forwarded to a device requesting for an application corresponding to the particular executable code to perform the data processing operations.Type: ApplicationFiled: June 5, 2015Publication date: December 8, 2016Inventors: Evan Cheng, Robert P. Wilson, Christopher Arthur Lattner, James Henry Grosbach, Nick Kledzik, Shengzhao Wu
-
Publication number: 20160357531Abstract: API (application program interface) features defined by a set of APIs provide a different cross-sectional view of an application or framework than the view provided by sectioning along class or library boundaries, or binding units, for example. An API feature includes a proper subset of a library of a framework used by an application, and/or APIs which collectively reside in different libraries. A functionality feature API set provides an exposed surface area of a functionality feature of an application. Upon receiving a compilation request and determining that an API feature is to be excluded, an attempt is made to produce a compiled version of the application without the feature's APIs. In some cases, the functionality feature is independent of a baseline functionality of the application. Developers can obtain smaller but fully functional binaries. Framework architects can identify dependencies between API implementations when creating or modifying a software framework's architecture.Type: ApplicationFiled: July 27, 2016Publication date: December 8, 2016Inventors: Mircea Trofin, Krzysztof J. Cwalina, Patrick H. Dussud, John Duffy
-
Publication number: 20160357532Abstract: The disclosure pertains to the operation of graphics systems and to a variety of architectures for design and/or operation of a graphics system spanning from the output of an application program and extending to the presentation of visual content in the form of pixels or otherwise. In general, many embodiments of the invention envision the processing of graphics programming according to an on-the-fly decision made regarding how best to use the specific available hardware and software. In some embodiments, a software arrangement may be used to evaluate the specific system hardware and software capabilities, then make a decision regarding what is the best graphics programming path to follow for any particular graphics request. The decision regarding the best path may be made after evaluating the hardware and software alternatives for the path in view of the particulars of the graphics program to be processed.Type: ApplicationFiled: March 25, 2016Publication date: December 8, 2016Inventors: Jacques P. Gasselin de Richebourg, Domenico P. Porcino, Timothy R. Oriol
-
GENERATING CODE IN STATICALLY TYPED PROGRAMMING LANGUAGES FOR DYNAMICALLY TYPED ARRAY-BASED LANGUAGE
Publication number: 20160357533Abstract: Described are methods, systems and computer-readable media storing instructions that when executed on one or more processors execute a process for generating second program code in a statically typed programming language from first program code in a dynamically typed programming language. The first program code contains or, when executed, generates or operates on a dynamically typed array. The second program code may be generated by classifying the dynamically typed array into one of multiple categories, such as homogeneous, heterogeneous, or another, based on the array contents, array usage, and/or user input, and generating the second program code in the statically typed programming language based on the classification(s).Type: ApplicationFiled: May 31, 2016Publication date: December 8, 2016Applicant: The MathWorks, Inc.Inventors: Arnab De, Frederick M. Smith, Denis Gurchenkov -
Publication number: 20160357534Abstract: A device may receive input code that includes one or more input objects. The input code may be used in connection with generation of output code. The output code, when generated, may include one or more output objects, corresponding to and different than the one or more input objects. The device may receive or determine conversion information identifying a conversion operation to perform to generate the one or more output objects based on the one or more input objects. The conversion information may be received separately from the input code. The device may generate, based on the conversion information and the input code, an intermediate representation. The intermediate representation may include one or more annotations corresponding to the one or more input objects and defining the conversion operation. The device may compile, based on the intermediate representation, the output code. The device may execute or provide the output code.Type: ApplicationFiled: June 1, 2016Publication date: December 8, 2016Inventors: Anand KRISHNAMOORTHI, Kiran K. Kintali, Ebrahim Mehran Mestchian, Srinivas Muddana
-
Publication number: 20160357535Abstract: In accordance with an embodiment, described herein is a system and method for exporting and importing integration flows in a cloud-based integration service. The cloud-based integration service includes a web interface application for creating an integration flow, and a runtime for executing the integration flow. The web interface application can provide an import interface and an import logic component, and an export interface and an export logic component. The export logic component can be configured to export an integration flow and its dependent resources, regardless of their lock states, and with secured information removed from the dependent resources. The import logic component can be configured to import an integration flow and its dependent resources; and perform a plurality of checks and validations for each dependent resource being imported, to determine whether to create the dependent resource in the system, or keep an existing dependent resource in the system.Type: ApplicationFiled: June 6, 2016Publication date: December 8, 2016Inventors: GREG GRAVENITES, RAJAN MODI, ARIF RAFIQUE, MUTHU PALANISAMY
-
Publication number: 20160357536Abstract: A method and an apparatus for an application thinning mechanism are described. The thinning mechanism can select a subset of components from a universal application to assemble an application variant to be distributed and installed to a specific type of devices. The universal application may include every component, such as asset, resource or executable, built/developed for targeted device attributes to install one common application to multiple devices. For example, the thinning mechanism can use a trait vector associated with a type of devices to iterate through the components and identify assets to be included or packaged into in each target device specific application or application variant.Type: ApplicationFiled: June 5, 2015Publication date: December 8, 2016Inventors: Donald M. Firlik, Patrick O. Heynen, David Makower, Andrew D. Boyko, Anders Bertelrud, Christopher T. Parker, Paul William Chinn, Robert Marini, Eric Olaf Carlson
-
Publication number: 20160357537Abstract: Methods and systems for associating, in a secure manner, a link between web sites (or other network resources) and installed applications. In one embodiment, a signed list of one or more URLs is downloaded and validated to establish an association, which is stored in a data structure, between a first application and a second application. In response to receiving a selection of a URL in the second application, comparing the selected URL to URLs in the data structure and displaying, in the first application, content of the selected URL in response to determining that at least a prefix portion of the selected URL matches one of the URL associated with the first application in the data structure.Type: ApplicationFiled: June 5, 2015Publication date: December 8, 2016Inventors: Steven J. Falkenburg, Christopher S. Linn, Maciej Stachowiak, Jonathan Grynspan, Andrew R. Whalley, Robert Bradley, Samuel M. Weinig
-
Publication number: 20160357538Abstract: A computer-implemented method for building a software application is disclosed. The method includes: generating a plurality of application resources; creating a plurality of tags; applying one of the tags on each of the plurality of application resources; grouping the application resources by their tags to form at least two asset packs, each identifiable by at least one tag shared by all application resources in the asset pack; and creating an asset pack manifest comprising a location of each of the asset packs and an order in which the asset packs are to be downloaded.Type: ApplicationFiled: September 22, 2015Publication date: December 8, 2016Inventors: Stephen Richard LEWALLEN, David MAKOWER, Jonathan Joseph HESS, Patrick HEYNEN, Terry J. SANTAMARIA, William M. BUMGARNER, David PICKFORD, Christopher L. OKLOTA, Anthony S. PARKER
-
Publication number: 20160357539Abstract: Disclosed are systems, methods, and non-transitory computer-readable storage media for monitoring the current context of a computing device. In some implementations, a context daemon can collect context information about the computing device. The context information can include current device hardware state information. The context information can include current software state information. The context can be derived or implied from a combination of hardware state information, software state information, or any other type of state information. For example, the derived context can be a user state (e.g., a user activity, sleeping, running, etc.) derived from or implied by hardware or software state information.Type: ApplicationFiled: May 12, 2016Publication date: December 8, 2016Inventors: Michael R. Siracusa, Joao Pedro Forjaz de Lacerda, Kit-Man Wan, Gaurav Kapoor, Umesh S. Vaishampayan
-
Publication number: 20160357540Abstract: In accordance with an embodiment, described herein is a system and method for providing an abstraction layer that insulates a web interface application from underlying technologies. The abstraction layer includes an application programming interface that exposes a plurality of services to the web interface application, for use in the entire life cycle of an integration project. The web interface application is agnostic of the underlying frameworks that persist the integration project, and the runtime engines that are to execute the integration project. The application programming interface can persist the integration project in a runtime-engine-neutral format, and can transform the integration project from the runtime-engine-neutral format to a runtime-engine-specific format at deployment time.Type: ApplicationFiled: June 2, 2016Publication date: December 8, 2016Inventors: AXEL ALLGEIER, MUTHU PALANISAMY, KISHORE GOLLAPALLI
-
Publication number: 20160357541Abstract: Systems and methods of executing and/or provisioning an application in an application specific runtime environment or general runtime environment are disclosed. The application specific runtime environment or general runtime environment are optionally defined by an application environment specification to include a minimal or reduced set of software resources required for execution of the application. These software resources are optionally stored in a resource repository that includes resources associated with a plurality of operating systems and/or executable applications. Various embodiments of the invention include the development of hierarchical resource metadata configured to characterize the various files, packages and file families included in the resource repository. In some embodiments this metadata is used to select between files when provisioning an application specific runtime environment.Type: ApplicationFiled: June 13, 2016Publication date: December 8, 2016Inventor: Richard Offer
-
Publication number: 20160357542Abstract: A non-stop multi-host transaction processing environment may be created by receiving incoming user calls to components through a vestibule bank, and by utilizing an installation manager during the replacement of software. The installation manager may be used in connection with a vestibule bank to handle user calls during the installation of a replacement software component such that user calls for a component can be processed while that component is being replaced, without an error being passed back to the end user. During the replacement of a software component, user calls from the old component may be drained and diverted to a replacement component. User calls received during the installation may be queued and then routed to the replacement component once the component has been replaced.Type: ApplicationFiled: June 5, 2015Publication date: December 8, 2016Applicant: Unisys CorporationInventors: Michael F. Stanton, Brian L. McElmurry, Murray D. Wilke
-
Publication number: 20160357543Abstract: A non-stop multi-host transaction processing environment may be created by receiving incoming user calls to components through a vestibule bank, and by utilizing an installation manager during the replacement of software. The installation manager may be used in connection with a vestibule bank to handle user calls during the installation of a replacement software component such that user calls for a component can be processed while that component is being replaced, without an error being passed back to the end user. During the replacement of a software component, user calls from the old component may be drained and diverted to a replacement component. User calls received during the installation may be queued and then routed to the replacement component once the component has been replaced.Type: ApplicationFiled: June 5, 2015Publication date: December 8, 2016Applicant: Unisys CorporationInventors: Michael F. Stanton, Brian L. McElmurry, Murray D. Wilke
-
Publication number: 20160357544Abstract: A computer-implemented method for building a software application is disclosed. The method includes: generating a plurality of application resources; creating a plurality of tags; applying one of the tags on each of the plurality of application resources; grouping the application resources by their tags to form at least two asset packs, each identifiable by at least one tag shared by all application resources in the asset pack; and creating an asset pack manifest comprising a location of each of the asset packs and an order in which the asset packs are to be downloaded.Type: ApplicationFiled: September 22, 2015Publication date: December 8, 2016Inventors: Stephen Richard LEWALLEN, David MAKOWER, Jonathan Joseph HESS, Patrick HEYNEN, Terry J. SANTAMARIA, William M. BUMGARNER, David PICKFORD, Christopher L. OKLOTA, Anthony S. PARKER
-
Publication number: 20160357545Abstract: Disclosed herein is a technique for downgrading applications to placeholder applications in order to free up storage space in a user device. Based on a variety of heuristics, a number of installed applications are identified as candidates for a downgrade. The downgrading of the identified applications involves creating a placeholder application for each of the identified applications. The identified applications are temporarily deleted while keeping the user data associated with the applications intact and the placeholder applications are installed.Type: ApplicationFiled: September 25, 2015Publication date: December 8, 2016Inventors: Christopher S. LINN, Eric S. BROWN, Eric O. CARLSON, Cindy M. BARRETT, Jonathan M. Grynspan, Donald M. FIRLIK, Cameron S. BIRSE, Timothee GEOGHEGAN
-
Publication number: 20160357546Abstract: Systems, methods, and computer-readable media are provided for automatically downloading and launching a new version of software package on components in a network environment. In some examples, an upgrade server of a network environment keeps a copy of all versions of software packages running on nodes or sensors of the network environment, identifications of corresponding nodes or sensors, and public keys associated with the software packages. The upgrade server can authenticate a new version of a software package using a two-step process.Type: ApplicationFiled: May 6, 2016Publication date: December 8, 2016Inventors: Shih-Chun Chang, Jackson Ngoc Ki Pang, Varun Sagar Malhotra, Hai Trong Vu, Roberto Fernando Spadaro, Ashutosh Kulshreshtha, Navindra Yadav
-
Publication number: 20160357547Abstract: An engineering tool program, which writes a program to each functional unit of a programmable logic controller, causes a computer connected to the programmable logic controller to perform: an instruction step of instructing each of a plurality of programmable logic controllers to update firmware; and an update step of updating the firmware by writing new firmware to the each functional unit.Type: ApplicationFiled: December 3, 2013Publication date: December 8, 2016Applicant: Mitsubishi Electric CorporationInventors: Yusuke MENJO, Shuichi TANAKA, Hideaki IWATA, Yukihiro MAEZAWA
-
Publication number: 20160357548Abstract: A non-stop multi-host transaction processing environment may be created by receiving incoming user calls to components through a vestibule bank, and by utilizing an installation manager during the replacement of software. The installation manager may be used in connection with a vestibule bank to handle user calls during the installation of a replacement software component such that user calls for a component can be processed while that component is being replaced, without an error being passed back to the end user. During the replacement of a software component, user calls from the old component may be drained and diverted to a replacement component. User calls received during the installation may be queued and then routed to the replacement component once the component has been replaced.Type: ApplicationFiled: June 5, 2015Publication date: December 8, 2016Applicant: Unisys CorporationInventors: Michael F. Stanton, Brian L. McElmurry, Murray D. Wilke
-
Publication number: 20160357549Abstract: A method, system, and computer program product for reducing downtime during upgrades of interrelated components in a computing environment. The method commences while at least one running software application is executing within the computing environment by loading a plurality of database objects from an initial run edition into a patch edition. The database objects comprise at least one software application code module, at least one relational database table, and at least one file system. The method continues by applying at least one patch to the software application code module(s) corresponding to the running software application(s) to create patched software application(s), then applying patches to the relational database table to create a patched relational database table, and further applying a patch to the file system to create a patched file system. When the subject patches have been applied, the method stops the running software application(s) and starts the patched software application(s).Type: ApplicationFiled: August 15, 2016Publication date: December 8, 2016Inventors: George BUZSAKI, Kevin HUDSON, Ivo DUJMOVIC, Sandeep KADIYALA, Venu PALAKURTHY
-
Publication number: 20160357550Abstract: In a method for executing software, a result produced from an execution of a copy of the software by a corresponding platform can be received from each of a plurality of platforms. A number of results of execution of the software can be determined. The extent to which the results match can be compared to a threshold. The matching results can be accepted as an agreed-upon output of the software when the extent to which the results match is equal to or greater than the threshold. The software can include an implementation of at least a portion of an act associated with an agreement between at least two entities.Type: ApplicationFiled: June 8, 2015Publication date: December 8, 2016Inventors: Stefan Thomas, Evan Schwartz