Patents Issued in September 21, 2017
  • Publication number: 20170269921
    Abstract: Integrated application development and deployment may speed up application development. The continuous integration component of a software development engine may generate a completed version of a deployment project in a development environment by at least generating an updated version of a first project element concurrently with integrating an initial version of the first project element with an initial version of a second project element. The updated version of the first project element is then integrated with the initial version of the second project element to generate the completed version. An orchestration component may configure a production environment to execute a production image that is a copy of a development image that is created from the completed version, in which the production environment is mirrored by the development environment. The continuous integration tool may also include an automatic deployment component that deploys the production image into the production environment for execution.
    Type: Application
    Filed: March 18, 2016
    Publication date: September 21, 2017
    Inventors: Oscar Martin Vicente, Pablo Tapia, Rafael Guerrero, Ricardo Ferrer
  • Publication number: 20170269922
    Abstract: A method for upgrading firmware of an adapter, an apparatus, and a system are provided. The method includes receiving, by an adapter, an upgrade file in accordance with a Universal Asynchronous Receiver/Transmitter (UART) format, which is transferred by a converter, via a data line of a charging interface of the adapter, where the converter is configured to convert the upgrade file in accordance with a Universal Serial Bus (USB) in a personal computer (PC) into the upgrade file in accordance with the UART format for transmitting the upgrade file in accordance with the UART format to the adapter; and processing, by a microcontroller unit (MCU), the upgrade file in accordance with the UART format for upgrading the firmware of the adapter when the adapter is in an upgrading mode, where the MCU is built in the adapter.
    Type: Application
    Filed: September 24, 2015
    Publication date: September 21, 2017
    Applicant: Guangdong Oppo Mobile Telecommunications Corp., Ltd.
    Inventors: Chen Tian, Jialiang ZHANG, Jun Zhang, Fuchun Liao
  • Publication number: 20170269923
    Abstract: A remote server may receive a data log with information regarding the status and/or a setting of an electronic product. The remote server may store information in the data log in a database. The remote server may process information in the database to determine whether a newer version of firmware is available for the electronic product is available.
    Type: Application
    Filed: May 30, 2017
    Publication date: September 21, 2017
    Inventor: Frank L. Coolidge
  • Publication number: 20170269924
    Abstract: Queued software patches are analyzed before one patch is chosen as the next patch to be integrated into a working build. The chosen patch might not be next in chronological order of arrival at the queue. Instead, an illustrative build server applies a number of priority factors to every patch awaiting integration in the patch queue, specifically by analyzing one or more relevant attributes of the patch. The patch that receives the highest priority score in the course of the evaluation is then extracted for integration. After the patch has been integrated, the build server (e.g., using an illustrative patch queue manager module) circles back and again evaluates all the patches in the current queue, which may have queued new patches that were submitted while the previous patch was being integrated. Relative to a default chronological order, a given patch may receive a boost in priority or, conversely, may have its priority reduced.
    Type: Application
    Filed: June 8, 2017
    Publication date: September 21, 2017
    Inventor: Ketan BANSOD
  • Publication number: 20170269925
    Abstract: A software program is executed, the software program requiring one or more physical interactions with a user through an input/output (I/O) device, wherein each of the one or more physical interactions includes respective predefined dimensions indicating a proficiency in performing one of the one or more physical interactions. The one or more physical interactions are tracked. A familiarity profile for each of the one or more physical interactions is generated based on the respective predefined dimensions for each of the one or more physical interactions. The software program is customized based on the familiarity profile for each of the one or more physical interactions.
    Type: Application
    Filed: March 15, 2016
    Publication date: September 21, 2017
    Inventors: Paul M.R. Edmonds, Joe Pavitt, James E. Ravenscroft, James Sutton
  • Publication number: 20170269926
    Abstract: The present disclosure provides a server program hot upgrading method comprising following steps: the server controlling a processing instance A which is currently running to stop receiving business requests and to continue processing a current business request when the server program upgrades; the server creating a new processing instance B by the updated server program, to process the business requests received by the processing instance B; the server controlling the processing instance A to exit after the processing instance A has finished processing the business request, and the server program finishing hot upgrading.
    Type: Application
    Filed: January 23, 2017
    Publication date: September 21, 2017
    Inventor: Zeshui Xu
  • Publication number: 20170269927
    Abstract: There is provided a device (100) having hardware (102) and a first, upgradable, firmware (106) for controlling the hardware. The device further has a hypervisor (104) which links the first firmware to the hardware so as to control access of the first firmware to the hardware. In preparation for an upgrade of the first firmware, the hypervisor is configured to deny access of the first firmware to the hardware, access a second firmware, and control the hardware by the second firmware.
    Type: Application
    Filed: March 2, 2017
    Publication date: September 21, 2017
    Applicant: Axis AB
    Inventor: Song YUAN
  • Publication number: 20170269928
    Abstract: Live updating of a changed block tracking (CBT) driver. In one example embodiment, a method for live updating of a CBT driver may include loading a CBT driver into a running operating system and then performing various acts without rebooting the running operating system. These acts may include tracking, using the CBT driver, writes to blocks of a source storage, loading an updated CBT driver into the running operating system with the updated CBT driver having a different name than the CBT driver, handing over the tracking of writes to blocks of the source storage from the CBT driver to the updated CBT driver, and tracking, using the updated CBT driver, writes to blocks of the source storage.
    Type: Application
    Filed: April 20, 2017
    Publication date: September 21, 2017
    Inventors: Charles Coffing, Kai Meyer
  • Publication number: 20170269929
    Abstract: A serial form of a serializable exposed first module element of a module in a module system is analyzed. An unexposed and/or inaccessible second module element expressed in the serial form is identified as a potential error condition. A corrective execution is executed and/or a warning is presented.
    Type: Application
    Filed: March 17, 2016
    Publication date: September 21, 2017
    Applicant: Oracle International Corporation
    Inventors: Chris Hegarty, Alexander R. Buckley, Mark B. Reinhold, Alan Bateman
  • Publication number: 20170269930
    Abstract: A project documentation method, system, and non-transitory computer readable medium, include a matching circuit configured to match the multimodal communications between users stored in the database to the project, an identification circuit configured to associate a chat thread of the multimodal communications to a sub-project of the project, a relating circuit configured to relate words of the chat thread and words in text of the project, an extracting and creating circuit configured to extract text of the chat thread that is relevant to the text of the project and create a document including the relevant text of the chat thread, and a decision circuit configured to decide whether to update the document including the relevant text created by the extracting and creating circuit with newly extracted text based on a similarity between data of the document and the newly extracted text to avoid redundancies within the created document.
    Type: Application
    Filed: March 21, 2016
    Publication date: September 21, 2017
    Inventors: Vittorio Castelli, Radu Florian, Taesun Moon, Avirup Sil
  • Publication number: 20170269931
    Abstract: The present invention provides an affine engine design to the microarchitecture of the graphic processing unit, in which an operand type detection is performed, and then physical scalar, affine, or vector registers and corresponding ALUs with maximum performance improving and energy saving are allocated to perform instruction execution. In runtime, affine and uniform instructions are executed by the affine engine, while general vector instructions are executed by a vector engine, thereby the affine/uniform instruction execution can be dispatched to the affine engine, so the vector engine can enter a power-saving state to save the energy consumption of the GPU.
    Type: Application
    Filed: March 16, 2016
    Publication date: September 21, 2017
    Inventors: Yuan-Shin Hwang, Jenq-Kuen Lee, Shao-Chung Wang, Li-Chen Kan
  • Publication number: 20170269932
    Abstract: A Vector Galois Field Multiply Sum and Accumulate instruction. Each element of a second operand of the instruction is multiplied in a Galois field with the corresponding element of the third operand to provide one or more products. The one or more products are exclusively ORed with each other and exclusively ORed with a corresponding element of a fourth operand of the instruction. The results are placed in a selected operand.
    Type: Application
    Filed: June 5, 2017
    Publication date: September 21, 2017
    Inventor: Jonathan D. Bradbury
  • Publication number: 20170269933
    Abstract: An action management apparatus includes a bodily information measurement unit that measures bodily information, a communication unit for performing near-field wireless communication with another apparatus having a function of measuring bodily information, a bodily information acquisition unit that acquires the bodily information measured by the other apparatus included in a group along with the action management apparatus via a communication unit, and an information output unit that, based on first bodily information measured by the bodily information measurement unit and second bodily information acquired by the bodily information acquisition unit, outputs management information for managing an action of a wearer of an apparatus belonging to the group.
    Type: Application
    Filed: June 5, 2017
    Publication date: September 21, 2017
    Applicant: OMRON HEALTHCARE CO., LTD.
    Inventors: Nobuki YAKURA, Takehiro HAMAGUCHI, Mitsuru SAMEJIMA
  • Publication number: 20170269934
    Abstract: In-lane vector shuffle operations are described. In one embodiment a shuffle instruction specifies a field of per-lane control bits, a source operand and a destination operand, these operands having corresponding lanes, each lane divided into corresponding portions of multiple data elements. Sets of data elements are selected from corresponding portions of every lane of the source operand according to per-lane control bits. Elements of these sets are copied to specified fields in corresponding portions of every lane of the destination operand. Another embodiment of the shuffle instruction also specifies a second source operand, all operands having corresponding lanes divided into multiple data elements. A set selected according to per-lane control bits contains data elements from every lane portion of a first source operand and data elements from every corresponding lane portion of the second source operand. Set elements are copied to specified fields in every lane of the destination operand.
    Type: Application
    Filed: June 5, 2017
    Publication date: September 21, 2017
    Applicant: Intel Corporation
    Inventors: Zeev Sperber, Robert Valentine, Benny Eitan, Doron Orenstein
  • Publication number: 20170269935
    Abstract: Instructions and logic provide vector loads and/or stores with stride and mask functionality. In one implementation, a processor is provided that includes decode circuitry to decode an instruction specifying a memory address and a stride length for a set of load operations corresponding to a first plurality of data elements of a destination register. The processor further includes one or more execution units, responsive to the decoded first instruction, to load a first data element from the memory address into a first data element of the destination register, and load a second data element from a memory address that is non-zero multiple of the stride length into a first data element of the destination register.
    Type: Application
    Filed: June 2, 2017
    Publication date: September 21, 2017
    Inventors: Elmoustapha Ould-Ahmed-Vall, Kshitij A. Doshi, Suleyman Sair, Charles R. Yount
  • Publication number: 20170269936
    Abstract: Methods and apparatus for preventing premature reads from a general purpose register (GPR) including receiving an instruction comprising a source operand identifying a source GPR entry; setting a read-enabled flag based on a value in a particular entry of a source ready vector; if the read-enabled flag indicates data in the source GPR entry is ready for reading, dispatching the received instruction, including performing a read operation of the data in the source GPR entry; and if the read-enabled flag indicates data in the source GPR entry is not ready for reading, dispatching the received instruction without performing a read operation of the data in the source GPR entry.
    Type: Application
    Filed: March 21, 2016
    Publication date: September 21, 2017
    Inventors: STEVEN J. BATTLE, OWEN CHIANG, SAM G. CHU, SAIFUL ISLAM, DUNG Q. NGUYEN, DAVID R. TERRY, EULA A. TOLENTINO
  • Publication number: 20170269937
    Abstract: Instruction prefetching in a computer processor includes, upon a miss in an instruction cache for an instruction cache line: retrieving, for the instruction cache line, a prefetch prediction vector, the prefetch prediction vector representing one or more cache lines of a set of contiguous instruction cache lines following the instruction cache line to prefetch from backing memory; and prefetching, from backing memory into the instruction cache, the instruction cache lines indicated by the prefetch prediction vector.
    Type: Application
    Filed: March 17, 2016
    Publication date: September 21, 2017
    Inventors: RICHARD J. EICKEMEYER, SHELDON LEVENSTEIN, DAVID S. LEVITAN, MAURICIO J. SERRANO
  • Publication number: 20170269938
    Abstract: In an approach for selecting and issuing an oldest ready instruction in an issue queue, one or more processors receive one or more instructions in an issue queue. Ready to execute instructions are identified. An age of the instructions are represented in a first age array. One or more subsets of the instructions are generated for subset age arrays that each hold an age of the instructions in a subset. A 1-hot signal is generated that identifies an oldest ready instruction in the first age array and a 1-hot signal is simultaneously generated that identifies an oldest ready instruction in each subset age array. A candidate instruction is selected with each subset signal that is represented in the subset age array of the subset signal, wherein a candidate instruction is an oldest ready instruction in the subset age array. A candidate instruction is selected with the major signal and issued.
    Type: Application
    Filed: June 8, 2017
    Publication date: September 21, 2017
    Inventors: Jeffrey C. Brownscheidle, Sundeep Chadha, Maureen A. Delaney, Dung Q. Nguyen
  • Publication number: 20170269939
    Abstract: Examples of a system and method are disclosed herein. An example of the system includes a first computer having a port and a first operating system to execute on the first computer. The system also includes a second computer coupled to the port of the first computer to receive power from the first computer, the second computer having a second operating system to simultaneously execute on the second computer. The system additionally includes a circuit to selectively switch between a first context supported by the first operating system of the first computer and a second context supported by the second operating system without waiting to save the first and second contexts.
    Type: Application
    Filed: August 25, 2014
    Publication date: September 21, 2017
    Inventors: Chi SO, Nam NGUYEN, Robert Scott WRIGHT
  • Publication number: 20170269940
    Abstract: A secure start system for an autonomous vehicle (AV) can include a compute stack and a communications router. The communications router can include an encrypted router drive and an input interface to receive a boot-loader that includes a basic decryption key to decrypt the encrypted router drive and enable network communications with a backend system. The secure start system can utilizes a tunnel key from the backend system to establish a private communications session with a backend data vault, and retrieve a set of decryption keys from the backend data vault, via the private communications session, to decrypt a plurality of encrypted drives of the AV.
    Type: Application
    Filed: March 18, 2016
    Publication date: September 21, 2017
    Inventors: Christopher Valasek, Charles Miller
  • Publication number: 20170269941
    Abstract: A method for forcibly resetting a microcontroller is provided. A switching module is provided to power a microcontroller. The switching module detects through the control pin whether a notification port of a load connected to the control pin changes its potential level in response to a communication error between the load and the microcontroller detected by the load. When the switching module learns the change in the potential level of the notification pin, a powering status of the switching module is switched to stop powering the microcontroller to cause the microcontroller to stop operating. It is detected through the control pin whether the load again changes the potential level of the notification port in response to the microcontroller having stopped operating. When the change is detected, the powering status of the switching module is switched to again power and reactivate the microcontroller.
    Type: Application
    Filed: May 5, 2016
    Publication date: September 21, 2017
    Inventors: Tsun-Te SHIH, Yu-Yuan CHANG, Kuang-Lung SHIH, Wen-Lung LI
  • Publication number: 20170269942
    Abstract: A method for setting redundant array of independent disks (RAID) is provided. A boot firmware is activated such that the boot firmware performs a booting procedure. In a legacy mode of the boot firmware, an extensible firmware interface driver is activated by the boot firmware. A rapid storage technology (RST) driver is activated by the extensible firmware interface driver to perform RAID remapping. A RAID mode is entered after rebooting to set a RAID system. After the RAID system is set completely, an operating system (OS) is loaded.
    Type: Application
    Filed: July 7, 2016
    Publication date: September 21, 2017
    Inventor: Ting-Wei You
  • Publication number: 20170269943
    Abstract: Systems and methods for using Peripheral Component Interconnect Express Vendor-Defined Message (PCIe-VDM) and Inter-Integrated Circuit (I2C) transport for network communications are described. In some embodiments, an IHS may include: a host processor; a Basic Input/Output System (BIOS) coupled to the host processor; a Baseboard Management Controller (BMC) coupled to the host processor; and a memory coupled to the BMC, the memory having program instructions stored thereon that, upon execution, cause the BMC to: receive a message over a network while the host processor is powered off, wherein the message originates from a remote IHS and targets the BMC; and in response to a pass-through data transfer rate available to the BMC not meeting a threshold value: power on the host processor; request that the BIOS boot up; and perform a communication with the remote IHS via a PCIe bus using a PCIe-VDM supported by the host processor.
    Type: Application
    Filed: March 17, 2016
    Publication date: September 21, 2017
    Applicant: Dell Products, L.P.
    Inventors: Ajeesh Kumar, Yarriswamy Chandranna, Kala Sampathkumar, Elie Antoun Jreij
  • Publication number: 20170269944
    Abstract: A computing system may be configured to receive a plurality of computing tasks for execution. The computing system may determine a first configuration setting for a first computing task and a second configuration setting, which is different from the first configuration setting, for a second computing task. A first computing node and a second computing node of the computing system may be booted according to the first and second configuration settings, and loaded with the first and second computing tasks for execution, respectively. After the first computing task finishes on the first computing node, the computing system may determine whether another computing task associated with the first configuration setting has not be executed, and when there is no such computing task remaining unexecuted, the computing system may reboot the first computing node according to a third configuration setting and load a third computing task into the first computing node for execution.
    Type: Application
    Filed: July 6, 2016
    Publication date: September 21, 2017
    Inventors: Joseph E. Pelissier, Landon Curt Noll
  • Publication number: 20170269945
    Abstract: Provided are systems and methods for creating and playing back live help routines for websites. During creation of a live help routine, the user performs actions on the website, and information about the user's actions and the website elements being interacted with are automatically stored. In addition, screenshots and HTML of the target website may be stored. The stored information about the website elements may include properties, attributes, and other identifying information regarding the target elements. Upon execution of the stored live help routine, the user viewing the live help routine is guided through the steps by highlighting on the live website the target element that the user need to interact with. The target element is found by matching all or part of the stored information about the website elements with the properties, attributes, and other information of the elements of the live website.
    Type: Application
    Filed: March 15, 2016
    Publication date: September 21, 2017
    Inventor: Sundeep Harshadbhai Patel
  • Publication number: 20170269946
    Abstract: A system and method provides for an interactive query comprising a first input module capable of receiving input for creating a simulated personality for a first user. An expert system is capable of creating and storing the simulated personality. An output module is used for presenting the simulated personality to a second user. An interactive query module is capable of allowing the second user to communicate with the simulated personality of the first user.
    Type: Application
    Filed: November 7, 2016
    Publication date: September 21, 2017
    Inventor: Douglas E. Mays
  • Publication number: 20170269947
    Abstract: A system for customizing a kiosk comprises a motherboard and first and second Raspberry Pi type compute modules on the mother board for customizing the mother board. The first compute module performs front end processing for displaying an output to a peripheral device. The second compute module performs back end processing.
    Type: Application
    Filed: March 20, 2017
    Publication date: September 21, 2017
    Inventors: Christopher Soames Johnson, Matthew Jason Sargent, Toni H. Tallman
  • Publication number: 20170269948
    Abstract: Status indicators are provided. An operation is performed in a current operating mode of the processor, in which the current operating mode is dynamically selectable from a plurality of supported operating modes. A first set of status indicators is set, based on performing the operation in the current operating mode. A second set of status indicators is set, based on performing the operation in the current operating mode, but the setting is to reflect at least one status condition for another operating mode supported by the processor. At least one of the first set of status indicators or the second set of status indicators is used in further processing.
    Type: Application
    Filed: June 5, 2017
    Publication date: September 21, 2017
    Inventors: Michael K. Gschwind, Brett Olsson
  • Publication number: 20170269949
    Abstract: A method and a device for operating a control unit which encompasses at least one register. A bypass for at least one specifiable register is provided for modifying a value in the machine code of the control unit that is stored in the register, by which bypass direct access is made to a specified register, and a value stored in the register is modified with the aid of the bypass by a software tool from outside the control unit.
    Type: Application
    Filed: March 20, 2017
    Publication date: September 21, 2017
    Inventors: Jens Berg, Stefan Gaab
  • Publication number: 20170269950
    Abstract: A device selectively executes native machine code of a computing method in an application. Prior to execution of the application, a predicted usage level of the computing method is determined based on available statistical analysis data of the computing method. According to a determination of whether the predicted usage level exceeds a threshold, a selector selects executable code of the computing method for execution. The executable code is the native machine code or bytecode of the computing method. When the computing method is called during execution of the application, the selected executable code is loaded from non-volatile storage into memory for execution by a virtual machine. Furthermore, runtime usage level of the computing method is monitored to determine whether to switch from bytecode to native machine code execution.
    Type: Application
    Filed: March 15, 2016
    Publication date: September 21, 2017
    Inventors: Yu-Lung Lu, Hong-Rong Hsu
  • Publication number: 20170269951
    Abstract: Systems and methods for the management of migrations of virtual machine instances are provided. In response to a request to migrate a virtual machine instance, a migration manager may provide estimates regarding the requested migration before initiating the migration. During the migration process, the migration manager may report status or request instructions regarding the migration based on various determined migration events, thereby facilitating external control of the migration process.
    Type: Application
    Filed: June 2, 2017
    Publication date: September 21, 2017
    Inventors: Diwakar Gupta, Thomas Friebel, Sebastian Martin Biemueller, Bret David Kiraly
  • Publication number: 20170269952
    Abstract: A method, system and computer program product are provided for implementing dynamic altering of a Single Root Input/Output Virtualization (SRIOV) virtual function (VF) resources including direct memory access (DMA) windows without bringing down the VF in a virtualized system. A request to alter VF resources is received, such as a dynamic request based on usage statistics or change in need of the user. Pending DMA requests are completed for the VF resources to be altered. Responsive to completing the DMA requests, new buffers are allocated for the resized DMA windows without bringing down the VF in a virtualized system.
    Type: Application
    Filed: March 15, 2016
    Publication date: September 21, 2017
    Inventors: Charles S. Graham, Rama K. Hazari, Sakethan R. Kotta, Kumaraswamy Sripathy, Nuthula Venkatesh
  • Publication number: 20170269953
    Abstract: Various embodiments pertain to computing devices and virtual machines. In particular, various embodiments relate to the start-up, operation, and communication of virtual machines. A method includes running an application in a virtual machine operating on a computing device. The application creates at least one file in the virtual machine. The method also includes transmitting the at least one file to a cloud storage system. In addition, the method includes transferring the at least one file from the cloud storage system to the computing device.
    Type: Application
    Filed: March 16, 2016
    Publication date: September 21, 2017
    Inventors: Chad PREY, Alexander RYZHAK, Jeff THOMPSON, John THOMPSON, Bradley RINTOUL, Wayne SWEATT, Michael E. MARTINKA, Darby MULLEN
  • Publication number: 20170269954
    Abstract: A system can include a host device that includes a virtual machine execution environment. The host device can execute a host management component in the host device and determine whether a hypervisor or a virtual machine in the virtual machine execution environment violates at least one compliance rule. The host device can also cause the host management component to perform an action in response to determining that the hypervisor the virtual machine violates the at least one compliance rule.
    Type: Application
    Filed: March 18, 2016
    Publication date: September 21, 2017
    Inventor: Adam Michael Hardy
  • Publication number: 20170269955
    Abstract: A system can include a host device that includes a virtual machine execution environment that includes a hypervisor and a virtual machine. The virtual machine can execute a guest management component. The virtual machine can also determine whether at least one of the hypervisor or the host device violates at least one compliance rule. The virtual machine can cause the guest management component to perform an action in response to determining that at least one of the hypervisor or the host device violates the at least one compliance rule.
    Type: Application
    Filed: March 18, 2016
    Publication date: September 21, 2017
    Inventor: Adam Michael Hardy
  • Publication number: 20170269956
    Abstract: Storage resource management in virtualized environments is provided. In this regard, when receiving a request for accessing a target general purpose partition (GPP) in a storage device, partition switching circuitry is configured to determine whether the target GPP equals a current GPP that is accessed by a list of existing requests. The partition switching circuitry adds the request into the list of existing requests if the target GPP equals the current GPP. Otherwise, the partition switching circuitry waits for the list of existing requests to be executed on the current GPP before switching to the target GPP to execute the request received from a client. By switching to the target GPP after executing the list of existing commands on the current GPP, it is possible to share a plurality of GPPs among multiple clients in a virtualized environment while maintaining data integrity and security in the storage device.
    Type: Application
    Filed: March 21, 2016
    Publication date: September 21, 2017
    Inventors: Assaf Shacham, Tom Yahalom, David Teb
  • Publication number: 20170269957
    Abstract: An information processing apparatus includes a first determiner, a second determiner, and third determiner. The first determiner determines, when a second virtual machine of a migration destination is generated from a first virtual machine of a migration source, whether a first generating definition representing a specification of the first virtual machine matches a second generating definition representing a specification of the second virtual machine. The second determiner determines whether first version information representing a version of software having been installed in the first virtual machine matches second version information representing a version of software having been installed in the second virtual machine.
    Type: Application
    Filed: February 14, 2017
    Publication date: September 21, 2017
    Applicant: FUJITSU LIMITED
    Inventors: Yoshiharu KAMATA, Norihiko Sakamoto, Masayoshi Utaka
  • Publication number: 20170269958
    Abstract: An aspect of the present disclosure provides for migration of a virtual machine (VM) on a switched-fabric based computing system to another (external) switched-fabric based computing system or non-switched-fabric based (external) computing system. Both of such external computing systems are communicatively coupled to the switched-fabric based computing system by Internet such that the data transfer after the migration is based on IP packets on the Internet. According to another aspect of the present disclosure, an appliance contains multiple nodes for hosting virtual machines. A switched fabric switches packets between the nodes based on point-to-point connections between each pair of ports, wherein each port is coupled directly to a corresponding node. A bridge supports migration of a first VM to a first external system coupled to the first appliance by Internet Protocol (IP) based network.
    Type: Application
    Filed: June 8, 2017
    Publication date: September 21, 2017
    Inventors: Giridhar Narasimhamurthy, Kailasa Malehithlu Marathe, Pramod Yellupur Venkatesh
  • Publication number: 20170269959
    Abstract: In one embodiment, an apparatus comprises: an encoder to receive a non-posted transaction from a requester and encode information of the non-posted transaction into an encoded transaction identifier having a predetermined root bus identifier reserved for non-posted transactions; and a first transmitter to send the non-posted transaction including the encoded transaction identifier to a fabric, to enable the non-posted transaction to be routed to a destination. Other embodiments are described and claimed.
    Type: Application
    Filed: March 15, 2016
    Publication date: September 21, 2017
    Inventors: Ishwar Agarwal, Eric R. Wehage, David M. Lee, Swadesh Choudhary, Rahul Pal
  • Publication number: 20170269960
    Abstract: An apparatus (2) with multiple processing elements (4, 6, 8) has shared transactional processing resources (10, 50, 75) for supporting processing of transactions, which comprise operations performed speculatively following a transaction start event whose results are committed following a transaction end event. The transactional processing resources may have a significant overhead and sharing these between the processing elements helps reduce energy consumption and circuit area.
    Type: Application
    Filed: November 24, 2015
    Publication date: September 21, 2017
    Inventors: Stephan DIESTELHORST, Matthew James HORSNELL, Guy LARRI
  • Publication number: 20170269961
    Abstract: The present invention discloses an application program switching method, relates to the data processing field, and is used to implement fast switching between application programs. According to a technical solution provided in the present invention, in response to a switching request, an application program association relationship is searched for a second application program that satisfies a requirement of a user, and the second application program is directly started, so that the user can start the second application program by sending the switching request only once. Embodiments of the present invention may be applied to an application program switching scenario.
    Type: Application
    Filed: August 20, 2014
    Publication date: September 21, 2017
    Inventors: Shunan Fan, Wenmei Gao, Yahui Wang, Hao Jing
  • Publication number: 20170269962
    Abstract: A recycling tool includes a memory, a monitoring engine, a script execution engine, and a status check engine. The memory stores a stop script and a restart script. The monitoring engine receives a request to begin maintenance. The script execution engine executes the stop script to stop processes on middleware servers and databases. The status check engine determines that maintenance has completed. The script execution engine executes the restart script to restart processes on middleware servers and databases.
    Type: Application
    Filed: March 21, 2016
    Publication date: September 21, 2017
    Inventors: Rama Krishna V. Gandi, Venkatesh Thiagarajan
  • Publication number: 20170269963
    Abstract: A method of managing a plurality of applications on a computing device. The method comprises receiving, by a first application running on the computing device, a lock message comprising a timestamp and a digital signature associated with the timestamp, from a second application miming on the computing device. Upon receipt of the lock message, the first application verifies the digital signature to confirm the authenticity of the timestamp. Once the timestamp has been confirmed by the first application, the first application locks the first application. Accordingly, a lock event with respect to an application in the plurality of applications can be propagated to other applications in the plurality of applications.
    Type: Application
    Filed: September 4, 2015
    Publication date: September 21, 2017
    Applicant: GOOD TECHNOLOGY HOLDINGS LIMITED
    Inventors: Sean Michael QUINLAN, Haniff SOMANI, Sanjiv MAURYA
  • Publication number: 20170269964
    Abstract: A mechanism is described for facilitating execution-aware hybrid preemption for execution of tasks in computing environments. A method of embodiments, as described herein, includes detecting a software application being hosted by a computing device, where the software applications to facilitate one or more tasks that are capable of being executed by a graphics processor of the computing device. The method may further include selecting at least one of a fine grain preemption or a coarse grain preemption based on comparison of a first time estimation and a second time estimation relating to the one or more tasks at thread level execution and work group level execution, respectively. The method may further include initiating performance of the selected one of the fine grain preemption and the coarse grain preemption.
    Type: Application
    Filed: March 18, 2016
    Publication date: September 21, 2017
    Inventors: BEN J. ASHBAUGH, RAUN M. KRISCH
  • Publication number: 20170269965
    Abstract: An electronic device and a method for resuming a phased platform process in the electronic device includes switching a display that is included in the electronic device from an active state to a sleep state, detecting at least one event which internally occurs in the electronic device or is caused by an external device or a user in the case where the display is in the sleep state, executing a system process if the at least one event is detected, selecting one or more non-system processes related to one or more hardware or software components of the electronic device, respectively, on the basis of at least a part of the detected event, and executing the one or more selected non-system processes by activating the one or more hardware or software components of the electronic device that are related to the one or more selected non-system processes.
    Type: Application
    Filed: March 16, 2017
    Publication date: September 21, 2017
    Inventors: Juho Son, Byungsoo Kim, Kyungmin Park
  • Publication number: 20170269966
    Abstract: Provided is a method of scheduling threads in a many-cores system. The method includes generating a thread map where a connection relationship between a plurality of threads is represented by a frequency of inter-process communication (IPC) between threads, generating a core map where a connection relationship between a plurality of cores is represented by a hop between cores, and respectively allocating the plurality of threads to the plurality of cores defined by the core map, based on a thread allocation policy defining a mapping rule between the thread map and the core map.
    Type: Application
    Filed: March 17, 2017
    Publication date: September 21, 2017
    Inventors: Kang Ho KIM, Kwang Won KOH, Jin Mee KIM, Jeong Hwan LEE, Seung Hyub JEON, Sung In JUNG, Yeon Jeong JEONG, Seung Jun CHA
  • Publication number: 20170269967
    Abstract: In one embodiment, tasks executing on a data processing system can be associated with a Quality of Service (QoS) classification that is used to determine the priority values for multiple subsystems of the data processing system. The QoS classifications are propagated when tasks interact and the QoS classes are interpreted a multiple levels of the system to determine the priority values to set for the tasks. In one embodiment, one or more sensors coupled with the data processing system monitor a set of system conditions that are used in part to determine the priority values to set for a QoS class.
    Type: Application
    Filed: February 27, 2017
    Publication date: September 21, 2017
    Inventors: Daniel A. Steffen, Matthew W. Wright, Russell A. Blaine, Daniel A. Chimene, Kevin J. Van Vechten, Thomas B. Duffy
  • Publication number: 20170269968
    Abstract: Embodiments disclosed herein are related to systems, methods, and computer readable medium for allocating one or more system resources for the exclusive use of an application. The embodiments include receiving a request for an exclusive allocation of one or more system resources for a first application, the one or more system resources being useable by the first application and one or more second applications; determining an appropriate amount of the one or more system resources that are to be allocated exclusively to the first application; and partitioning the one or more system resources into a first portion that is allocated for the exclusive use of the first application and a second portion that is not allocated for the exclusive use of the first application, the second portion being available for the use of the one or more second applications.
    Type: Application
    Filed: June 30, 2016
    Publication date: September 21, 2017
    Inventors: Gregory John Colombo, Logananth Seetharaman, Graham Wong, Mehmet lyigun, Steve Michel Pronovost, Thomas Fahrig, Thobias Jones, Michael Charles Crandall, James Andrew Goossen
  • Publication number: 20170269969
    Abstract: A memory access control device includes: an in-process number calculating unit that calculates an in-process number, which is a number of in-process load requests, at a predetermined time to a memory network; a reply number calculating unit that calculates a number of replies of the load requests received in a predetermined period from the predetermined time; an issuance number limitation unit that calculates an issuance limit value of the load requests in the predetermined period; an update determination unit that decides the issuance limit value regarding a next period on a base of the in-process number, the number of replies, and the issuance limit value in the predetermined period; and a hold determination unit that outputs a hold instruction of the load requests to a request pipeline connected to the memory network when the in-process number is larger than the issuance limit value regarding the next period.
    Type: Application
    Filed: March 9, 2017
    Publication date: September 21, 2017
    Applicant: NEC Corporation
    Inventor: Satoru NAGASE
  • Publication number: 20170269970
    Abstract: An apparatus includes a processor and a storage storing instructions causing the processor to: maintain a federated area; receive a request to perform a job flow with a data set from a remote device; retrieve a job flow definition specifying the tasks of the job flow from the federated area; determine whether there is an instance log in the federated area generated by a previous performance of the job flow with the data set; in response to there being such an instance log, retrieve the version specified in the instance log of each task routine for each task from the federated area; in response to there being no such instance log, retrieve the most recent version of each task routine; perform the job flow with the retrieved versions of the task routines and the data set to generate a result report; and provide the result report to the remote device.
    Type: Application
    Filed: June 5, 2017
    Publication date: September 21, 2017
    Applicant: SAS Institute Inc.
    Inventors: Henry Gabriel Victor Bequet, Kais Arfaoui, Ronald Earl Stogner