Patents Issued in December 8, 2016
  • Publication number: 20160357501
    Abstract: 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: Application
    Filed: May 19, 2016
    Publication date: December 8, 2016
    Inventor: Thomas Burton
  • Publication number: 20160357502
    Abstract: 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: Application
    Filed: August 22, 2016
    Publication date: December 8, 2016
    Inventors: Robert A. Lambourne, Nicholas A.J. Millington
  • Publication number: 20160357503
    Abstract: 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: Application
    Filed: June 4, 2015
    Publication date: December 8, 2016
    Inventors: Mark Triplett, Steven Beckhardt
  • Publication number: 20160357504
    Abstract: 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: Application
    Filed: June 5, 2015
    Publication date: December 8, 2016
    Inventors: Alexander Khazin, Lior Amarilio
  • Publication number: 20160357505
    Abstract: 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: Application
    Filed: June 8, 2015
    Publication date: December 8, 2016
    Inventor: Bengt I. Larsson
  • Publication number: 20160357506
    Abstract: 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: Application
    Filed: September 29, 2015
    Publication date: December 8, 2016
    Inventors: Thomas Alsina, Arvind S. Shenoy, Daniel Cartoon, Jeffrey L. Robbin, Mark Levy
  • Publication number: 20160357507
    Abstract: 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: Application
    Filed: September 29, 2015
    Publication date: December 8, 2016
    Inventors: Kevin DECKER, Steven FALKENBURG, Alan HSHIEH, Patrick L. COFFMAN, Ada CHAN, Richard MONDELLO, Chanaka G. KARUNAMUNI
  • Publication number: 20160357508
    Abstract: 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: Application
    Filed: October 16, 2015
    Publication date: December 8, 2016
    Inventors: Jeffrey C. Moore, Richard M. Powell, Alexander C. Powers, Anthony J. Guetta
  • Publication number: 20160357509
    Abstract: 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: Application
    Filed: October 20, 2015
    Publication date: December 8, 2016
    Inventors: 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: 20160357510
    Abstract: 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: Application
    Filed: June 2, 2016
    Publication date: December 8, 2016
    Inventors: 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: 20160357511
    Abstract: 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: Application
    Filed: July 8, 2016
    Publication date: December 8, 2016
    Inventors: Robert Reimann, David Taylor, Abhishek Kumar
  • Publication number: 20160357512
    Abstract: 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: Application
    Filed: July 8, 2016
    Publication date: December 8, 2016
    Inventors: Robert Reimann, David Taylor, Abhishek Kumar
  • Publication number: 20160357513
    Abstract: 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: Application
    Filed: July 19, 2016
    Publication date: December 8, 2016
    Inventors: Mark Morganstern, Alec Ferguson
  • Publication number: 20160357514
    Abstract: 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: Application
    Filed: August 19, 2016
    Publication date: December 8, 2016
    Inventor: ADAM RIGGS-ZEIGEN
  • Publication number: 20160357515
    Abstract: 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: Application
    Filed: August 22, 2016
    Publication date: December 8, 2016
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: YONG KI LEE, JONGHOON SHIN, KyoungMoon AHN, Ji-Su KANG, Sun-Soo SHIN
  • Publication number: 20160357516
    Abstract: 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: Application
    Filed: January 22, 2016
    Publication date: December 8, 2016
    Inventors: Tim Kogel, Neeraj Goel, Andreas Wieferink
  • Publication number: 20160357517
    Abstract: 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: Application
    Filed: June 3, 2016
    Publication date: December 8, 2016
    Inventors: Marc LEVRIER, Patrice CALEGARI, Sébastien LACOUR, Pawel BALCZYNSKI
  • Publication number: 20160357518
    Abstract: 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: Application
    Filed: June 8, 2015
    Publication date: December 8, 2016
    Inventor: Monika Gupta
  • Publication number: 20160357519
    Abstract: 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: Application
    Filed: June 5, 2015
    Publication date: December 8, 2016
    Inventor: Fany Carolina Vargas
  • Publication number: 20160357520
    Abstract: 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: Application
    Filed: July 28, 2015
    Publication date: December 8, 2016
    Inventors: Guy Soffer, Rotem Puterman-Sobe, Guy Blank
  • Publication number: 20160357521
    Abstract: 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: Application
    Filed: June 8, 2016
    Publication date: December 8, 2016
    Inventors: Yajun Zhang, Haihua Xiao, Rizhi Chen, Ashutosh A. Malegaonkar, Wael Kamel, Aikepaer Abuduweili, Susie Wee
  • Publication number: 20160357522
    Abstract: 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: Application
    Filed: June 8, 2016
    Publication date: December 8, 2016
    Inventors: Susie Wee, Yajun Zhang, Ashutosh A. Malegaonkar, Aikepaer Abuduweili, Wael Kamel
  • Publication number: 20160357523
    Abstract: 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: Application
    Filed: June 8, 2016
    Publication date: December 8, 2016
    Inventors: Yajun Zhang, Susie Wee, Ashutosh A. Malegaonkar
  • Publication number: 20160357524
    Abstract: 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: Application
    Filed: June 8, 2016
    Publication date: December 8, 2016
    Inventors: David A. Maluf, Todd M. Baker, Haihua Xiao, Yi Wang, Ashutosh A. Malegaonkar, Yajun Zhang
  • Publication number: 20160357525
    Abstract: 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: Application
    Filed: June 8, 2016
    Publication date: December 8, 2016
    Inventors: Susie Wee, Aikepaer Abuduweili, Wael Kamel, Ashutosh A. Malegaonkar, Yajun Zhang
  • Publication number: 20160357526
    Abstract: 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: Application
    Filed: July 28, 2015
    Publication date: December 8, 2016
    Inventors: Guy Soffer, Guy Blank, Maxim Drabkin
  • Publication number: 20160357527
    Abstract: 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: Application
    Filed: June 7, 2016
    Publication date: December 8, 2016
    Inventors: Ayelet GEVA, Omer GARTZMAN, Giora KAPLAN, Shahar ZUR, Batel SEBBAG, Amit KAUFMAN, Avi MARCUS
  • Publication number: 20160357528
    Abstract: 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: Application
    Filed: August 15, 2016
    Publication date: December 8, 2016
    Applicant: lntel Corporation
    Inventors: Abhay S. Kanhere, Paul Caprioli, Koichi Yamada, Suriya Madras-Subramanian, Srinivas Suresh
  • Publication number: 20160357529
    Abstract: 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: Application
    Filed: May 4, 2016
    Publication date: December 8, 2016
    Applicant: FUJITSU LIMITED
    Inventor: YUJI TSUJIMORI
  • Publication number: 20160357530
    Abstract: 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: Application
    Filed: June 5, 2015
    Publication date: December 8, 2016
    Inventors: Evan Cheng, Robert P. Wilson, Christopher Arthur Lattner, James Henry Grosbach, Nick Kledzik, Shengzhao Wu
  • Publication number: 20160357531
    Abstract: 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: Application
    Filed: July 27, 2016
    Publication date: December 8, 2016
    Inventors: Mircea Trofin, Krzysztof J. Cwalina, Patrick H. Dussud, John Duffy
  • Publication number: 20160357532
    Abstract: 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: Application
    Filed: March 25, 2016
    Publication date: December 8, 2016
    Inventors: Jacques P. Gasselin de Richebourg, Domenico P. Porcino, Timothy R. Oriol
  • Publication number: 20160357533
    Abstract: 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: Application
    Filed: May 31, 2016
    Publication date: December 8, 2016
    Applicant: The MathWorks, Inc.
    Inventors: Arnab De, Frederick M. Smith, Denis Gurchenkov
  • Publication number: 20160357534
    Abstract: 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: Application
    Filed: June 1, 2016
    Publication date: December 8, 2016
    Inventors: Anand KRISHNAMOORTHI, Kiran K. Kintali, Ebrahim Mehran Mestchian, Srinivas Muddana
  • Publication number: 20160357535
    Abstract: 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: Application
    Filed: June 6, 2016
    Publication date: December 8, 2016
    Inventors: GREG GRAVENITES, RAJAN MODI, ARIF RAFIQUE, MUTHU PALANISAMY
  • Publication number: 20160357536
    Abstract: 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: Application
    Filed: June 5, 2015
    Publication date: December 8, 2016
    Inventors: 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: 20160357537
    Abstract: 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: Application
    Filed: June 5, 2015
    Publication date: December 8, 2016
    Inventors: Steven J. Falkenburg, Christopher S. Linn, Maciej Stachowiak, Jonathan Grynspan, Andrew R. Whalley, Robert Bradley, Samuel M. Weinig
  • Publication number: 20160357538
    Abstract: 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: Application
    Filed: September 22, 2015
    Publication date: December 8, 2016
    Inventors: 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: 20160357539
    Abstract: 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: Application
    Filed: May 12, 2016
    Publication date: December 8, 2016
    Inventors: Michael R. Siracusa, Joao Pedro Forjaz de Lacerda, Kit-Man Wan, Gaurav Kapoor, Umesh S. Vaishampayan
  • Publication number: 20160357540
    Abstract: 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: Application
    Filed: June 2, 2016
    Publication date: December 8, 2016
    Inventors: AXEL ALLGEIER, MUTHU PALANISAMY, KISHORE GOLLAPALLI
  • Publication number: 20160357541
    Abstract: 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: Application
    Filed: June 13, 2016
    Publication date: December 8, 2016
    Inventor: Richard Offer
  • Publication number: 20160357542
    Abstract: 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: Application
    Filed: June 5, 2015
    Publication date: December 8, 2016
    Applicant: Unisys Corporation
    Inventors: Michael F. Stanton, Brian L. McElmurry, Murray D. Wilke
  • Publication number: 20160357543
    Abstract: 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: Application
    Filed: June 5, 2015
    Publication date: December 8, 2016
    Applicant: Unisys Corporation
    Inventors: Michael F. Stanton, Brian L. McElmurry, Murray D. Wilke
  • Publication number: 20160357544
    Abstract: 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: Application
    Filed: September 22, 2015
    Publication date: December 8, 2016
    Inventors: 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: 20160357545
    Abstract: 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: Application
    Filed: September 25, 2015
    Publication date: December 8, 2016
    Inventors: 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: 20160357546
    Abstract: 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: Application
    Filed: May 6, 2016
    Publication date: December 8, 2016
    Inventors: Shih-Chun Chang, Jackson Ngoc Ki Pang, Varun Sagar Malhotra, Hai Trong Vu, Roberto Fernando Spadaro, Ashutosh Kulshreshtha, Navindra Yadav
  • Publication number: 20160357547
    Abstract: 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: Application
    Filed: December 3, 2013
    Publication date: December 8, 2016
    Applicant: Mitsubishi Electric Corporation
    Inventors: Yusuke MENJO, Shuichi TANAKA, Hideaki IWATA, Yukihiro MAEZAWA
  • Publication number: 20160357548
    Abstract: 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: Application
    Filed: June 5, 2015
    Publication date: December 8, 2016
    Applicant: Unisys Corporation
    Inventors: Michael F. Stanton, Brian L. McElmurry, Murray D. Wilke
  • Publication number: 20160357549
    Abstract: 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: Application
    Filed: August 15, 2016
    Publication date: December 8, 2016
    Inventors: George BUZSAKI, Kevin HUDSON, Ivo DUJMOVIC, Sandeep KADIYALA, Venu PALAKURTHY
  • Publication number: 20160357550
    Abstract: 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: Application
    Filed: June 8, 2015
    Publication date: December 8, 2016
    Inventors: Stefan Thomas, Evan Schwartz