Patents Issued in December 6, 2018
-
Publication number: 20180349082Abstract: A display includes a plurality of panel displays arranged in rows and columns. The plurality of panel displays includes a set of main panels and a set of slave panels. The rows are divided into a top section and a bottom section. The top section has a main top section row and the bottom section has a main bottom section row. Each of the panel displays of the main top section row and each of the panel displays of the main bottom section row are main panels, and each of the panel displays of the other rows in the top section and the bottom section are slave panels. Each row in the top section and the bottom section is coupled to a power supply through a corresponding breaker. The main top section row and the main bottom section row are coupled to a data line. Each of the main panels feeds data vertically to slave panels of the top section that are in the same column as a corresponding main panel. Each of the slave panels has a data connection directly to exactly one main panel.Type: ApplicationFiled: August 9, 2018Publication date: December 6, 2018Inventor: William Y. Hall
-
Publication number: 20180349083Abstract: To provide an information processing system and information processing method that control display of information input with a receiver of a captured image. In a case where a first Ghost and a second Ghost receive an image (first person view) captured by a Body and first information generated in accordance with input to the first Ghost and second information generated in accordance with input to the second Ghost are transmitted to the Body, a control unit 509 performs control such that an integrated image obtained by integrating the first information and the second information is displayed and output to a display unit 503.Type: ApplicationFiled: July 11, 2016Publication date: December 6, 2018Applicant: Sony CorporationInventors: Shunichi Kasahara, Junichi Rekimoto
-
Publication number: 20180349084Abstract: It is desired to provide a technology capable of easily recording a program for obtaining an intention of a user from text data corresponding to dialogue using a natural language. Provided is an information processing device including: a text data analysis unit configured to analyze text data corresponding to dialogue using a natural language, and extract an event included in the text data and a process to be executed in accordance with the event; and a record control unit configured to record a correspondence relation between the event and the process on a recording medium as a program.Type: ApplicationFiled: November 7, 2016Publication date: December 6, 2018Applicant: SONY CORPORATIONInventors: Hideo NAGASAKA, Shouichi DOI
-
Publication number: 20180349085Abstract: Embodiments described herein provide for extending media playback. In an example implementation, during playback of one or more first media items populated in a queue, a control device extends playback time of the queue. Extending playback time of the queue may involve determining when the one or more first media items will be finished playing; and before the first media items are finished playing, determining one or more second media items that correspond in substantial likeness to the one or more first media items and sending an instruction that causes the first playback device to insert the determined one or more second media items into the queue such that play time of the queue is extended.Type: ApplicationFiled: May 14, 2018Publication date: December 6, 2018Inventor: Robert Reimann
-
Publication number: 20180349086Abstract: Audio waveform data can be received from a plurality of client devices. The audio waveform data for each client device can be generated by sampling at least one portion of an audio stream received by the respective client device. The audio waveform data received from the plurality of client devices can be compared. Based on the comparison, which of the plurality of client devices are located in a same location can be determined. Further, based on the comparison, which of the plurality of client devices located in the same location are to mute their respective input audio transducers can be determined, and an indicator indicating to the client devices to mute their respective input audio transducers can be communicated to the client devices that are determined to mute their respective input audio transducers.Type: ApplicationFiled: May 31, 2017Publication date: December 6, 2018Inventors: Al Chakra, Jonathan Dunne, James P. Galvin, JR., Liam Harpur
-
Publication number: 20180349087Abstract: Methods, systems, computer-readable media, and apparatuses for gesture recognition are disclosed for audio control. The gestures can be used for audio control in virtualized environments. The audio control can include generating a sound that mimics an effect of a modification of a sound wave that would occur if the gesture were performed in a non-virtualized environment.Type: ApplicationFiled: June 1, 2017Publication date: December 6, 2018Inventors: Kee-Hyun Park, Heekab Shin, Keunsung Lee, Srinivas Reddy Julakanti
-
Publication number: 20180349088Abstract: An apparatus comprising: at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following: based on a plurality of distinct audio sources visible in a current virtual or augmented reality view, provide for control of audio mixing of groups of the distinct audio sources in the virtual or augmented reality view, the groups determined by automatic grouping of the distinct audio sources based on analysis of the type of audio from each of the distinct audio sources.Type: ApplicationFiled: November 29, 2016Publication date: December 6, 2018Inventors: Jussi Leppänen, Antti Eronen, Arto Lehtiniemi
-
Publication number: 20180349089Abstract: Embodiments are described herein that provide a dedicated command device that is bonded to a zone player or zone to perform adjustments to the zone player or zone. In an example implementation, a command device receives an instruction to pair with a first playback device that is associated with a group of playback devices that includes the first playback device and at least one additional playback device. The group of playback devices is associated with at least one group variable controlling playback by the playback devices of the group. The command device receives an input to adjust a first group variable of the at least one group variable and transmits, via a wireless communications interface, a command that causes an adjustment of the first group variable for the group of playback devices.Type: ApplicationFiled: May 7, 2018Publication date: December 6, 2018Inventors: Stefan Reichert, David John McCaffree Amaranto
-
Publication number: 20180349090Abstract: Example embodiments involve a standby mode of a playback device. An example implementation involves a first playback device receiving, while an audio processing component of the first playback device is in a standby mode, a first packet over a network. The audio processing component consumes relatively less power in standby mode compared with an active mode. In response to receiving the first packet, the first playback device exits the standby mode, and enters the active mode. Entering the active mode enables the audio processing component of the first playback device. The first playback device also broadcasts over the network a second packet comprising a payload that is associated with a destination address. After receiving the first packet, the first playback device forwards packets to a second playback device. Once the first playback device is no longer forwarding the packets, the first playback device enters the standby mode.Type: ApplicationFiled: July 23, 2018Publication date: December 6, 2018Inventors: Hrishikesh Gossain, Benjamin Ari Tober
-
Publication number: 20180349091Abstract: In an example implementation, a method may involve sending a message that arranges a media playback system into a pre-defined state, wherein a first playback device is in a first zone having a first zone name, a second playback device is in a second zone having a second zone name, and a queue has a particular set of media items. The method may also involve detecting a trigger indicating a request to reset the media playback system. The method may further involve causing the media playback system to revert to the pre-defined state, wherein reverting may include assigning the first zone name to the first zone and joining the first playback device to the first zone, assigning the second zone name to the second zone and joining the second playback device to the second zone, and configuring the queue with the particular set of media items.Type: ApplicationFiled: August 6, 2018Publication date: December 6, 2018Inventors: Joni R. Hoadley, Diane Roberts, Robert A. Lambourne
-
Publication number: 20180349092Abstract: Technology for detecting multimodal commands that enhance the human-computer interaction of a computing device. In an illustrative implementation, a computing device may receive multiple input events from a plurality of input devices. The plurality of input devices may each correspond to a different computer input modalities and the computing device may correlate the input events across different modalities. The computing device may keep the input events in their native form (e.g., input device specific) or may transform the input events into modality independent events. In either example, the computing device may determine the events satisfy a definition for a multimodal command that identifies multiple events from different computer input modalities. Responsive to the determination, the computing device may invoke the multimodal command on the client device to perform one or more computing operations.Type: ApplicationFiled: June 1, 2017Publication date: December 6, 2018Inventor: Peng-Wen Chen
-
Publication number: 20180349093Abstract: Systems and methods are provided herein for responding to a voice command at a volume level based on a volume level of the voice command. For example, a media guidance application may detect, through a first voice-operated user device of a plurality of voice-operated user devices, a voice command spoken by a user. The media guidance application may determine a first volume level of the voice command. Based on the volume level of the voice command, the media guidance application may determine that a second voice-operated user device of the plurality of voice-operated user devices is closer to the user than any of the other voice-operated user devices. The media guidance application may generate an audible response, through the second voice-operated user device, at a second volume level that is set based on the first volume level of the voice command.Type: ApplicationFiled: June 2, 2017Publication date: December 6, 2018Inventors: Michael McCarty, Glen E. Roe
-
Publication number: 20180349094Abstract: An electronic device includes a voice input unit, a location sensor that acquires location information indicating a current location of the device itself, and a controller that can recognize voice input to the voice input unit. If the controller determines that a user is not carrying out a schedule as planned in schedule information of the user stored in advance based on the schedule information, and at least one of the location information and recognized predetermined voice other than voice of the user, the controller notifies the user of predetermined information.Type: ApplicationFiled: May 25, 2018Publication date: December 6, 2018Applicant: KYOCERA CorporationInventors: Koutaro YAMAUCHI, Shigeki TANABE, Manabu SAKUMA, Isao MASUIKE, Hideki MORITA, Yasuhiro UENO, Kenji SHIMADA
-
Publication number: 20180349095Abstract: A system, method and program product for implementing an LSM tree data store in a storage infrastructure. A system is disclosed having: a system for handling read requests and write requests using a key-value pair index to store and retrieve data in an LSM data store; and a compaction manager that reorganizes data in the LSM data store using: a partition system that (a) partitions a first level file into a set of subfiles when a partition threshold is exceeded, and (b) stores the subfiles from the first level file in an intermediate level between the first level and a second level, wherein the subfiles are partitioned by range to correspond with files in the second level; and a merge system that merges a group of files comprising a second level file with one or more corresponding subfiles when a merge threshold is exceeded.Type: ApplicationFiled: May 2, 2018Publication date: December 6, 2018Inventors: Qi Wu, Ning Zheng, Yong Peng, Tong Zhang
-
Publication number: 20180349096Abstract: A merge sort accelerator (MSA) includes a pre-processing stage configured to receive an input vector and generate a pre-processing output vector based on a pre-processing instruction and the input vector. The MSA also includes a merge sort network having multiple sorting stages configured to be selectively enabled. The merge sort network is configured to receive the pre-processing output vector and generate a sorted output vector based on a sorting instruction and the pre-processing output vector. The MSA includes an accumulator stage configured to receive the sorted output vector and update an accumulator vector based on the accumulator instruction and the sorted output vector. The MSA also includes a post-processing stage configured to receive the accumulator vector and generate a post-processing output vector based on a post-processing instruction and the accumulator vector.Type: ApplicationFiled: June 1, 2018Publication date: December 6, 2018Inventors: Arthur John REDFERN, Asheesh BHARDWAJ, Tarek Aziz LAHLOU, William Franklin LEVEN
-
Publication number: 20180349097Abstract: A processor includes a carry save array multiplier. The carry save array multiplier includes an array of cascaded partial product generators. The array of cascaded partial product generators is configured to generate an output value as a product of two operands presented at inputs of the multiplier. The array of cascaded partial product generators is also configured to generate an output value as a sum of two operands presented at inputs of the multiplier.Type: ApplicationFiled: August 6, 2018Publication date: December 6, 2018Inventors: Christian Wiencke, Armin Stingl
-
Publication number: 20180349098Abstract: An integrated circuit may have specialized processing blocks that are configurable to operate as arithmetic operators that may implement, amongst other functions, multiplication and multiply-accumulation operations in a first mode. In a second mode, a sequencer circuit may provide data signals and control signals to the specialized processing blocks such that the specialized processing block operates as a signal processing device that handles signals in a given sequence. For example, the sequencer circuit may control the signal arrival at the specialized processing block and the configuration of the configurable circuitry in the specialized processing block. In certain embodiments, the sequencer circuit and the specialized processing block may implement finite impulse response (FIR) filters.Type: ApplicationFiled: May 24, 2018Publication date: December 6, 2018Applicant: Intel CorporationInventor: Valavan Manohararajah
-
Publication number: 20180349099Abstract: A method for optimal arrangement of a random generator on an electronic component, which includes a programmable integrated circuit and a basic structure consisting of a plurality of basic blocks, wherein during an initialization phase, starting from a starting configuration for a respective current arrangement of the random generator, the following are performed with a predefined number of repetitions, i.e., a predefined test sequence is performed for the current arrangement of the random generator, a test result is forwarded to a reconfiguration module and the current arrangement on the electronic component is reconfigured via the reconfiguration module, where upon each repetition, the test result of the current arrangement of the random generator is compared with the test result of a previous arrangement, and the current arrangement is saved in the reconfiguration module, if the test result for the current arrangement has a better test result than the previous arrangement.Type: ApplicationFiled: June 5, 2018Publication date: December 6, 2018Inventors: Thomas Hinterstoisser, Martin Matschnig, Herbert Taucher
-
Publication number: 20180349100Abstract: This disclosure describes techniques for analyzing statistical quality of bitstrings produced by a physical unclonable function (PUF). The PUF leverages resistance variations in the power grid wires of an integrated circuit. Temperature and voltage stability of the bitstrings are analyzed. The disclosure also describes converting a voltage drop into a digital code, wherein the conversion is resilient to simple and differential side-channel attacks.Type: ApplicationFiled: July 31, 2018Publication date: December 6, 2018Inventor: James Plusquellic
-
Publication number: 20180349101Abstract: The present innovative solution introduces two designs of hardware/software units. The first one is a single computational model based on understanding and running a Domain Overlay Model, and providing the appropriate infrastructure in the form of a single board computing device or a single chip computing device. The second one, introduces a computer grid that is a grid of single units designed for distributed Domain Overlay Models, providing the appropriate security and performance. The Overlay Model Computational Unit is a secure, high performance, standalone core for mobile device. The Grid of Overlay Computation Units is preferred for componentized processing of enterprise models which is important when the sense of an enterprise may involve many enterprises and when software design and implementation cannot wait for a central stakeholder like an enterprise or several enterprises to control the development and implementation.Type: ApplicationFiled: April 13, 2018Publication date: December 6, 2018Inventor: Dimitris Lyras
-
Publication number: 20180349102Abstract: An apparatus and method for converting a large-scale application are provided. The method for converting a large-scale application according to an illustrative embodiment of the present invention includes: decomposing an original application package; extracting one or more application executable files from the decomposed original application package; adding a proxy class file comprising one or more modified classes to the decomposed original application package; replacing at least a part of classes imported in the one or more application executable files with the modified classes; and creating a modified application package comprising the application executable files in which the classes are replaced with the modified classes.Type: ApplicationFiled: May 31, 2018Publication date: December 6, 2018Applicant: SAMSUNG SDS CO., LTD.Inventors: Seung-Yong SHIN, Jong-Gurl Moon, Yu-Hwan KEUM, Dong-Moon KIM, Dae-Hyuck IM
-
Publication number: 20180349103Abstract: The subject technology provides for determining that a machine learning model in a first format includes sufficient data to conform to a particular model specification in a second format, the second format corresponding to an object oriented programming language. The subject technology transforms the machine learning model into a transformed machine learning model that is compatible with the particular model specification. The subject technology generates a code interface and code for the transformed machine learning model, the code interface including code statements in the object oriented programming language, the code statements corresponding to an object representing the transformed machine learning model. Further, the subject technology provides the generated code interface and the code for display in an integrated development environment (IDE), the IDE enabling modifying of the generated code interface and the code.Type: ApplicationFiled: September 29, 2017Publication date: December 6, 2018Inventors: Alexander B. BROWN, Michael R. SIRACUSA, Gaurav KAPOOR, Elizabeth OTTENS, Christopher M. HANSON, Zachary A. NATION, Vrushali MUNDHE, Srikrishna SRIDHAR
-
Publication number: 20180349104Abstract: A method is provided for synthesizing a computer program by a hardware processor and a program synthesizer. The method includes representing program components and registers by position set variables and constraints on the position set variables using Monadic Second-Order Logic. The method further includes determining potential combinations of the program components by solving the constraints. The method also includes forming the computer program from at least one of the potential combinations.Type: ApplicationFiled: August 9, 2018Publication date: December 6, 2018Inventor: Takaaki Tateishi
-
Publication number: 20180349105Abstract: A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by identifying a first code snippet and a first library function which have similar execution flow similarity measures by evaluating a first contiguous sequence of n items extracted from the first code snippet against a second contiguous sequence of n items extracted from the first library function using an Ngram threshold that is calculated for the first library function and one or more literals from the first code snippet so that the developer is presented with a library function recommendation which includes the first code snippet, the first library function, and instructions for replacing the first code snippet with the first library function.Type: ApplicationFiled: June 5, 2017Publication date: December 6, 2018Applicant: DevFactory FZ-LLCInventor: Tushar Makkar
-
Publication number: 20180349106Abstract: A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by identifying candidate code snippets from the plurality of input source code files that meet a similarity threshold measure for library functions stored in the system library and then identifying at least a first validated code snippet from the candidate code snippets that matches a first library function stored in the system memory on the basis of at least first and second matching metrics so that the developer is presented with a library function recommendation which includes the first validated code snippet, the first library function, and instructions for replacing the first validated code snippet with the first library function.Type: ApplicationFiled: August 8, 2018Publication date: December 6, 2018Applicant: DevFactory FZ-LLCInventor: Tushar Makkar
-
Publication number: 20180349107Abstract: Techniques to facilitate previewing changes to visual elements of a mobile application at different display sizes are disclosed herein. In at least one implementation, screenshot capture instructions provided by an application development and optimization platform are received that indicate at least one requested display size at which to provide a view of the mobile application. An actual screenshot of the view of the mobile application is captured, and a virtual screenshot of the view is rendered by resizing the actual screenshot to the requested display size indicated in the screenshot capture instructions. The actual screenshot of the view and the virtual screenshot of the view rendered at the requested display size are transferred for delivery to the application development and optimization platform.Type: ApplicationFiled: June 5, 2018Publication date: December 6, 2018Inventor: Timothy D. Lundeen
-
Publication number: 20180349108Abstract: An application system for the creation, deployment, and management of digital content assets is provided. In embodiments, a system for creating, sharing and managing digital content may include a visual editing environment that enables a developer to create and edit code controlling a digital content asset in a declarative language, wherein the developer specifies in a 2D editing environment at least one of a color and a texture for each layer of a plurality of layers for an object of digital content asset, a texture map processing engine for processing and compressing the color or texture information for the plurality of layers into a texture map data structure and a 2D-to-3D code generator that applies at least one of a vertex operation and a pixel shading operation to the texture map data structure at runtime to project the object in 3D at runtime for the digital content asset.Type: ApplicationFiled: July 27, 2018Publication date: December 6, 2018Applicant: Umajin Inc.Inventor: David Brebner
-
Publication number: 20180349109Abstract: The subject technology provides for generating machine learning (ML) model code from a ML document file, the ML document file being in a first data format, the ML document file being converted to code in an object oriented programming language different than the first data format. The subject technology further provides for receiving additional code that calls a function provided by the ML model code. The subject technology compiles the ML model code and the additional code, the compiled ML model code including object code corresponding to the compiled ML model code and the compiled additional code including object code corresponding to the additional code. The subject technology generates a package including the compiled ML model code and the compiled additional code. Further, the subject technology sends the package to a runtime environment on a target device for execution.Type: ApplicationFiled: September 29, 2017Publication date: December 6, 2018Inventors: Alexander B. BROWN, Michael R. SIRACUSA, Gaurav KAPOOR, Elizabeth A. OTTENS, Christopher M. HANSON, Zachary A. NATION, Vrushali H. MUNDHE, Srikrishna SRIDHAR
-
Publication number: 20180349110Abstract: The method and system of present disclosure relate to facilitating identification of a layout of user interface. The method includes receiving plurality of screenshots of plurality of user-interfaces. From each of the plurality of screenshots, text elements and their corresponding actionable elements axe extracted. Further, the system identifies properties of the actionable elements in each of the plurality of screenshots which indicates the functionality of the actionable elements. Based on the properties, the system further associates the text elements, of one screenshot associated with one user-interface, with the actionable elements, of another screenshot associated with another user-interface. Further, the system creates clusters text elements and the one or more actionable elements based on the association. The clusters facilitate in the identification of the layout of the user interface.Type: ApplicationFiled: July 19, 2017Publication date: December 6, 2018Inventors: Krishna PRASAD YELLAPRAGADA, VEENA SRIKANTH RAJE URS, MRIDUL BALARAMAN, RAMPRASAD KANAKATTE RAMANNA, VINUTHA BANGALORE NARAYANMURTHY
-
Publication number: 20180349111Abstract: In general, the disclosed technology relates to a method for generating a web application. The method includes selecting a webpage in the web application and implementing a custom user interface (UI) action on the webpage. Implementing the custom UI action on the webpage may include creating a hidden component on the webpage, associating a custom UI action with the hidden component, specifying at least one input for the hidden component based on the custom UI action, specifying at least one target output for the hidden component based on the custom UI action, and associating the hidden component with a custom UI action trigger event. The method further includes deploying the web application after implementing the custom UI action on the webpage.Type: ApplicationFiled: June 26, 2018Publication date: December 6, 2018Inventors: Sachin Gopaldas Totale, Swati Bhatia
-
Publication number: 20180349112Abstract: An approach is provided that identifies interface changing events in the binary executable of an application. The approach generates code modules that are directed at evaluating accessibility requirements pertaining to the identified interface changing events. A modified binary of the application is created with the modified binary including the binary executable and the generated code modules. The modified binary is then executed. When one of the interface changing events is encountered, one of the generated code modules is executed and this code module returns a set of accessibility data that pertains to the interface changing event.Type: ApplicationFiled: August 8, 2018Publication date: December 6, 2018Applicant: International Business Machines CorporationInventor: Shunguo Yan
-
Publication number: 20180349113Abstract: An apparatus, apparatus and computer-readable medium for generating an alternative implementation of a program on one or more engines, including receiving a job graph comprising a sequence of jobs corresponding to the program, translating each job into a set of candidate translations corresponding to that job based on one or more available engines, storing each set of candidate translations corresponding to each job in the job graph in a region of a job hypergraph, condensing the job hypergraph into an alternative job graph by iteratively replacing each pair of connected regions with a merged region comprising a merged candidate translation generated by combining a pair of candidate translations in that pair of connected regions, and generating the alternative implementation of the program based at least in part on the alternative job graph.Type: ApplicationFiled: June 6, 2017Publication date: December 6, 2018Inventor: Guy Ryan BOO
-
Publication number: 20180349114Abstract: The subject technology provides for parsing a line of code in a project of an integrated development environment (IDE). The subject technology executes indirectly, using the interpreter, the parsed line of code. The interpreter references a translated source code document generated by a source code translation component from a machine learning (ML) document written in a particular data format. The translated source code document includes code in a chosen programming language specific to the IDE, and the code of the translated source code document is executable by the interpreter. Further the subject technology provides, by the interpreter, an output of the executed parsed line of code.Type: ApplicationFiled: September 29, 2017Publication date: December 6, 2018Inventors: Alexander B. Brown, Michael R. Siracusa, Norman N. Wang
-
Technology To Use Control Dependency Graphs To Convert Control Flow Programs Into Data Flow Programs
Publication number: 20180349115Abstract: An apparatus for automatically converting a control flow program into a data flow program comprises a non-transitory machine-readable medium and a translator stored in the machine-readable medium. The translator, when executed by a data processing system, enables the data processing system to (a) automatically generate a control dependency graph for a control flow program, (b) automatically generate a data flow graph based at least in part on the control dependency graph, and (c) automatically generate a data flow program based at least in part on the data flow graph. In one embodiment or scenario, the translator may also automatically insert a switch instruction into the data flow program, in response to a determination that a variable of the control flow program is defined in one control dependency region and used in a different control dependency region. Other embodiments are described and claimed.Type: ApplicationFiled: May 31, 2017Publication date: December 6, 2018Applicant: Intel CorporationInventor: Yongzhi Zhang -
Publication number: 20180349116Abstract: A user terminal device, which can execute an application created based on a dynamically typed language, such as JavaScript, a server, which provides reference information for compilation, and an application executing control method thereof are provided. The user terminal device includes a communicator configured to communicate with at least one server; a storage configured to store data of a source code of an application; and a processor configured to transmit identification information of the source code of the application to the at least one server, receive reference information for compiling the source code corresponding to the transmitted identification information from the at least one server, and compile the source code of the application into a machine code based on the received reference information.Type: ApplicationFiled: March 15, 2016Publication date: December 6, 2018Inventor: Sang gyu LEE
-
Publication number: 20180349117Abstract: An illustrative embodiment of a computer-implemented process for managing aliasing constraints, identifies an object to form an identified object, identifies a scope of the identified object to form an identified scope, and assigns a unique value to the identified object within the identified scope. The computer-implemented process further demarcates an entrance to the identified scope, demarcates an exit to the identified scope, optimizes the identified object using a property of the identified scope and associated aliasing information, tracks the identified object state to form tracked state information; and uses the tracked state information to update the identified object.Type: ApplicationFiled: August 13, 2018Publication date: December 6, 2018Inventors: Shimin Cui, Raul E. Silvera
-
Publication number: 20180349118Abstract: A method and a device for processing an irregular application are disclosed. The method comprises: determining M classes of tasks of the irregular application; executing the M classes of tasks in parallel, wherein each task has an index respectively; for the i-th task in the x-th class of task of the M classes of tasks: when the i-th task is executed to a rendezvous, stalling the i-th task, and determining a rule corresponding to the i-th task; inspecting current state of the i-th task according to the rule corresponding to the i-th task so as to steer the continued execution of the i-th task. According to the embodiment of the present disclosure, irregular applications can be correctly and automatically executed with high performance in a manner of fine-grained pipeline parallelism.Type: ApplicationFiled: May 29, 2018Publication date: December 6, 2018Inventors: Leibo Liu, Zhaoshi Li, Shaojun Wei
-
Publication number: 20180349119Abstract: Systems, methods, and computer readable media to improve the development of image processing intensive programs are described. In general, techniques are disclosed to non-intrusively monitor the run-time performance of shader programs on a graphics processing unit (GPU)—that is, to profile shader program execution. More particularly, the shader profiling comprises of sampling data during the execution of a compiled code on GPU. The execution duration of the sequences of instructions within the code is determined. Subsequently, based relative latency of the instructions within the sequence, the duration time for each binary instruction is determined. The binary instructions are then mapped to source code in order to obtain the amount of time each source code instruction in a shader take to execute per draw call.Type: ApplicationFiled: June 8, 2017Publication date: December 6, 2018Inventors: Syed Irfan Zaidi, Sun Tjen Fam, Puyan Lotfi, Venkat R. Indukuru, Jun Pan, Andrew M. Sowerby, Jean-Luc Duprat
-
Publication number: 20180349120Abstract: A server system obtains markup code for a native application for client devices. The markup code is agnostic regarding types of client devices. The server system translates the markup code into a set of primitives. Client devices of multiple types running a native application send a request for content for the native application to the server system. The server system provides the set of primitives to the client devices of multiple types, and the client devices render the set of primitives in the native application.Type: ApplicationFiled: June 1, 2017Publication date: December 6, 2018Inventors: Maxwell Meyer Segan, Henry Zheng Zhang, Rohan Mehta
-
Publication number: 20180349121Abstract: A method for determining a deployment configuration of multiple micro services that interact with each other is provided. The method includes the steps of determining a metric describing an amount of communication traffic between at least two of the micro services. Based on the metric, an execution environment may be determined for at least one of the micro services. Deployment information specifying that the at least one micro service shall be deployed on the determined execution environment may be generated.Type: ApplicationFiled: May 30, 2017Publication date: December 6, 2018Inventors: Antonio Bagarolo, Antonio Di Cocco, Claudio Marinelli, Luigi Pichetti
-
Publication number: 20180349122Abstract: An image forming apparatus capable of preventing compatibility with an extension application from being impaired. The image forming apparatus installs an operation program of an extension application therein, and includes a VM (Virtual Machine) that executes a bytecoded program generated based on the operation program. The bytecoded program is generated by converting the operation program to bytecode. The operation program and the bytecoded program are written into a package, and the package is stored in a storage of the image forming apparatus.Type: ApplicationFiled: May 18, 2018Publication date: December 6, 2018Inventor: Takeshi Kogure
-
Publication number: 20180349123Abstract: Methods, apparatus, systems, and articles of manufacture for alerting the presence of bundled software during an installation are disclosed. An example method includes identifying installation of a software product. The software product is scanned to identify first information, the first information to include information extracted from a file associated with the software product that is indicative of a main application to be installed as part of the software product. Information displayed to a user during the installation of the software product is scanned to identify second information. Whether a bundled application is included in the software product is identified based on the first information, the second information, and the signature file.Type: ApplicationFiled: August 10, 2018Publication date: December 6, 2018Inventors: Babu Nath Giri, Prashanth P. Ramagopal, Vinoo Thomas
-
Publication number: 20180349124Abstract: A technique for deploying an application in a cloud computing environment includes collecting, when a user is deploying an application, metadata and instructions on deploying the application. The metadata includes service metadata, application metadata and topology metadata, where the service metadata includes metadata on a service required for deploying the application, the application metadata includes metadata on the application, and the topology metadata includes metadata indicative of a relationship between the service and the application. The collected metadata and instructions are stored as a model for re-deploying the application.Type: ApplicationFiled: August 11, 2018Publication date: December 6, 2018Inventors: Tong Li, Xin Sheng Mao, Jia Tan, Bo Yang
-
Publication number: 20180349125Abstract: When installing an update program of an application, the update program and information regarding the update program are stored in an area that is different from the area where an existing application is stored. At the time of activation of the application, the information regarding the update program is referenced, and control is performed to activate the application. Also, the information regarding the update program is written or removed in response to an instruction to start or stop the update program. A program that corresponds to the latest information is executed at the time of program execution.Type: ApplicationFiled: May 24, 2018Publication date: December 6, 2018Inventor: Mario Ito
-
Publication number: 20180349126Abstract: A method allows for the adaptation of the firmware of a hearing aid of a hearing aid system without compromising the convenience of the respective wearer of the hearing aid. The method is performed by a hearing aid system, which is configured for the correspondingly convenient adaptation of the firmware of the hearing aid.Type: ApplicationFiled: May 31, 2018Publication date: December 6, 2018Inventor: THOMAS HEMPEL
-
Publication number: 20180349127Abstract: The invention relates to a method for authorized updating of first operating software of a field device which is used in an automation technology installation, wherein an authentication test of second operating software for the field device is performed, which second operating software is signed by means of a first private key associated with the installation, wherein, within the scope of the authentication test, the signature, generated by the first private key, of the second operating software is authenticated by means of a first public key associated with the installation, and wherein, in the event that the authentication test has been performed successfully, the first operating software located on the field device is at least partially replaced by the second operating software.Type: ApplicationFiled: May 31, 2018Publication date: December 6, 2018Inventors: Björn Haase, Ralf Schmidt, Markus Kilian, Helmut Kalteis
-
Publication number: 20180349128Abstract: Utilizing several passes of a token among the operating system level virtualization applications (OSLVAs) running on each of an ordered list of nodes selectively upgrade user applications in specific containers after determining that each OSVLA hosting a container to be upgraded is live. A failed liveness check can cause a revision to the list of nodes. Post-upgrade health checks of each application, and a list-wide notification of a completed upgrade of the application instances, can follow a successful upgrade. A roll back of the upgrade across all nodes can follow an unsuccessful upgrade.Type: ApplicationFiled: August 9, 2018Publication date: December 6, 2018Inventor: Steven Charles Dake
-
Publication number: 20180349129Abstract: Disclosed herein is an apparatus for providing firmware update, which includes a state information analysis unit for analyzing device state information received from a firmware update target device and thereby acquiring information about a version of existing firmware and information about a storage unit of the firmware update target device; an image creation unit for creating a delta image in units of pages based on a flash memory page size included in the information about the storage unit and on a difference between the existing firmware and new firmware; an update information creation unit for creating update information in which an update method is specified; and a communication unit for transmitting the update information and the delta image to the firmware update target device in order to update the existing firmware of the firmware update target device based on the update method.Type: ApplicationFiled: April 3, 2018Publication date: December 6, 2018Inventors: Hong-Il JU, Young-Ho KIM, Yun-Kyung LEE, Bo-Heung CHUNG, Jeong-Nyeo KIM, Jae-Deok LIM, Yong-Sung JEON
-
Publication number: 20180349130Abstract: Various methods and systems for autonomously upgrading deployed resources in a distributed computing environment are provided. An autonomous upgrade system identifies updates such as operating system image updates and virtual machine extension updates for deployment in the distributed computing environment. The autonomous upgrade system identifies eligible tenants, identifies deployed resources that may be impacted by the identified update, batches the resources and upgrades the batched resources. The autonomous upgrade system performs a diagnostic test on upgraded resources to determine whether an upgrade was successful. In some embodiments, the diagnostic test is performed by executing a diagnostic script that can be provided by a tenant. The autonomous upgrade system can stop or pause the upgrade if various success metrics are not satisfied. In some embodiments, the autonomous upgrade system tests and certifies newly published updates for deployment to the distributed computing environment.Type: ApplicationFiled: May 30, 2017Publication date: December 6, 2018Inventors: Yunus MOHAMMED, Pritesh PATWA, Gregory Marvin DOOR, Ravikiran Janardhan REDDY, Sean David ZIMMERMAN, Xiaoxiong TIAN, Phani Soma Shekar BURELA, Mark Eugene RUSSINOVICH
-
Publication number: 20180349131Abstract: A method and apparatus comprises identifying, by an application platform operating on a device, one or more application stores and one or more applications operating on the device, the one or more application stores being configured as a respective source for each application operating on the device, determining one or more application store privileges for each of the one or more application stores operating on the device, each application store privilege providing a respective application store with management capabilities over the one or more applications, and performing, for each application store, one or more operations specific to the application store based on the one or more application store privileges and one or more application program interfaces (APIs) specific to the application store.Type: ApplicationFiled: May 31, 2017Publication date: December 6, 2018Inventors: Sarjana Sheth MITRA, John James VINTZEL