Patents Issued in April 9, 2020
  • Publication number: 20200110585
    Abstract: A method for automatically generating sample code for an API for payment processing in a payment network includes reading an acquirer processor-specific API for payment processing in a payment network using an acquirer processor-specific API reader, generating acquirer processor-specific API data using the acquirer processor-specific API reader, converting the acquirer processor-specific API data into a format compatible with an output generator, and generating language-specific sample code by the output generator using the converted acquirer processor-specific API data and a language-specific template.
    Type: Application
    Filed: December 6, 2019
    Publication date: April 9, 2020
    Inventor: Robert Jacob PERRY
  • Publication number: 20200110586
    Abstract: Provided are a program development system and a development method using the same. The program development system for driving a hardware device includes a module selecting unit configured to select a module component through a user interface; a module setting unit configured to input, through the user interface, a hardware configuration of the module component selected by the module selecting unit; a library unit configured to store a module code related to the module component; and a code generating unit configured to generate a driving code for driving the hardware device.
    Type: Application
    Filed: September 25, 2019
    Publication date: April 9, 2020
    Applicant: ENTERPHIN CO., LTD.
    Inventors: Min Uk KIM, Seok Jung KIM, Chae Yun KIM, Geun Ho YANG, Chan Hyeok IM, Sung Ku CHO
  • Publication number: 20200110587
    Abstract: During source code compilation to a first processor instruction set architecture (ISA), a compiler encounters a memory ordering constraint specified in the source code. The compiler generates binary emulation metadata that is usable during emulation of emitted machine code instructions of the first ISA, in order to enforce the memory ordering constraint within corresponding machine code instructions of a second ISA. An emulator utilizes this binary emulation metadata during emulation of a resulting executable image at a processor implementing the second ISA. When the emulator encounters a machine code instruction in the image that performs a memory operation, it identifies an instruction memory address corresponding to the instruction. The emulator determines whether the binary emulation metadata identifies the instruction memory address as being associated with a memory ordering constraint.
    Type: Application
    Filed: October 4, 2018
    Publication date: April 9, 2020
    Inventors: Henry MORGAN, Ten TZEN, Christopher Martin MCKINSEY, YongKang ZHU, Terry MAHAFFEY, Pedro Miguel Sequeira de Justo TEIXEIRA, Arun Upadhyaya KISHAN, Youssef M. BARAKAT
  • Publication number: 20200110588
    Abstract: Utilizing problem insights based on the entire environment as inputs to drive a static compiler. A decision engine receives inputs associated with applications to be compiled. The decision engine also receives optimization constraints based on available resources. A decision learning model is applied to the inputs to predict compiler performance and the results are provided to the decision engine. The decision engine determines a profile that comprises an order of execution and an optimization level for use during compilation of the plurality of applications. The profile is then used to schedule compiling and optimization of the applications.
    Type: Application
    Filed: October 5, 2018
    Publication date: April 9, 2020
    Inventors: Christopher Barton, Al Chakra, Sumit Patel
  • Publication number: 20200110589
    Abstract: An apparatus includes a processor to: receive a request to perform a set of tasks; analyze input data objects used as inputs and output data objects generated as outputs by the set of tasks to identify at least one dependency between tasks and at least one pair of tasks performable in parallel; determine an order of performance of the set of tasks; retrieve executable instructions of a corresponding set of task routines that define input interfaces and output interfaces for the input data objects and output data objects, respectively; generate a job flow definition defining the order of performance, each input interface and each output interface; use the job flow definition to perform the set of tasks; and transmit one of the output data objects to the requesting device as a result report serving as the output of the set of tasks.
    Type: Application
    Filed: December 9, 2019
    Publication date: April 9, 2020
    Inventors: Henry Gabriel Victor Bequet, Ronald Earl Stogner, Chaowang "Ricky" Zhang, Eric Jian Yang, Qing Gong
  • Publication number: 20200110590
    Abstract: Techniques for configuring and validating a data pipeline system deployment are described. In an embodiment, a template is a file or data object that describes a package of related jobs. For example, a template may describe a set of jobs necessary for deduplication of data records or a set of jobs performing machine learning on a set of data records. The template can be defined in a file, such as a JSON blob or XML file. For each job specified in the template, the template may identify a set of dataset dependencies that are needed as input for the processing of that job. For each job specified in the template, the template may further identify a set of configuration parameters needed for deployment of the job. In an embodiment, a server uses the template and the configuration parameter values collected via the GUI to generate code for the package of jobs. The code may be stored in a version control system. In an embodiment, the code may be compiled, executed, and deployed to a server for processing the data.
    Type: Application
    Filed: December 6, 2019
    Publication date: April 9, 2020
    Inventors: David Lisuk, Paul Gribelyuk
  • Publication number: 20200110591
    Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: generating one or more property list including restrictions and settings and respective values thereof that are to install a software application on devices running an installation target operating system. Based on the one or more property list, a configuration profile is created. A profile identifier corresponding to the configuration profile is utilized to install and manage the configuration profile by use of a universally applicable script, which is included in an installation package for deployment.
    Type: Application
    Filed: October 4, 2018
    Publication date: April 9, 2020
    Inventor: Marcin L. Buczkowski
  • Publication number: 20200110592
    Abstract: Implementations generally relate to a method of automatically generating applications for multiple platforms based on one source of application code. Implementations include receiving a signal from a client device to initiate an application generation process, for example, through a graphical user interface (GUI). In an implementation, the application generation process analyzes the application code to differentiate between core application code, which is shared between many platforms, and device-specific code, and then separates the core application code from the device-specific code. The core application code may then be deployed for use in a plurality of applications such as a web application, progressive web application, or, as taken together with device-specific code, as a native mobile application. Applications may be deployed with features that are automatically determined based on their deployment method and the feature set of each platform.
    Type: Application
    Filed: March 28, 2019
    Publication date: April 9, 2020
    Inventor: Christian Straub
  • Publication number: 20200110593
    Abstract: Implementations of the present specification disclose a method, an apparatus, and a device for processing a web application package. In the method, processing the web application package includes: determining a resource required by a web application; storing the resource; determining a resource address corresponding to a storage location of the resource; and generating a web application package that comprises the resource address, wherein the web application package excludes the resource corresponding to the resource address.
    Type: Application
    Filed: December 4, 2019
    Publication date: April 9, 2020
    Applicant: Alibaba Group Holding Limited
    Inventor: Zhi Luo
  • Publication number: 20200110594
    Abstract: The management of applications in a computing environment often involves a significant number of computing operations, such as acquiring the application, deploying data objects in various locations, and configuring the application with respect to the deployed device. Conventional computing environments may provide inadequate support throughout a typical application life cycle, especially for a computing environment distributed across many devices. Instead, the computing environment may be represented in a deployable object hierarchy that may be distributed to various devices. An application management service may therefore be provided to install representations of the application in the object hierarchy, and to support many other aspects of the application life cycle, such as application discovery, sharing, updating, and removal.
    Type: Application
    Filed: November 26, 2019
    Publication date: April 9, 2020
    Inventors: Ori AMIGA, John MACINTYRE, Dharma SHUKLA, Junfeng ZHANG
  • Publication number: 20200110595
    Abstract: A data processing device has a processor which executes software directly from non-volatile memory. The processor has a runtime component which dynamically maps software element identifiers specified by the software to corresponding software elements in memory. Mapping information is used to determine which software elements identifiers correspond to which software elements. This provides a level of indirection which can be used to make software updates more efficient, by updating only parts of the software while leaving old parts of the software as they are. Updated software elements can be stored to memory and the mapping information updated to point to the new elements, while existing mappings may be retained.
    Type: Application
    Filed: December 5, 2019
    Publication date: April 9, 2020
    Inventors: James CROSBY, Hugo John Martin VINCENT, Milosch MERIAC, Marcus CHANG
  • Publication number: 20200110596
    Abstract: An approach is provided for automatically identifying abandoned applications and services. The approach includes determining application management data related to the application. The application management data includes characteristics indicating a lifecycle of the application within a computing infrastructure. The approach also includes extracting one or more features from the application management data. The approach further includes processing the one or more features using a trained machine learning model to classify the abandonment status of the application, wherein the abandonment status includes an abandoned state and a non-abandoned state.
    Type: Application
    Filed: October 9, 2018
    Publication date: April 9, 2020
    Inventors: Mauri NIININEN, Ali ABBAS
  • Publication number: 20200110597
    Abstract: A system for authoring a software application includes an application codebase that has an application class extension, an activity class extension, a theme, and a module class. The application codebase is used to generate a software module to be incorporated into the software application. The software module extends the module class, the software application includes at least one activity, and the software application specifies the application class extension that is common to the software module. The software application specifies the theme, and the activity of the software application extends the activity class extension.
    Type: Application
    Filed: October 5, 2018
    Publication date: April 9, 2020
    Inventor: Christopher Comer
  • Publication number: 20200110598
    Abstract: Deployment of a modified service affects the functioning of other services that make use of the service. To address the problems that deployment of modified executable code can cause in other services, a dependency lock is placed on candidate code to prevent deployment until tests on the client services are successfully completed. Developers of client services that rely on a supplier service are enabled to place a dependency lock on the service. As a result, deployment of the supplier service is only allowed when tests of the client services complete successfully. The administrator of the service being deployed may control which other users are able to add dependency locks without giving those users other permissions such as the ability to modify the source code of the service, the ability to deploy the service, and the like.
    Type: Application
    Filed: October 8, 2018
    Publication date: April 9, 2020
    Inventors: Naitian Liu, Gaoxin Dai, Yan Liu, Liyong Cheng
  • Publication number: 20200110599
    Abstract: Embodiments of the present invention provide a system for controlling versions of codes during software integration and deployment. The system is typically configured for creating a program increment development branch in a first environment system, opening a first iteration candidate under the program increment development branch with a first iteration version number associated with a program increment version range of the program increment development branch, receiving at least one first development code from a first user via a smart tool user interface, moving the first development code to the first iteration candidate, receiving a first input from the first user to lock the first iteration candidate, locking the first iteration candidate, and closing the first iteration candidate.
    Type: Application
    Filed: December 6, 2019
    Publication date: April 9, 2020
    Applicant: BANK OF AMERICA CORPORATION
    Inventor: Venkata R. Natari
  • Publication number: 20200110600
    Abstract: An exemplary method includes obtaining a training set of code data that includes deprecated code; training a multi-layer neural network on the training set of code data to predict usage events for the deprecated code; predicting usage events for the deprecated code, in a first set of code data, using the trained multi-layer neural network; estimating a value of risk associated with the deprecated code in response to the predicted usage events; comparing the estimated value of risk to a threshold; and, in response to the estimated value of risk exceeding the threshold, implementing an ameliorative action regarding the deprecated code.
    Type: Application
    Filed: October 8, 2018
    Publication date: April 9, 2020
    Inventors: Komminist Weldemariam, Abdigani Diriye, Shikhar Kwatra, Paul Krystek, Sushain Pandit
  • Publication number: 20200110601
    Abstract: Outlier software component remediation is disclosed. For example, a dependency evaluation module executes on a processor to determine an input stack including references to a first plurality of components incorporated in the program and a plurality of metadata tags associated with the first plurality of components. A plurality of selection filters is applied to the plurality of reference project manifests to select a reference project manifest as a reference stack. The first plurality of components identified in the input stack is compared with a second plurality of components identified in the reference stack. A component in the input stack is selected as an outlier component based on the reference stack lacking a reference to the component.
    Type: Application
    Filed: October 5, 2018
    Publication date: April 9, 2020
    Inventors: Aagam Birenbhai Shah, Mitesh Vinodbhai Patel
  • Publication number: 20200110602
    Abstract: In some examples, computing devices can partition timestamped data into groups. The computing devices can then distribute the timestamped data based on the groups. The computing devices can also obtain copies of a script configured to process the timestamped data, such that each computing device receives a copy of the script. The computing devices can determine one or more code segments associated with the groups based on content of the script. The one or more code segments can be in one or more programming languages that are different than a programming language of the script. The computing devices can then run the copies of the script to process the timestamped data within the groups. This may involve interacting with one or more job servers configured to run the one or more code segments associated with the groups.
    Type: Application
    Filed: November 27, 2019
    Publication date: April 9, 2020
    Inventors: Michael James Leonard, Thiago Santos Quirino, Edward Tilden Blair, Jennifer Leigh Sloan Beeman, David Bruce Elsheimer, Javier Delgado
  • Publication number: 20200110603
    Abstract: An expandable mobile platform is utilized for receiving and executing a plurality of instructions, each instruction has a target position and a target action. The expandable mobile platform includes a mobile platform and an expandable working mechanism. The mobile platform includes a storage module, a positioning module, an instruction ordering module, and a control module. The storage module is utilized for storing a map data and the instructions. The positioning module is utilized for determining a current position of the mobile platform. The instruction ordering module is utilized for analyzing the current position and a plurality of target positions of the instructions, and aligning the target positions as an instruction serial. The control module is utilized for generating moving control signals to control the mobile platform moving to the target positions and action control signals to control the expandable working mechanism executing the target actions according to the instruction serial.
    Type: Application
    Filed: October 29, 2018
    Publication date: April 9, 2020
    Inventors: Chia-Jen LIN, Cheng-Hao LEE, Shih-Chang CHEU
  • Publication number: 20200110604
    Abstract: Described herein are systems and methods that increase the utilization and performance of computational resources, such as storage space and computation time, thereby, reducing computational cost. Various embodiments of the invention provide for a hardware structure that allows both streaming of source data that eliminates redundant data transfer and allows for in-memory computations that eliminate requirements for data transfer to and from intermediate storage. In certain embodiments, computational cost is reduced by using a hardware structure that enables mathematical operations, such as element-wise matrix multiplications employed by convolutional neural networks, to be performed automatically and efficiently.
    Type: Application
    Filed: October 1, 2019
    Publication date: April 9, 2020
    Applicant: Maxim Integrated Products, Inc.
    Inventors: Mark Alan Lovell, Robert Michael Muchsel
  • Publication number: 20200110605
    Abstract: A device for providing a localized executable functions platform to generate information for control systems. The device may comprise an I/O interface configured to communicate with the control systems, a memory configured to store a set of executable functions, and an executable functions platform configured to receive an initialization, determine an executable function needed to obtain information pertaining to a control system, access the executable function from the memory, run the executable function using input data for the control system, obtain the information pertaining to the control system in response to running the executable function, and provide the information pertaining to the control system.
    Type: Application
    Filed: October 8, 2018
    Publication date: April 9, 2020
    Inventors: Soumitri Kolavennu, Ramdas Pai, Ramchandra D. Joshi, Heikki Laine
  • Publication number: 20200110606
    Abstract: To increase visibility into an application's performance, an application performance management system monitors transactions of an application at runtime to identify components or methods which significantly contribute to the execution of the transaction but are not instrumented. Since these methods are uninstrumented, the application performance management system has no visibility into and does not receive performance metrics for the methods. Identified components which contribute to the transaction are instrumented to decrease the visibility gap and provide additional performance information about the transaction of the application. During visibility gap detection, the agent analyzes runtimes of instrumented components to identify a component with a largest attributable runtime. The component is analyzed to identify uninstrumented, children components which it invokes.
    Type: Application
    Filed: October 9, 2018
    Publication date: April 9, 2020
    Inventors: Ramesh Mani, Anand Krishnamurthy, Vashistha Kumar Singh
  • Publication number: 20200110607
    Abstract: A data processing system includes: a processor; a data interface for communication with a control unit, the processor being on one side of the data interface; internal storage accessible by the processor, the internal storage being on the same side of the data interface as the processor; and a register array accessible by the processor and comprising a plurality of registers, each register having a plurality of vector lanes. The storage is arranged to store control data indicating an ordered selection of vector lanes of one or more of the registers. The processor is arranged to, in response to receiving instruction data from a control unit, perform a swizzle operation in which data is selected from one or more source registers in the register array, and transferred to a destination register. The data is selected from vector lanes in accordance with control data stored in the internal storage.
    Type: Application
    Filed: September 19, 2019
    Publication date: April 9, 2020
    Inventors: Daren CROXFORD, Michel Patrick Gabriel Emil IWANIEC, Rune HOLM, Diego LOPEZ RECAS
  • Publication number: 20200110608
    Abstract: Embodiments of an apparatus comprising a decoder to decode an instruction having fields for an opcode and a destination operand and execution circuitry to execute the decoded instruction to perform a save of processor state components to an area located at a destination memory address specified by the destination operand, wherein a size of the area is defined by at least one indication of an execution of an instruction operating on a specified group of processor states are described.
    Type: Application
    Filed: July 1, 2017
    Publication date: April 9, 2020
    Applicant: Intel Corporation
    Inventors: Robert VALENTINE, Mark J. CHARNEY, Rinat RAPPOPORT, Vivekananthan SANJEEPAN
  • Publication number: 20200110609
    Abstract: A computing device, comprising: a computing module, comprising one or more computing units; and a control module, comprising a computing control unit, and used for controlling shutdown of the computing unit of the computing module according to a determining condition. Also provided is a computing method. The computing device and method have the advantages of low power consumption and high flexibility, and can be combined with the upgrading mode of software, thereby further increasing the computing speed, reducing the computing amount, and reducing the computing power consumption of an accelerator.
    Type: Application
    Filed: November 28, 2019
    Publication date: April 9, 2020
    Inventors: Tianshi CHEN, Xuda ZHOU, Shaoli LIU, Zidong DU
  • Publication number: 20200110610
    Abstract: An apparatus and method are provided for decoding instructions. The apparatus has fetch circuitry for fetching instructions from memory, where each instruction is from a fetch granule comprising P instructions at sequential addresses in the memory. Decode circuitry is then used to decode fetched instructions in order to produce a stream of decoded instructions for execution by the execution circuitry, and a decoded instruction cache is provided to store decoded instructions produced by the decode circuitry. The decoded instruction cache comprises a plurality of cache lines, where each cache line is arranged to store decoded instructions from at least one fetch granule allocated to that cache block, for each fetch granule allocated to the cache block the cache block being able to store up to P decoded instructions from that fetch granule.
    Type: Application
    Filed: September 19, 2019
    Publication date: April 9, 2020
    Inventors: Eddy LAPEYRE, Guillaume BOLBENES, Houdhaifa BOUZGUARROU, Luc ORION
  • Publication number: 20200110611
    Abstract: A data processing apparatus is provided that includes lookup circuitry to provide first prediction data in respect of a first block of instructions and second prediction data in respect of a second block of instructions. First processing circuitry provides a first control flow prediction in respect of the first block of instructions using the first prediction data and second processing circuitry provides a second control flow prediction in respect of the second block of instructions using the second prediction data. The first block of instructions and the second block of instructions collectively define a prediction block and the lookup circuitry uses a reference to the prediction block as at least part of an index to both the first prediction data and the second prediction data.
    Type: Application
    Filed: October 9, 2018
    Publication date: April 9, 2020
    Inventors: Yasuo ISHII, Muhammad Umar FAROOQ, Chris ABERNATHY
  • Publication number: 20200110612
    Abstract: Systems, methods, and computer-readable storage media for monitoring a pipeline of data without modifying code or otherwise impeding the pipeline. This is accomplished by identifying a class of software functions which modify other software function upon execution without modifying code for the other software functions, monitoring a pipeline of data to identify a plurality of jobs, the each job in the plurality of jobs comprising header information and body information, initiating, for each job in the plurality of jobs, a plurality of processes, modifying the plurality of processes based on the class, to yield advice modified processes, and outputting a status of the advice modified processes without modifying the pipeline.
    Type: Application
    Filed: October 4, 2019
    Publication date: April 9, 2020
    Applicant: Walmart Apollo, LLC
    Inventor: Ravi RAMCHANDRAN
  • Publication number: 20200110613
    Abstract: Data processing apparatus comprises a processing element configured to access an architectural register representing a given system register; mapping circuitry to map the architectural register representing the given system register to a physical register selected from a set of physical registers; a register bank having a set of two or more respective banked versions of the given system register, in which a respective one of the banked versions of the system register is associated with each of a plurality of current operating states of the processing element; in which, when the processing element changes operating state from a first operating state associated with a first one of the banked versions of the system register to a second operating state associated with a second, different, one of the banked versions of the system register, the processing element is configured to store the current contents of the architectural register representing the given system register to the first one of the banked versions o
    Type: Application
    Filed: September 5, 2019
    Publication date: April 9, 2020
    Inventors: Cedric Denis Robert AIRAUD, Albin Pierrick TONNERRE, Luca NASSI, Remi Marius TEYSSIER
  • Publication number: 20200110614
    Abstract: The present application provides an energy management system and method, electronic device, electronic apparatus, and nonvolatile processor. The method includes: performing prediction computation based on at least one type of the received power supply information, power storage information, and power outage information of the electronic device for at least one moment, and outputting at least one of a data bitwidth instruction, a start instruction or a write strategy instruction, or/and QoS prediction information; and performing energy management on operations of the processor based on the at least one instruction, or/and the QoS prediction information. In the present application, it can be ensured that the operations of the processor is matched with the expected energy thereof, and the QoS can be matched with the minimum QoS requested in advance.
    Type: Application
    Filed: December 4, 2019
    Publication date: April 9, 2020
    Inventor: Kaisheng MA
  • Publication number: 20200110615
    Abstract: A data processing apparatus is provided that includes global-history prediction circuitry that provides a prediction of an outcome of a given control flow instruction based on a result of execution of one or more previous control flow instructions. Correction circuitry provides a corrected prediction of the global-history prediction circuitry in respect of the given control flow instruction and cache circuitry, separate from the correction circuitry, stores the corrected prediction in respect of the given control flow instruction.
    Type: Application
    Filed: October 3, 2018
    Publication date: April 9, 2020
    Inventors: Yasuo ISHII, Muhammad Umar FAROOQ, Chris ABERNATHY
  • Publication number: 20200110616
    Abstract: It is an object of the present disclosure to improve robustness against an unintended alteration in data in a volatile memory. An information processing apparatus has a storage unit storing two or more boot programs; a determination unit configured to determine the validity of each of the boot programs; an information generation unit configured to generate volatile information; and a selection unit configured to extract the volatile information at random, selects one of the boot programs on a basis of the extracted volatile information, and in a case where the determination unit determines that the selected boot program is not valid and that another one of the boot programs is valid, perform a process of overwriting the selected boot program with the another boot program.
    Type: Application
    Filed: September 26, 2019
    Publication date: April 9, 2020
    Inventor: Yoshiharu Ito
  • Publication number: 20200110617
    Abstract: A configurable device includes computing resources. The configurable device further includes an out-of-band management platform that obtains a configuration request for the configurable device to place the configurable device into a predetermined state; in response to Obtaining the configuration request, obtains a configurable device profile associated with the configurable device using an out-of-band channel; instantiates a pre-operating system agent based on the configurable device profile using the computing resources; loads an operating system package into the computing resources using an in-band channel secured by the pre-operating system agent; boots the configurable device using: the operating system package, and the computing resources; and, after booting the configurable device, orchestrates post-operating system automation of the configurable device to place the configurable device into the predetermined state.
    Type: Application
    Filed: October 3, 2018
    Publication date: April 9, 2020
    Inventors: Ravikanth Chaganti, Rizwan Ali, Dharmesh M. Patel
  • Publication number: 20200110618
    Abstract: Systems, computer program products, and methods are described herein for an integrated mainframe distributed orchestration tool. The present invention is configured to receive an indication that one or more source code modules have been uploaded to a source code repository, wherein receiving the indication automatically triggers a compile operation on an automation server; initiate the compile operation on the automation server, wherein the compile operation comprises transforming the one or more source code modules into one or more standalone software artifacts executable on a mainframe data processor, thereby providing a landing zone for the mainframe data processor; initiate a compile operation of the one or more standalone software artifacts on the mainframe data processor to generate an executable build; and export the executable build to one or more repositories.
    Type: Application
    Filed: December 11, 2019
    Publication date: April 9, 2020
    Inventors: Dean Alan Iley, Basavaraj Shekarappa Annigeri
  • Publication number: 20200110619
    Abstract: A finite state automata (FSA) may comprise of a plurality of states and a plurality of events that are triggered to transition between the plurality of states to enable the continuous delivery of one or more machine learning (ML) models. Datasets may be uploaded by one or more users to a computing device. Each dataset may include columns of attributes and/or rows of data for each attribute. Each dataset may be analyzed according to respective predefined ML model criteria. Each dataset may be automatically transformed and/or enhanced to meet the predefined ML model criteria. Data analysis may be performed on each dataset to inform the building of the ML models. An algorithm may be received for each ML model. Each ML model may be built based on the respective dataset and the respective algorithm to generate an ML model file. Logs may be stored for tracking the process performed by the FSA.
    Type: Application
    Filed: December 21, 2018
    Publication date: April 9, 2020
    Applicant: Spraoi
    Inventors: Santoash Rajaram, Karan Mishra, Matthew O'Mara
  • Publication number: 20200110620
    Abstract: A computer-implemented tool for use with an medical device having a computer system, the tool including an unsecured software-implemented suite of diagnostic tools and utilities configured to read logs, read system configuration, provide a Telnet function, eject a USB, and deactivate itself, and a secured software-implemented suite of diagnostic tools and utilities configured to interpret a key file received from an external source, upload the tool into the computer system of the medical device, run the tool upon booting up of the computer system to enable a replacement component in the medical device to be activated after installation in the medical device.
    Type: Application
    Filed: October 7, 2019
    Publication date: April 9, 2020
    Inventor: Lawrence R. Nguyen
  • Publication number: 20200110621
    Abstract: A configurable user interface architecture to be used in high integrity safety critical avionic systems and is adaptable to multiple cockpit displays has a protocol-agnostic layer that handles entry and display update behaviors, and a protocol-specific layer that connects the entry and display behaviors to protocol-specific input/output messages using configuration tables. The configuration tables are built using a specially designed configuration tool and the configuration table built by the tool can be embedded in the target user interface software or loaded externally into a pre-compiled application.
    Type: Application
    Filed: September 19, 2019
    Publication date: April 9, 2020
    Inventors: Paul Tama Sokomba, James Creighton Zandee, David Allen Fairchild, Joseph Mark Downey, Timothy Jay Lindgren
  • Publication number: 20200110622
    Abstract: The subject matter of this specification generally relates to detecting events that occur within mobile applications without modifying code of the mobile application. In some implementations, a front-end server receives, from a mobile application management application installed on a client device, interaction data specifying (i) a user interaction identifier for a user interaction with an interactive item that presents, at a first mobile application, content for a second mobile application and (ii) an interactive item identifier. The front-end server receives event data specifying an occurrence of a specified user action within the second mobile application and the interactive identifier for the interactive item. A back-end server determines that the specified user action resulted from the user interaction based on a match between the interactive item identifier specified by the event data and the interactive item identifier that links to the user interaction identifier for the user interaction.
    Type: Application
    Filed: December 9, 2019
    Publication date: April 9, 2020
    Inventors: Roxanna Moattar-Aliabadi, Arpana Hosabettu, Ajay Ananth Krishna, Tal Max Akabas
  • Publication number: 20200110623
    Abstract: A method for providing contextual information to a user during a browsing session includes maintaining a user-centric graph including a plurality of user-centric facts associated with the user and derived from interaction by the user with a plurality of different computer services. The method further includes recognizing a context of interaction with a browser application by a user. The method further includes identifying assistive information pertaining to the context, and displaying the assistive information to the user. The assistive information may be based at least on one or more user-centric facts in the user-centric graph.
    Type: Application
    Filed: October 4, 2018
    Publication date: April 9, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vipindeep VANGALA, Nishchay KUMAR, Ankur HAYATNAGARKAR
  • Publication number: 20200110624
    Abstract: A computer-implemented method for executing a software application in a virtual machine executing on a data processing device includes receiving software code for a software application, determining application programming interfaces referenced by the software code, determining portions of an operating system accessed by the software code and creating an application container in the virtual machine. The method also includes application programming interfaces referenced by the software code inside the application container, portions of the operating system accessed by the software code inside the application container and executing the software application inside the application container on the virtual machine.
    Type: Application
    Filed: December 4, 2019
    Publication date: April 9, 2020
    Applicant: Google LLC
    Inventors: Tomas Isdal, Ming Zhao
  • Publication number: 20200110625
    Abstract: In an embodiment, a method comprises, in response to receiving a packet that is associated with initiating a client-server session, transmitting a workload request to a workload orchestrator; the workload orchestrator selecting a selected server, from among a plurality of available geographically or logically distributed servers in network edge computing nodes, to process the client-server session; the workload orchestrator transmitting a request to the selected server to create a workload to process the client-server session; receiving, from the workload orchestrator, data identifying the selected server; forwarding one or more other packets associated with the same client-server session to the selected server; wherein the method is performed by one or more computing devices.
    Type: Application
    Filed: October 4, 2018
    Publication date: April 9, 2020
    Inventors: Ed Warnicke, William Mark Townsley
  • Publication number: 20200110626
    Abstract: Techniques are disclosed for implementing direct memory access in a virtualized computing environment. A memory access policy of the virtualized computing environment is applied to a direct memory access connection request received from a first virtual machine via an exception path. The request is flagged to indicate that the request has been processed and the request is forwarded to a network interface device configured to execute offloaded network functions for one or more virtual machines. A memory access policy of the virtualized computing environment is applied to a direct memory access connection reply received from a second virtual machine on the exception path. The reply is flagged to indicate that the reply has been processed and the reply is forwarded to the network interface device. A direct memory access connection is established between first and second virtual machines in accordance with the request.
    Type: Application
    Filed: October 8, 2018
    Publication date: April 9, 2020
    Inventors: Alec KOCHEVAR-CURETON, Somesh CHATURMOHTA, Norman C. LAM, Sambhrama Madhusudhan MUNDKUR, Daniel M. FIRESTONE
  • Publication number: 20200110627
    Abstract: This disclosure describes systems, methods, and devices related to centralized unit (CU) and distributed unit (DU) connection in virtualized access network (RAN) system. An device may determine a network service (NS) instance associated with a network service descriptor (NSD). The device may determine latency attributes and bandwidth attributes associated with one or more virtual links associated with an interface between a first component of the device and a second component of the device. The device may cause to send an onboarding request to a network function virtualization orchestrator (NFVO), wherein the onboarding request comprises the latency attributes and the bandwidth attributes. The device may determine an onboarding response received from the NFVO.
    Type: Application
    Filed: April 24, 2018
    Publication date: April 9, 2020
    Inventors: Joey Chou, Yizhi Yao
  • Publication number: 20200110628
    Abstract: A cloud radio access network has a radio access network to run all base band functions on commercial of the shelf hardware with virtualization. Virtualized network functions run on virtual machines and on software containers. Some network functions have very strict data transmission latency, throughput, bit error rate, security, block error rate, service quality, experience quality, traffic, requirements that these virtualized network functions satisfy. A method employs container and virtual machine technologies with selecting the right technology with a container virtual machine (CVM) scheduler and a software instance (SI) scheduler.
    Type: Application
    Filed: October 2, 2019
    Publication date: April 9, 2020
    Applicant: DIGIMETRIK LLC
    Inventor: VOLKAN SEVINDIK
  • Publication number: 20200110629
    Abstract: Standard nested virtualization allows a hypervisor to run other hypervisors as guests, i.e. a level-0 (L0) hypervisor can run multiple level-1 (L1) hypervisors, each of which can run multiple level-2 (L2) virtual machines (VMs), with each L2 VM is restricted to run on only one L1 hypervisor. Span provides a Multi-hypervisor VM in which a single VM can simultaneously run on multiple hypervisors, which permits a VM to benefit from different services provided by multiple hypervisors that co-exist on a single physical machine. Span allows (a) the memory footprint of the VM to be shared across two hypervisors, and (b) the responsibility for CPU and I/O scheduling to be distributed among the two hypervisors. Span VMs can achieve performance comparable to traditional (single-hypervisor) nested VMs for common benchmarks.
    Type: Application
    Filed: October 7, 2019
    Publication date: April 9, 2020
    Inventors: Yaohui Hu, Kartik Gopalan
  • Publication number: 20200110630
    Abstract: Systems and methods are provided for implementing a Virtual Switch (vSwitch) architecture that supports transparent virtualization and live migration. In an embodiment, a vSwitch with prepopulated Local Identifiers (LIDs). Another embodiment provides for vSwitch with dynamic LID assignment. Another embodiment provides for vSwitch with prepopulated LIDS and dynamic LID assignment. Moreover, embodiments of the present invention provide scalable dynamic network reconfiguration methods which enable live migrations of VMs in network environments.
    Type: Application
    Filed: December 4, 2019
    Publication date: April 9, 2020
    Inventors: Bjørn Dag Johnsen, Evangelos Tasoulas, Ernst Gunnar Gran
  • Publication number: 20200110631
    Abstract: This application describes a virtual machine deployment method and an operation and maintenance management (OMM) virtual machine. The method includes: obtaining, by an OMM virtual machine, a quantity and a specification of service virtual machines created in virtual network function application software to which the OMM virtual machine belongs; and determining, by the OMM virtual machine based on load that needs to be carried by the application software and the quantity and the specification of the service virtual machines, a module to be configured for each service virtual machine. The described implementations avoid or reduce waste of virtual machine resources.
    Type: Application
    Filed: December 11, 2019
    Publication date: April 9, 2020
    Inventors: Feifei CHEN, Xiaodong ZHANG, Shaohe CAI, Xuefeng LU, Guangrui YOU
  • Publication number: 20200110632
    Abstract: A distributed software system and a method for routing transactions for execution are disclosed. The distributed software system has a database sub-system partitioned into shards and a transaction routing sub-system for ordering transactions. The transaction routing sub-system has a plurality of coordinator ports and a plurality of mediator ports. The coordinator ports receive transactions to be executed by the shards and generate local per-shard orders for the received transactions. The local per-shard orders are received by the plurality of mediator ports which are pre-assigned with respective shards. The mediator ports generate centralized per-shard orders of execution based on the received per-shard orders. A given centralized per-shard order of execution is an order of execution of transactions received by a given mediator port and that are destined to be executed by a given shard that is pre-assigned to the given mediator port.
    Type: Application
    Filed: May 2, 2019
    Publication date: April 9, 2020
    Inventor: Denis Nikolaevich PODLUZHNY
  • Publication number: 20200110633
    Abstract: A method, an electronic device, and computer readable medium is provided. The method includes receiving, from a client device, an assertion that includes a value predicate; configuring entities in a workflow to accomplish a task within requirements of the value predicate found in the assertion; and directing a payload from a client device to the entities configured in at least one media processing entity.
    Type: Application
    Filed: October 1, 2019
    Publication date: April 9, 2020
    Inventors: Prakash Kolan, Imed Bouazizi
  • Publication number: 20200110634
    Abstract: Hardware acceleration of task dependency management in parallel computing, wherein solutions are proposed for hardware-based dependency management to support nested tasks, resolve system deadlocks as a result of memory full conditions in the dedicated hardware memory and synergetic operation of software runtime and hardware acceleration to solve otherwise unsolvable deadlocks when nested tasks are processed. Buffered asynchronous communication of larger data exchange are introduced, requiring less support from multi-core processor elements as opposed to standard access through the multi-core processor elements. A hardware acceleration processor may be implemented in the same silicon die as the multi-core processor for achieving gains in performance, fabrication cost reduction and energy consumption saving during operation.
    Type: Application
    Filed: July 24, 2017
    Publication date: April 9, 2020
    Applicants: Barcelona Supercomputing Center - Centro Nacional De Supercomputacion, Universitat Politecnica De Catalunya
    Inventors: Carlos Alvarez Martinez, Jaume Bosch Pons, Daniel Jimenez Gonzalez, Xubin Tan, Mateo Valero Cortes