Patents Issued in December 24, 2020
-
Publication number: 20200401386Abstract: An automated method extracts the topology of a software application, identifies static and runtime internal code flow, data flow, dependencies, accessibility, reachability, and resource consumption characteristics of the application. The method identifies code refactoring boundaries, and helps to adapt and/or re-configure the software application into a set of microservices for deployment in a cloud environment.Type: ApplicationFiled: June 19, 2019Publication date: December 24, 2020Inventors: Gireesh Punathil, Vijayalakshmi Kannan, Deepthi Sebastian
-
Publication number: 20200401387Abstract: Certain embodiments described herein are generally directed to executing applications on a computing device. In some embodiments, a method includes receiving, by an app store interface, a first distribution package from an app store, the first distribution package comprising a first virtual disk file comprising an application. The method further includes opening, by an application agent, the first virtual disk file based on a file type association (FTA) between the first virtual disk file and the application agent. The method further includes storing, by the application agent, the application in a second virtual disk file. The method also includes mounting the second virtual disk file at the computing device. The method also includes executing the application stored on the mounted second virtual disk file.Type: ApplicationFiled: June 18, 2019Publication date: December 24, 2020Inventors: Sisimon SOMAN, Jairam CHOUDHARY, Vignesh Raja JAYARAMAN
-
Publication number: 20200401388Abstract: The invention relates to a method for generating and providing a mobile application to be loaded in a mobile device, wherein the mobile application executable on the mobile device is designed for the configuration, maintenance, and/or diagnosis of data and/or functions of a data processing device which can be coupled to the mobile device via a communication link, such as a programmable controller, drive, actuator, or sensor, wherein the mobile application is hosted in the data processing device and is loaded from the data processing device into the mobile device after the communication link is established, wherein content and/or functions of the application data describing the mobile application are dynamically generated or updated by means of a generation logic implemented in the data processing device on the basis of current data of a configuration and/or a runtime environment of the hosting data processing device, and wherein the generation logic is designed to record data of a configuration and/or runtimeType: ApplicationFiled: June 16, 2020Publication date: December 24, 2020Applicant: SCHNEIDER ELECTRIC INDUSTRIES SASInventors: Alexander HIESER, Marcus ZINN
-
Publication number: 20200401389Abstract: A computer-implemented method of selectively installing an application from an application archive file is disclosed. The method includes receiving an indication to install an application on a computing device, the application being available for download as an archive file storing a manifest file and one or more installation files. The method further includes determining that installation of the application is permissible. The determining includes: without downloading the archive file, downloading at least a portion of the manifest file; and determining, based on the at least a portion of the manifest file, that installation of the application on the computing device would comply with a device management policy for the computing device. After determining that installation of the application is permissible, the archive file is downloaded and the application is installed therefrom. Related computer-readable media and computer systems are also disclosed.Type: ApplicationFiled: June 18, 2020Publication date: December 24, 2020Applicant: BlackBerry LimitedInventor: Adam John BOULTON
-
Publication number: 20200401390Abstract: Systems and methods are disclosed for provisioning software in computing networks. For example, methods may include invoking one or more discovery probes; retrieving software usage data based at least on the one or more discovery probes; determining software usage predictions based on the software usage data; allocating, based on the software usage predictions, per user software entitlements and per device software entitlements to obtain an allocation of software entitlements; and invoking installation or uninstallation of software responsive to the allocation of software entitlements.Type: ApplicationFiled: July 6, 2020Publication date: December 24, 2020Inventors: Apolak Borthakur, Manish Srivastava, Yu Xia
-
Publication number: 20200401391Abstract: System, methods, and other embodiments described herein relate to updating distributed devices. In one embodiment, a method includes, in response to acquiring, in a delivery device that is mobile, an update for a software package, identifying an update target that is associated with at least one update device that includes the software package that is to be updated. The method includes communicating, upon locating the update target, the update directly to the at least one update device to permit the at least one update device to revise the software package using the update.Type: ApplicationFiled: June 20, 2019Publication date: December 24, 2020Inventor: Seyhan Ucar
-
Publication number: 20200401392Abstract: Embodiments of the present disclosure relate to the field of cloud computing, and specifically to a method, apparatus, device, and computer storage medium for upgrading an application. The method may include: determining, for a first thread executed by a first process of a first application, a first function invoked by the first thread; determining a second function corresponding to the first function in a second application, the first application to be upgraded to the second application, and the first function to be upgraded to the second function; replacing a first dynamic link library of the first application comprising the first function based on a second dynamic link library of the second application comprising the second function; and updating the first process based on the second dynamic link library, such that the updated first process runs the second function in the second application.Type: ApplicationFiled: December 11, 2019Publication date: December 24, 2020Inventors: Linsi YUAN, Yingming MAO, Li WANG, Yu ZHANG
-
Publication number: 20200401393Abstract: An information processing apparatus includes a main unit including a first installer; an operation unit including a second installer; processing circuitry; and a memory storing computer-executable instructions that cause the processing circuitry to cause the second installer of the operation unit to acquire an application type of an application to be updated and to update the application based on the acquired application type.Type: ApplicationFiled: June 17, 2020Publication date: December 24, 2020Applicant: Ricoh Company, Ltd.Inventor: Yusuke HAYASHI
-
Publication number: 20200401394Abstract: A user apparatus retrieves a list of current features in an industrial automation device in an industrial site, and a list of available features for the industrial automation device, and displays the lists to a user of the user apparatus. If a user input indicating that the industrial automation device is to be updated with one or more features selected amongst the available features, the one or more features are downloaded from a remote data storage to the user apparatus and therefrom to the industrial automation device to update the industrial automation device.Type: ApplicationFiled: June 24, 2020Publication date: December 24, 2020Inventors: Ilkka Tunkkari, Mikko Kohvakka, Jyrki Kolho
-
Publication number: 20200401395Abstract: A system for transmitting at least one upgrade package for at least one control device of a motor vehicle is provided. The system includes a storage device external to the motor vehicle that stores the upgrade package, as well as a communication device that wirelessly transmits the upgrade package from the storage device external to the motor vehicle to at least one transmission device of the system. The transmission device conducts a transmission process of the upgrade package for the at least one control device and installs the upgrade package on the at least one control device. The at least one transmission device is arranged internally in the motor vehicle.Type: ApplicationFiled: February 11, 2019Publication date: December 24, 2020Inventors: Sven BIERMANN, Volker FEIL, Markus FOLK, Denis GOLDIS, Jörg HARR, Daniel HOFFMANN, Marcus HOHLOCH, Peter HÖHMANN, Tobias NEUMEIER, Lifang PILARSKI, Stefan SPERLICH, Sebastian WIDMAIER
-
Publication number: 20200401396Abstract: A method of controlling a vehicle includes: receiving, by an electronic control unit (ECU) manager, first update data in response to an update request signal of the vehicle; obtaining channel information of an ECU connected to the ECU manager; obtaining interference data corresponding to the channel information; generating correction data based on the channel information and the interference data; and generating second update data based on the correction data and the first update data; and performing over-the-air (OTA) update of the vehicle based on the second update data.Type: ApplicationFiled: November 14, 2019Publication date: December 24, 2020Applicants: HYUNDAI MOTOR COMPANY, KIA MOTORS CORPORATIONInventor: Yonghwi OH
-
Publication number: 20200401397Abstract: Some embodiments may facilitate software development and operations for an enterprise. A communication input port may receive information associated with a software continuous integration/deployment pipeline of the enterprise. An intelligent software agent platform, coupled to the communication input port, may listen for a trigger indication from the software continuous integration/deployment pipeline. Responsive to the trigger indication, the intelligent software agent platform may apply system configuration and rule layer information to extract software log data and apply a machine learning model to the extracted software log data to generate a pipeline health check analysis report. The pipeline health check analysis report may include, for example, an automatically generated prediction associated with future operation of the software continuous integration/deployment pipeline.Type: ApplicationFiled: June 24, 2019Publication date: December 24, 2020Inventors: Renoi Thomas, Satish Venugopal, Sachin Mittal, Sandeep Kumar Yaramchitti
-
Publication number: 20200401398Abstract: A method, system, and software for adding to, extending or otherwise modifying a pre-existing computer program, written in a scripting language, with a new source code, written in a scripting language, without the need to sham underlying source code of the pre-existing computer program or the newly modified source code.Type: ApplicationFiled: January 8, 2019Publication date: December 24, 2020Inventors: Daniel Chcouri, Joshua Ohlman
-
Publication number: 20200401399Abstract: A function defined in source code of an application is further partitioned into a plurality of logics without depending on function definition performed by a developer. An application partitioning apparatus (1) for partitioning an application distributively processed by a plurality of information processing apparatuses into a plurality of logics includes an acquisition unit (121) which acquires source code of the application, a first partitioning unit (122) which identifies a plurality of functions defined in the source code and partitioning the source code into the plurality of functions, a determination unit (123) which determines whether each of the partitioned functions can be further partitioned according to rules set in advance, and a second partitioning unit (124) which, when it is determined that each of the partitioned function can be partitioned, partitions the function into a plurality of functions including one or a plurality of rows.Type: ApplicationFiled: February 14, 2019Publication date: December 24, 2020Applicant: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Kazuya MATSUO, Masahiro YOSHIDA, Noriyuki TAKAHASHI, Hiroyuki TANAKA
-
Publication number: 20200401400Abstract: A management apparatus, a management method, and a storage medium that can appropriately deny an application intended not to change a software configuration of a device are provided. The management apparatus includes: an acceptance unit that accepts an application intended not to change a software configuration of a device in response to a change instruction indicating a change of the software configuration of the device; and a processing unit that denies the application based on a point of time related to the change instruction and a point of time of the application accepted by the acceptance unit.Type: ApplicationFiled: February 27, 2019Publication date: December 24, 2020Applicant: NEC CorporationInventors: Tomoki NISHIKAWA, Kazuhiko KIMURA, Shunichi KINOSHITA
-
Publication number: 20200401401Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives, from a client device, a project for an existing application. The program further receives from the client device a request to add an offline mode to the existing application. In response to receiving the request, the program also includes programming code in the project for implementing the offline mode in the existing application. The program further generates an application configured for execution on the client device. The application is a version of the existing application that includes the feature for operating the existing application in the offline mode.Type: ApplicationFiled: June 21, 2019Publication date: December 24, 2020Inventors: Garima Srivastava, Paulami Mitra
-
Publication number: 20200401402Abstract: Processor cores using packet identifiers for routing and computation are disclosed. One method includes executing a complex computation using a set of processing cores. The method includes routing a set of packets using a set of packet identifiers and executing a set of instructions. The set of instructions are defined using a set of operand identifiers. The operand identifiers represent packet identifiers in the set of packet identifiers. In specific implementations the set of the operand identifiers represent packet identifiers in the set of packet identifiers in that a set of memories on the set of processing cores stores data values in common association with both the set of packets, and a set of operands identified by the set of operand identifiers. In specific implementations the set of operand identifiers and packet identifiers are unambiguously mapped to an underlying set of application datums of the complex computation.Type: ApplicationFiled: June 15, 2020Publication date: December 24, 2020Applicant: Tenstorrent Inc.Inventors: Davor Capalija, Ljubisa Bajic, Jasmina Vasiljevic
-
Publication number: 20200401403Abstract: A processor includes an instruction decoder to receive a first instruction to process a secure hash algorithm 2 (SHA-2) hash algorithm, the first instruction having a first operand associated with a first storage location to store a SHA-2 state and a second operand associated with a second storage location to store a plurality of messages and round constants. The processor further includes an execution unit coupled to the instruction decoder to perform one or more iterations of the SHA-2 hash algorithm on the SHA-2 state specified by the first operand and the plurality of messages and round constants specified by the second operand, in response to the first instruction.Type: ApplicationFiled: June 17, 2020Publication date: December 24, 2020Inventors: Kirk S. YAP, Gilbert M. WOLRICH, James D. GUILFORD, Vinodh GOPAL, Erdinc OZTURK, Sean M. GULLEY, Wajdi K. FEGHALI, Martin G. DIXON
-
Publication number: 20200401404Abstract: A system includes a host processor and at least one storage device coupled to the host processor. The host processor is configured to execute instructions of an instruction set, the instruction set comprising a first move instruction for moving data identified by at least one operand of the first move instruction into each of multiple distinct storage locations. The host processor, in executing the first move instruction, is configured to store the data in a first one of the storage locations identified by one or more additional operands of the first move instruction, and to store the data in a second one of the storage locations identified based at least in part on the first storage location. The instruction set in some embodiments further comprises a second move instruction for moving the data from the multiple distinct storage locations to another storage location.Type: ApplicationFiled: June 18, 2019Publication date: December 24, 2020Inventors: Michael Robillard, Adrian Michaud, Dragan Savic
-
Publication number: 20200401405Abstract: A method, a system, and a computer program product for decompressing data. One or more compressed blocks in a set of stored compressed blocks responsive to a request to access data in the set of stored compressed blocks are identified. String prefixes inside the identified compressed blocks are decompressed using front coding. String suffixes inside the identified compressed blocks are decompressed using a re-pair decompression. Uncompressed data is generated.Type: ApplicationFiled: March 30, 2020Publication date: December 24, 2020Inventors: Robert Lasch, Ismail Oukid, Norman May
-
Publication number: 20200401406Abstract: A streaming engine employed in a digital data processor specifies a fixed read only data stream defined by plural nested loops. An address generator produces addresses of data elements. A steam head register stores data elements next to be supplied to functional units for use as operands. Stream metadata is stored in response to a stream store instruction. Stored stream metadata is restored to the stream engine in response to a stream restore instruction. An interrupt changes an open stream to a frozen state discarding stored stream data. A return from interrupt changes a frozen stream to an active state.Type: ApplicationFiled: September 3, 2020Publication date: December 24, 2020Inventors: Joseph Zbiciak, Timothy D. Anderson
-
Publication number: 20200401407Abstract: A microcontroller has a central processing unit, memory, I/O ports and a plurality of peripheral units, wherein one of the peripheral units is a configurable logic cell. The configurable logic cell is formed by a look-up table formed by a plurality of memory cells receiving a predefined number of input address signals selectable from internal signals provided by the peripheral units and at least one external signal provided by at least one external pin and generating an output signal. The central processing unit is configured to directly provide input address signals for the look-up table.Type: ApplicationFiled: September 11, 2019Publication date: December 24, 2020Applicant: Microchip Technology IncorporatedInventor: Ryan Foss
-
Publication number: 20200401408Abstract: A processing apparatus supporting register renaming is provided with checkpoint circuitry to capture register mapping checkpoints indicative of speculative register mappings between logical registers and physical registers at a given point of speculative execution, and register group tracking circuitry to maintain tracking information for groups of logical registers. The tracking information for a given group indicates whether the given group is a changed group comprising at least one logical register for which a corresponding speculative register mapping has changed since a last checkpoint was captured, or an unchanged group for which none of the logical registers in that group have had their speculative register mappings changed since the last checkpoint was captured. When capturing a new register mapping checkpoint, unchanged groups of logical registers are excluded from the new register mapping checkpoint. This can save power in a register mapping checkpointing scheme.Type: ApplicationFiled: June 19, 2019Publication date: December 24, 2020Inventor: William Elton BURKY
-
Publication number: 20200401409Abstract: According to one general aspect, an apparatus may include a main-branch target buffer (BTB). The apparatus may include a micro-BTB separate from and smaller than the main-BTB, and configured to produce prediction information associated with a branching instruction. The apparatus may include a micro-BTB confidence counter configured to measure a correctness of the prediction information produced by the micro-BTB. The apparatus may further include a micro-BTB misprediction rate counter configured to measure a rate of mispredictions produced by the micro-BTB. The apparatus may also include a micro-BTB enablement circuit configured to enable a usage of the micro-BTB's prediction information, based, at least in part, upon the values of the micro-BTB confidence counter and the micro-BTB misprediction rate counter.Type: ApplicationFiled: September 9, 2019Publication date: December 24, 2020Inventors: James David DUNDAS, Xiaoxin FAN, Shashank NEMAWARKAR, Madhu Saravana Sibi GOVINDAN
-
Publication number: 20200401410Abstract: An instruction execution method suitable for being executed by a processor is provided. The first processor comprises a register alias table (RAT) and a reservation station. The instruction execution method includes: a register alias table receives a first micro-instruction and a second micro-instruction and issues the first micro-instruction and the second micro-instruction to the reservation station; and the reservation station assigns one of a plurality of execution units to execute the first micro-instruction, according to the first specific message of the first micro-instruction; and the reservation station assigns one of the execution units to execute the second micro-instruction, according to the second specific message of the second micro-instruction.Type: ApplicationFiled: March 10, 2020Publication date: December 24, 2020Inventors: Penghao ZOU, Chen-Chen SONG, Kang-Kang ZHANG, Jianbin WANG
-
Publication number: 20200401411Abstract: Described herein is a system and method of performing flow control for multi-threaded access to contentious resource(s) (e.g., shared memory). A request to enter a critical section of code by a particular thread of a plurality of concurrent threads is received. A determination is made as to whether or not to allow the particular thread to enter the critical section of code based, at least in part, upon a CPU core associated with the particular thread, a state associated with the particular thread, and/or a processing rate in the critical session of code associated with the particular thread. When it is determined to allow the particular thread to enter the critical section of code, the particular thread is allowed to enter the critical section of code.Type: ApplicationFiled: September 10, 2019Publication date: December 24, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Stanislav A OKS, Wonseok KIM
-
Publication number: 20200401412Abstract: Disclosed embodiments relate to hardware support for dual-memory atomic operations. In one example, a processor includes multiple cores, each including multiple multi-threaded pipelines (MTPs), each associated with a memory, an atomic unit (ATMU) to perform atomic operations and a write-combine buffer (WCB) to manage access to and locks of cache lines in the associated memory, each MTP including fetch and decode stages to fetch and decode an instruction having fields to specify first and second memory locations and an opcode calling for a first MTP to send a request to a second MTP of the multiple MTPs, the second MTP being associated with a memory to which the first memory location is mapped, and to perform an atomic dual-memory operation on the first and second memory locations using its associated ATMU and WCB to perform the request.Type: ApplicationFiled: June 24, 2019Publication date: December 24, 2020Applicant: Intel CorporationInventors: Robert PAWLOWSKI, Joshua B. FRYMAN, Vincent CAVE, Eric M. SCHWARTZ, Ivan B. GANEV, Jason M. HOWARD, Ankit MORE, Shaden SMITH
-
Publication number: 20200401413Abstract: Various embodiments are provided for using a reduced precision based programmable and single instruction multiple data (SIMD) dataflow architecture in a computing environment. One or more instructions between a plurality of execution units (EUs) operating in parallel within each one of a plurality of execution elements (EEs).Type: ApplicationFiled: June 20, 2019Publication date: December 24, 2020Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kailash GOPALAKRISHNAN, Sunil SHUKLA, Jungwook CHOI, Silvia MUELLER, Bruce FLEISCHER, Vijayalakshmi SRINIVASAN, Ankur AGRAWAL, Jinwook OH
-
Publication number: 20200401414Abstract: An integrated circuit including a multiplier-accumulator execution pipeline including a plurality of multiplier-accumulator circuits to, in operation, perform multiply and accumulate operations, wherein each multiplier-accumulator circuit includes: (i) a multiplier to multiply first input data, having a first floating point data format, by a filter weight data, having the first floating point data format, and generate and output a product data having a second floating point data format, and (ii) an accumulator, coupled to the multiplier of the associated MAC circuit, to add second input data and the product data output by the associated multiplier to generate sum data. The plurality of multiplier-accumulator circuits of the multiplier-accumulator execution pipeline may be connected in series and, in operation, perform a plurality of concatenated multiply and accumulate operations.Type: ApplicationFiled: June 12, 2020Publication date: December 24, 2020Applicant: Flex Logix Technologies, Inc.Inventors: Frederick A. Ware, Cheng C. Wang, Fang-Li Yuan, Nitish U. Natu
-
Publication number: 20200401415Abstract: The invention relates to computer operation systems and suggests novel OS architecture to provide compatibility of user applications and operating system of different generations. Besides, OS implements a granular module-based structure for customizations and full access to hardware capabilities. OS and its kernel can be developed for new features and hardware without compromising and rewriting existing software components and applications. That saves investments for users and reduces application maintenance costs for developers dramatically. OS components code can be reused, like Lego constructor, for building new components and tailored solution for specific use-cases. The modular principle permits to run and stop components as required, for example to correct errors, resulting to an increased uptime. This architecture represents ACOM—evolved COM component architecture with immutable interfaces and their specifications, allowing freedom of components programming code implementation.Type: ApplicationFiled: June 18, 2020Publication date: December 24, 2020Applicant: LIMITED LIABILITY COMPANY "PEERF"Inventors: Vladimir Nikolaevich BASHEV, Nikolay Olegovich ILYIN
-
Publication number: 20200401416Abstract: An electronic device includes a touch sensitive display and one or more processors. The touch sensitive display presents a first user actuation target and a second user actuation target, and detects touch input at the first user actuation target and the second user actuation target, optionally within a predefined time. The one or more processors switch, in response to the touch input, the electronic device from a first mode of operation to a second mode of operation.Type: ApplicationFiled: July 19, 2019Publication date: December 24, 2020Inventor: Xiaofeng Zhu
-
Publication number: 20200401417Abstract: Multiple User Interface (UI) states may be identified and encoded into encoded UI states. Each of the encoded UI states may comprise an image of one or more of the UI states and metadata associating the encoded UI state with one or more other encoded UI states that comprise an image of a UI state that is navigationally related to one or more of the UI states encoded in the encoded UI state. A portion of the encoded UI states may be communicated to one or more user devices.Type: ApplicationFiled: May 29, 2020Publication date: December 24, 2020Inventors: Christopher Stone, Frances Bevan, Michael Rekstad
-
Publication number: 20200401418Abstract: A method includes, in a processor (44) of a user device (24), preloading one or more user applications (26) in a background mode, in which activities associated with preloaded user applications are hidden from a user of the user device. An activity, which is invoked in the processor and is associated with a given preloaded user application, is detected. An assessment is made by the processor, whether the activity is a preload-initiated activity that is invoked due to preloading of the given user application, or whether the activity is a user-initiated activity that is invoked due to an action by the user. If the activity is assessed to be a preload-initiated activity, the activity is handled using a first handling scheme. If the activity is assessed to be a user-initiated activity, the activity is handled using a second handling scheme, different from the first handling scheme.Type: ApplicationFiled: March 4, 2019Publication date: December 24, 2020Inventors: Eilon Regev, Roee Peled, David Ben Eli, Daniel Yellin, Shimon Moshavi
-
Publication number: 20200401419Abstract: A method for managing an application and a terminal device. The method includes: launching an application in response to an operation on the application received from a user, wherein a time limit is preset for the application, displaying a notification indicating that a use duration of the application reaches the time limit and a time extension is requested at a predetermined moment before the time limit expires, displaying an interface for an identity authentication after the time extension is selected by the user, and extending the use duration of the application when an identity authentication of the user succeeds. Thus the use duration of the application is manageable and controllable.Type: ApplicationFiled: September 3, 2020Publication date: December 24, 2020Inventor: Shuangxin YU
-
Publication number: 20200401420Abstract: Provided are a data sharing method and apparatus, an electronic device and a computer-readable storage medium. The method includes the following steps: issued data sharing configuration information is received, and a first application set is acquired according to the data sharing configuration information; a local second application set is acquired, and a third application set is determined according to the first application set and the second application set; the third application set is configured according to the data sharing configuration information; and the configured third application set is displayed in a data sharing interface to enable a user to share data through the third application set.Type: ApplicationFiled: September 8, 2020Publication date: December 24, 2020Inventor: Yuechen Wang
-
Publication number: 20200401421Abstract: The present invention relates to a user terminal device for executing an application or a function provided by the application, and a control method therefor. The present user terminal device comprises: a storage in which use pattern information of an application is stored; and a processor for providing a guide for guiding the execution of a function of at least one of a plurality of functions provided by the application on the basis of the use pattern information according to an execution point of the application when the application is executed.Type: ApplicationFiled: August 22, 2018Publication date: December 24, 2020Inventors: Yoon-sik TAK, Jong-myeong BAN
-
Publication number: 20200401422Abstract: In one embodiment, a method includes receiving a user request from a first user from a client system associated with a first user, wherein the user request comprise a gesture-input from the first user and a speech-input from the first user, determining an intent corresponding to the user request based on the gesture-input by a personalized gesture-classification model associated with the first user, executing one or more tasks based on the determined intent and the speech-input, and sending instructions for presenting execution results of the one or more tasks to the client system responsive the user request.Type: ApplicationFiled: September 2, 2020Publication date: December 24, 2020Inventors: Xiaohu Liu, Paul Anthony Crook, Francislav P. Penov, Rajen Subba
-
Publication number: 20200401423Abstract: In one embodiment, a method includes detecting a user input comprising an incomplete gesture performed by one or more hands of a first user by a client system associated with the first user; selecting one or more candidate gestures from a plurality of pre-defined gestures by the client system based on a personalized gesture-recognition model, wherein each of the candidate gestures is associated with a confidence score representing a likelihood the first user intended to input the respective candidate gesture, and presenting one or more suggested inputs corresponding to one or more of the candidate gestures at the client system.Type: ApplicationFiled: September 2, 2020Publication date: December 24, 2020Inventors: William Crosby Presant, Francislav P. Penov, Anuj Kumar
-
Publication number: 20200401424Abstract: A system for integrating a telephone system and a computing system includes an interactive voice response (IVR) platform configured to: obtain a command based on an audio input from a user, determine a web application that corresponds to the command, determine a goal in the web application associated with the command, and obtain information indicating a shortest user interface path to the goal. The system includes a cobrowse client configured to receive a document object model (DOM) of a current state of the web application from a cobrowse session. The IVR platform is configured to, based on the DOM, determine a next user interface action along the shortest user interface path and generate a voice prompt for the user based on the next user interface action. The cobrowse client is configured to receive an updated DOM in response to execution by the user of the next user interface action.Type: ApplicationFiled: September 3, 2020Publication date: December 24, 2020Inventor: Christopher M. Myers
-
Publication number: 20200401425Abstract: Methods and systems for previewing an application user interface (UI) for multiple locales are described herein. A first device, on which an application capable of rendering views for multiple locales, may receive selections of a first locale and a second locale from a second device via a web console running on the second device. The first device may render a plurality of UI screens including a first UI screen, corresponding to a current view of the application, for the first locale, and a second UI screen, corresponding to the current view, for the second locale. The first device may generate screenshots of the plurality of UI screens and send the generates screenshots to the second device to be displayed on the web console. A developer of the application may inspect the multi-locale UI of the application through the displayed screenshots and make any necessary adjustments if necessary.Type: ApplicationFiled: August 2, 2019Publication date: December 24, 2020Inventors: Yang Wang, Jingxin Peng
-
Publication number: 20200401426Abstract: A display apparatus is provided. The display apparatus according to an embodiment includes a display, and a processor configured to control the display to display a UI screen including a plurality of text objects, control the display to display a text object in a different language from a preset language among the plurality of text objects, along with a preset number, and in response to a recognition result of a voice uttered by a user including the displayed number, perform an operation relating to a text object corresponding to the displayed number.Type: ApplicationFiled: September 2, 2020Publication date: December 24, 2020Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: Yang-soo KIM, Suraj Singh TANWAR
-
Publication number: 20200401427Abstract: A quantum computer system for streaming data results, the quantum computer system configured to: receive a first job request from a requesting entity, the first job request comprising instructions to execute a plurality of times a first quantum program, the first job request further comprising an instruction to output one or more first partial data results after one or more executions of said quantum program; execute the first job request; and send to the requesting entity the one or more first partial data results of the executed first job request corresponding to the one or more executions of the first quantum program.Type: ApplicationFiled: June 21, 2019Publication date: December 24, 2020Inventors: Jay M. Gambetta, Ismael Faro Sertage, David C. Mckay, Francisco J. Martin Fernandez
-
Publication number: 20200401428Abstract: A system is described for high-performance delivery of applications via attachable application storage volumes (ASV), particularly in cloud-based VDI environments, by precaching application data that is determined by learning the application behavior. Data blocks for files that are likely to be used by the application are prefetched and cached by virtual machines before the application requests those blocks so that the relevant data is instantly available in memory when required without needing to wait for the data to be transmitted from the ASV. In order to efficiently prefetch content, the read pattern for application files and their corresponding blocks is inspected. This information is used during application delivery after a user logs onto the virtual machine to selectively prefetch those blocks from the ASVs. As a result, when the user launches those applications, the system avoids the performance penalty of reading those blocks from the ASV.Type: ApplicationFiled: June 22, 2019Publication date: December 24, 2020Inventors: Sisimon Soman, Arun Passi, Parag Chakraborty
-
Publication number: 20200401429Abstract: A data parallel pipeline may specify multiple parallel data objects that contain multiple elements and multiple parallel operations that operate on the parallel data objects. Based on the data parallel pipeline, a dataflow graph of deferred parallel data objects and deferred parallel operations corresponding to the data parallel pipeline may be generated and one or more graph transformations may be applied to the dataflow graph to generate a revised dataflow graph that includes one or more of the deferred parallel data objects and deferred, combined parallel data operations. The deferred, combined parallel operations may be executed to produce materialized parallel data objects corresponding to the deferred parallel data objects.Type: ApplicationFiled: September 1, 2020Publication date: December 24, 2020Inventors: Craig D. Chambers, Ashish Raniwala, Frances J. Perry, Stephen R. Adams, Robert R. Henry, Robert Bradshaw, Nathan Weizenbaum
-
Publication number: 20200401430Abstract: An application server provides an application to client devices. Users of the client devices interact with the application to perform a business process. Data regarding user interactions with the application is transmitted from the client devices to the application server. Based on an analysis of the received data, a bot generation server generates a bot to automate a process step. The bot generation server provides a heatmap user interface (UI) that provides information regarding the process steps. Using the heatmap UI, the administrator selects a process step for automation. In response to the selection, the bot generation server identifies, based on the observed behavior, relationships between input fields, typical values for input fields, typical order of data entry into input fields, or any suitable combination thereof. Based on the identified patterns, the bot generation server generates a bot to automate some or all of the process step.Type: ApplicationFiled: June 20, 2019Publication date: December 24, 2020Inventors: Gregor Berg, Andre Niklas Wenz, Bernhard Hoeppner, Thomas Bodner, Olga Cherepanova, Lasse Steffen, Jan Siebert, David Hennemann, Pascal Schulze, Konstantin Dobler, Kris-Fillip Kahl, Paul Udo Beneke, Philipp Bernhard Hoberg
-
Publication number: 20200401431Abstract: A computer-implemented method can receive a request from a robotic process automation engine to identify a target user interface control element in a webpage represented by a current master data frame. The current master data frame comprises a current document object model (DOM). The method can determine that a target user interface control element identifier associated with the target user interface control element is absent in the current DOM. The method can retrieve an archived version of the target user interface control element from an archived master data frame of the webpage. The method can find an equivalent user interface control element within the current master data frame based at least on the archived version of the target user interface control element, and output an equivalent user interface control element identifier associated with the equivalent user interface control element.Type: ApplicationFiled: August 29, 2019Publication date: December 24, 2020Applicant: SAP SEInventors: Mohammad Saad Rashid, Warren Mark Fernandes, Mithilesh Kumar Singh, Sonam Saxena, Sai Phani Sharath Chandra Danthalapelli
-
Publication number: 20200401432Abstract: A management method, a management apparatus, and a network system, for efficiently managing a network including programmable logic circuits as a VNF infrastructure, are provided. A management apparatus (10) for a network including servers on which virtual network functions operate stores at least one virtual network function (VNF-1 to VNF-5) operating on a server (A, B, C, D), and server attribute information indicating whether or not the server supports a programmable logic circuit as an operation subject of the virtual network function, wherein the at least one virtual network function and the server attribute information are associated with each other. The management apparatus, at least, manages the server that includes the programmable logic circuit based on the associated information, wherein the virtual network function operations on the server.Type: ApplicationFiled: March 27, 2016Publication date: December 24, 2020Applicant: NEC CORPORATIONInventors: Shintaro NAKANO, Hideo HASEGAWA, Satoru ISHII, Seiya SHIBATA
-
Publication number: 20200401433Abstract: An aspect of the invention is a method that includes receiving a request from a requestor to reclaim a portion of a memory assigned to a virtual machine (VM). The memory includes real memory that is divided into a plurality of increments. An amount of paging space that will be occupied by the VM subsequent to reclaiming the portion of the memory is predicted. Based on the predicted amount of paging space exceeding a threshold, the requestor is notified that the portion of the memory cannot be reclaimed. Based on the predicted amount of paging space not exceeding the threshold, a reclamation of the portion of the memory is initiated. The reclamation includes vacating an increment of the plurality of increments and removing an assignment of the increment to the VM.Type: ApplicationFiled: June 19, 2019Publication date: December 24, 2020Inventors: Walter Church, IV, Ronald C. Pierson, Thomas Mathias
-
Publication number: 20200401434Abstract: Disclosed are aspects of a Precision Time Protocol (PTP) implementation in a virtualized environment. A PTP daemon is executed in a VM that publishes clock parameters generated from a NIC providing a PTP stack to a shared memory space. Other VM's can obtain the clock parameters and synchronize clocks using a PTP daemon executed on the VM.Type: ApplicationFiled: June 19, 2019Publication date: December 24, 2020Inventors: VIVEK MOHAN THAMPI, Joseph A. Landers
-
Publication number: 20200401435Abstract: In an approach for isolating physical processors during optimization of virtual machine placement, a server is provided comprising a plurality of containers and a plurality of physical processors. A processor builds a set of bit masks for each type of physical processor required for a logical partition. A processor builds a set of solution spaces based on the plurality of containers and an amount of each type of container of the plurality of containers. A processor completes a combinatorial search of the set of bitmasks and the set of solution spaces. A processor identifies a solution space of the set of solution spaces for the logical partition. The physical and logical configuration of the server is changed based on the solution space for the first logical partition.Type: ApplicationFiled: June 20, 2019Publication date: December 24, 2020Inventors: Muruganandam Somasundaram, Jeffrey Paul Kubala, Seth E. Lederer, Jeffrey G. Chan, Jerry A. Moody