Patents Issued in January 18, 2018
  • Publication number: 20180018149
    Abstract: Aspects of the disclosure relate to managing code origination data for a stream computing environment. A first set of code origination data which corresponds to a first computing object and a second set of code origination data which corresponds to a second computing object may be detected for utilization to develop a streaming application in the stream computing environment. Based on the first and second sets of code origination data, a code assembly arrangement with respect to the first and second computing objects may be determined. The code assembly arrangement may be established with respect to the first and second computing objects to develop the streaming application.
    Type: Application
    Filed: July 14, 2016
    Publication date: January 18, 2018
    Inventors: Alexander Cook, Manuel Orozco, Christopher R. Sabotta, John M. Santosuosso
  • Publication number: 20180018150
    Abstract: A system may receive a request from a user to build a custom application specific to an operating system (OS) platform. The system may include an application gateway and the custom application may be a user-customized variation of an application gateway client. The system may prepare a build request and send it to a bonding client running on a work station specific to the OS platform. The bonding client may execute build scripts with user-provided configuration information to create the custom application. Instead of submitting the custom application to a third-party digital distribution platform, the bonding client may store the custom application in a storage location accessible by the system. The system, responsive to the request from the user, may send a response to the computing device, the response containing a link to the storage location of the custom application.
    Type: Application
    Filed: September 27, 2017
    Publication date: January 18, 2018
    Inventors: Man Cheong Liu, Simon Day
  • Publication number: 20180018151
    Abstract: Accessing migrated members in an updated type is described. Instructions to access a migrated member may be: (a) storing a value of a particular type as a value of a migrated field, or (b) invoking a migrated method using an argument of a particular type. The argument of the particular type, specified in the instructions, is converted into a value of the type associated with the current version of the migrated member. The migrated member is accessed using the converted value. Alternatively, instructions may be: (a) fetching and returning a value of a migrated field as a value of a particular type, or (b) returning a value from a migrated method as a value of a particular type. A value is returned via accessing the current version of the migrated member. The returned value is converted into a value of the particular type specified in the instructions.
    Type: Application
    Filed: February 7, 2017
    Publication date: January 18, 2018
    Applicant: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose, Gavin Mark Bierman
  • Publication number: 20180018152
    Abstract: A system and method to hardware-accelerate finite state transducer libraries and their compilation toolchains. In an embodiment, a computer-implemented method for partitioning an UIMA-PEAR file into software-based and hardware-accelerated components may comprise creating a data-flow graph representation of the UIMA-PEAR-file, flattening hierarchies of the data-flow graph representation, and selecting the components to be hardware accelerated from the flattened hierarchies of the data-flow graph representation based on data dependencies of data types produced and consumed by each component of the flattened data-flow graph.
    Type: Application
    Filed: July 18, 2016
    Publication date: January 18, 2018
    Inventors: Kubilay Atasu, Akihiro Nakayama, Raphael Polig, Tong Xu
  • Publication number: 20180018153
    Abstract: A device includes a processor configured to: divide loop in a program into first loop and second loop when compiling the program, the loop accessing data of an array and prefetching data of the array to be accessed at a repetition after prescribed repetitions at each repetition, the first loop including one or more repetitions from an initial repetition to a repetition immediately before the repetition after the prescribed repetitions, the second loop including one or more repetitions from the repetition after the prescribed repetitions to a last repetition, and generate an intermediate language code configured to access data of the array using a first region in a cache memory and prefetch data of the array using a second region in the cache memory in the first loop, and to access and prefetch data of the array using the second region in the second loop.
    Type: Application
    Filed: June 30, 2017
    Publication date: January 18, 2018
    Applicant: FUJITSU LIMITED
    Inventor: Yuta MUKAI
  • Publication number: 20180018154
    Abstract: Disclosed are various examples generating and optimizing deployment configurations for devices enrolled with a management service. A computing environment can be employed to receive information pertaining to a desired configuration of enrolled devices during an ingestion process where at least one user interface is generated, where the information received includes a specification of a client application, a resource, and a policy for implementation on a plurality of client devices enrolled with a management service. The enrolled devices can have different operating system installed thereon. The computing environment can generate a deployment configuration using the information received during the ingestion process, where the deployment configuration is universal across the client devices independent of the different operating systems.
    Type: Application
    Filed: October 26, 2016
    Publication date: January 18, 2018
    Inventors: CHRISTOPHER BURNS, Joshua Grey Pelkey, Mandy Cornwell, Colleen Caporal, Drew Malcolm, Subhashish Pattajoshi, Devdutt Rajaram, Pavan Gonagur, Navendu Roy
  • Publication number: 20180018155
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. Data specifying a post-install activity is received from a provider of an application. An opportunity is identified to provide third-party content to a user. A likelihood is determined that the user will perform the specified post-install activity based on one or more attributes of the user and attributes of users that have previously performed the specified post-install activity in the application. A selection value is adjusted for third-party content that identifies the application based on the determined likelihood, wherein the selection value increases as the likelihood increases. The third-party content identifying the application is selected based on the adjusted selection value. The third-party content identifying the application is distributed to a client device of the user.
    Type: Application
    Filed: July 6, 2017
    Publication date: January 18, 2018
    Applicant: Google Inc.
    Inventors: Shibani Sanan, Christopher K. Harris, Nicola Rettke, Sissie Ling-Ie Hsiao, Samuel Sze Ming Ieong, Vinod Kumar Ramachandran, Anthony Chavez
  • Publication number: 20180018156
    Abstract: A method and system for upgrading software stored on a hardware unit is provided. The method includes the steps of: (i) connecting a plurality of hardware units to a computer, the computer including an upgrade algorithm; (ii) scanning, by the upgrade algorithm, for the presence of the plurality of hardware units; (iii) querying, by the upgrade algorithm, each of the plurality of hardware units for information about the software stored on the respective hardware unit; (iv) determining, by the upgrade algorithm, that an upgrade is available for the software stored on at least one of the plurality of hardware units; (v) installing the available upgrade on the at least one of the plurality of hardware units; and (vi) receiving, from the upgrade algorithm, an indication that the installation was successful on at least one of the plurality of hardware units.
    Type: Application
    Filed: July 12, 2016
    Publication date: January 18, 2018
    Applicant: United Radio, Inc.
    Inventor: Daniel Hatch
  • Publication number: 20180018157
    Abstract: A method includes storing, on immutable memory, a first separately compiled portion of an OS, the first separately compiled portion having a first OS section including a patch hook having a patch lookup table address and associated with a first index value, and a second OS section including the patch hook associated with a second index value, storing, on mutable memory, a second separately compiled portion of the operating system, the second separately compiled portion including a patch lookup table at the patch lookup table address. The first and the second separately compiled portion are linked to form the OS. A determination is made that a change is required in the first OS section of the first separately compiled portion, resulting in updating the second separately compiled portion to include a first patch for the first OS section at a first patch address, and updating the patch lookup table.
    Type: Application
    Filed: July 13, 2016
    Publication date: January 18, 2018
    Inventor: Kari Diane Okamoto
  • Publication number: 20180018158
    Abstract: A memory clean up mechanism may dynamically calculate the amount of free memory required and then identify a list of unused applications that may be automatically deleted to reach the required free memory.
    Type: Application
    Filed: July 13, 2016
    Publication date: January 18, 2018
    Inventors: Catherine L. Kalke, Constance A. Missimer, Michael Lattanzi
  • Publication number: 20180018159
    Abstract: Techniques for distributing content to mobile computing devices, such as in the context of a vehicle-based wireless network, are described. In some examples, a content provider uses a cellular network to initially transmit a content item to a multi-network communication device in a first vehicle. The first vehicle device then uses a local Wi-Fi network to further transmit randomly selected portions of the content item to devices on nearby vehicles, which may also further propagate the content item portions to other vehicles. Vehicle devices may also specifically request content portions by broadcasting requests to neighboring vehicle devices via local Wi-Fi communication and/or communicating with the content provider via the cellular network. Upon the occurrence of a condition, such as a passage of time, the content provider may also initiate communication with devices in the network in order to assure complete distribution of the content item.
    Type: Application
    Filed: October 4, 2016
    Publication date: January 18, 2018
    Inventor: A. Riley Eller
  • Publication number: 20180018160
    Abstract: Provided is a software updating apparatus that can flexibly respond to various situations, including update capacity and use cases of each ECU, in a case of updating control information of a plurality of ECUs. Update control information necessary for update processing, including update data to be newly applied to an ECU, is received from a server and control of the update processing is performed based on the received update control information.
    Type: Application
    Filed: February 10, 2016
    Publication date: January 18, 2018
    Inventors: Hidetoshi TERAOKA, Kenichi KUROSAWA, Fumiharu NAKAHARA
  • Publication number: 20180018161
    Abstract: An enterprise server selectively controls the ability of enterprise devices to install firmware updates. In some examples, the enterprise server identifies a subset of enterprise devices designated as alpha devices for testing functionality of newly installed firmware updates prior to installation at the remaining non-alpha devices, the alpha devices being configured to apply a first firmware update policy that enables installation of firmware updates. The enterprise server transmits a first command to the non-alpha devices to apply a second firmware update policy that disables or postpones installation of firmware updates. Once a new firmware version is determined to be installed at a number of alpha devices of a particular type for a period time, without problems, the enterprise server transmits a second command to the non-alpha devices of the particular type to temporarily apply the first firmware update policy, thereby enabling installation of the new firmware version.
    Type: Application
    Filed: July 13, 2016
    Publication date: January 18, 2018
    Applicant: BlackBerry Limited
    Inventors: Balasubrahmanyam GATTU, Robert Lorne BOWERMAN, Paul Douglas MORLEY, Jeffrey Alan KUCKELMAN
  • Publication number: 20180018162
    Abstract: Disclosed herein are systems, methods, and software to enhance the upgrade process with respect to software service deployments. In at least one implementation, a user interface to an administrative portal for administering an initial deployment of a software service is presented and a notification that an upgrade is available is surfaced therein. In response to a selection of the notification in the user interface, upgrade controls are surfaced in the user interface for controlling a pace of the upgrade with respect to service components of the initial deployment. The upgrade is then applied incrementally to the service components based least in part on the pace of the upgrade specified via the upgrade controls.
    Type: Application
    Filed: September 25, 2017
    Publication date: January 18, 2018
    Inventors: Tarun Bhatia, Zohar Raz, Ankur Jauhari, Mustafaraj Dhrolia, Patrick Simek, Randy D. Thomson
  • Publication number: 20180018163
    Abstract: Overriding a migrated method in an updated type is described. Instructions to invoke a particular method, in a sub-type, that overrides a migrated method, in a super-type, are identified. The instructions may invoke the particular method using a set of arguments associated with a particular set of types. The particular set of types is different from the set of parameter types associated with the particular method as defined in the sub-type. Additionally or alternatively, the instructions may include returning a value of a particular type from the particular method. The particular type is different from the return type associated with the particular method as defined in the sub-type. A new method is generated. The new method includes instructions for (a) converting the set of arguments and/or (b) converting the value returned from the particular method. The new method is stored in a runtime environment and executed.
    Type: Application
    Filed: February 7, 2017
    Publication date: January 18, 2018
    Applicant: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose, Gavin Mark Bierman
  • Publication number: 20180018164
    Abstract: The present invention provides a vehicle-mounted control device, a program writing device, a program generating device, and a program, which are capable of quickly and easily carrying out reprogramming. An ECU 300 is provided with: a microcomputer 301, an SRAM 302, a flash memory 303, and a communication device 305. The flash memory 303 is configured from a plurality of blocks and stores older versions of the program. The communication device 305 receives (S250) a frame including block data, the type of the block data, and an address of a block in which the block data is to be written. The microcomputer 301 restores (S260) a new program from the block data in the SRAM 302 according to the type of the block data (S255, S260) and writes (S265, S270) one piece of the restored new program in a block corresponding to the address.
    Type: Application
    Filed: January 8, 2016
    Publication date: January 18, 2018
    Applicant: HITACHI AUTOMOTIVE SYSTEMS, LTD.
    Inventors: Kenichi KUROSAWA, Hidetoshi TERAOKA, Fumiharu NAKAHARA
  • Publication number: 20180018165
    Abstract: Disclosed is a source code transfer control method, a computer program therefor, and a recording medium therefor. The source code transfer control method is a method executed in a configuration management system interworking with a static analyzer server. The method includes: (a) receiving a source code transfer request; (b) transmitting file identification information on a source code that is requested for transfer, to a static analyzer server; (c) receiving a return value from the static analyzer server on the basis of the file identification information, the return value being produced from an analysis result associated with the transfer-requested source code and loaded on the static analyzer server, the return value being a value produced for each check item that is preset for transfer control; and (d) providing information on whether the transfer-requested source code can be normally transferred on the basis of the return value.
    Type: Application
    Filed: January 5, 2016
    Publication date: January 18, 2018
    Inventors: Sungjin KIM, Kyeongcheol KIM, Wonsuk CHOI, Jongyun JUNG
  • Publication number: 20180018166
    Abstract: A device generates an operating procedure manual for software including a captured image of a screen displayed by the software. An image acquiring hardware unit acquires a plurality of captured images of a plurality of screens displayed by software in response to a plurality of operations with respect to the software. A dividing hardware unit divides the plurality of captured images into a plurality of captured image groups, to each of which at least one captured image acquired in response to at least one operation constituting a meaningful chunk belongs. A generating hardware unit generates an operating procedure manual including, for each captured image group, a captured image belonging to that captured image group.
    Type: Application
    Filed: August 7, 2017
    Publication date: January 18, 2018
    Inventor: Asuka Unno
  • Publication number: 20180018167
    Abstract: Aspects extend to methods, systems, and computer program products for transforming data manipulation code into data workflow. Data manipulation code for a data science process is written in a data manipulation programming language. The data manipulation code defines input instructions, data manipulation instructions, and output instructions. A learning module automatically transforms the data manipulation code into a data workflow representative of the data science process. The level of detail for a data workflow can be tailored for an intended audience and/or for subsequent editing with an editor program (e.g., a drawing program). Aspects of the invention address the disconnection between designing a data science process and documenting the data science process. The creation of data workflows is automated, virtually eliminating manual operations and providing significant productive gains for data scientists, data engineers, developers, and program managers.
    Type: Application
    Filed: July 15, 2016
    Publication date: January 18, 2018
    Inventor: Nian Hua
  • Publication number: 20180018168
    Abstract: Embodiments of the present invention provide methods, computer systems and computer program products for service packages porting. In one embodiment of the present invention, a computer implemented method for a service package porting is provided. One or more processors provision a component of a first layer based on a plurality of component descriptions and build the service package on the first layer. Hence the one or more processors collect first log information that relates to build failures of the service package. According to another embodiment of the present invention, the method further comprises determine whether a build failure is related to the first layer based on the first log information and remove the component of the first layer if it is determined that the build failure is related to the first layer.
    Type: Application
    Filed: July 12, 2016
    Publication date: January 18, 2018
    Inventors: Li Mei Jiao, Yong Hua Lin, Ke Wei Sun, Rong Yan
  • Publication number: 20180018169
    Abstract: A computer-implemented method comprises identifying a software development project profile and identifying one or more project activity data artefacts associated with the software development project profile. The computer-implemented method further comprises determining one or more structured project activity data artefacts based on the one or more project activity data artefacts and determining one or more structural mapping conclusions based on the one or more structured project activity data artefacts. The computer-implemented method further comprises determining one or more project structural conclusions associated with the software development project profile based on the one or more structural mapping conclusions. A corresponding computer program product and computer system are also disclosed.
    Type: Application
    Filed: July 13, 2016
    Publication date: January 18, 2018
    Inventors: Amol A. Dhondse, Agnieszka K. Marzantowicz, Lukasz J. Paciorkowski, Anand Pikle, Gandhi Sivakumar
  • Publication number: 20180018170
    Abstract: A technique for decoding an instruction in a variable-length instruction set. In one embodiment, an instruction encoding is described, in which legacy, present, and future instruction set extensions are supported, and increased functionality is provided, without expanding the code size and, in some cases, reducing the code size.
    Type: Application
    Filed: February 13, 2017
    Publication date: January 18, 2018
    Inventors: Robert Valentine, Doron Orenstein, Bret L. Toll
  • Publication number: 20180018171
    Abstract: A hybrid memory system provides rapid, persistent byte-addressable and block-addressable memory access to a host computer system by providing direct access to a both a volatile byte-addressable memory and a volatile block-addressable memory via the same parallel memory interface. The hybrid memory system also has at least a non-volatile block-addressable memory that allows the system to persist data even through a power-loss state. The hybrid memory system can copy and move data between any of the memories using local memory controllers to free up host system resources for other tasks.
    Type: Application
    Filed: September 27, 2017
    Publication date: January 18, 2018
    Inventors: Mike Hossein Amidi, Fariborz Frankie Roohparvar
  • Publication number: 20180018172
    Abstract: Methods and apparatuses relating to converting encoding formats are described. In one embodiment, a hardware processor includes a decode circuit to decode an instruction comprising a state operand, a source vector operand, a destination vector operand, and a control operand, and an execution circuit to execute the instruction to convert elements from the source vector operand in a first encoding format to a second encoding format, store the elements in the second encoding format in the destination vector operand, store a total length of the elements in the second encoding format in the state operand, and set a stream completion indication in the control operand when the elements from the source vector operand are a last elements in a data stream.
    Type: Application
    Filed: December 29, 2015
    Publication date: January 18, 2018
    Inventors: YEVGENY Y. ROUBAN, DANIIL Y. SOKOLOV
  • Publication number: 20180018173
    Abstract: Methods and devices for discovering multiple instances of recurring values within a vector are disclosed. A first method calculates the prior instances of the vector. A second method calculates the last unique instances of the vector. An implementation of these methods as SIMD instructions is proposed. Sequential and parallel CAM implementations are also disclosed. The proposed methods can be used to correct conflicting indexes in vector memory indexed operations. Furthermore, an application to a vectorized sorting algorithm is proposed.
    Type: Application
    Filed: February 5, 2015
    Publication date: January 18, 2018
    Inventors: Timothy HAYES, Oscar PALOMAR PÉREZ, Osman UNSAL, Adrian CRISTAL KESTELMAN, Mateo VALERO CORTÉS
  • Publication number: 20180018174
    Abstract: A system and method of executing a plurality of threads, including a first thread and a set of remaining threads, on a computer processor core. The system and method includes determining that a start interpretive execution exit condition exists; determining that the computer processor core is within a grace period; and entering by the first thread a start interpretive execution exit sync loop without signaling to any of the set of remaining threads. In turn, the first thread remains in the start interpretive execution exit sync loop until the grace period expires or each of the remaining threads enters a corresponding start interpretive execution exit sync loop.
    Type: Application
    Filed: September 27, 2017
    Publication date: January 18, 2018
    Inventors: Jonathan D. Bradbury, Fadi Y. Busaba, Mark S. Farrell, Charles W. Gainey, JR., Dan F. Greiner, Lisa C. Heller, Jeffrey P. Kubala, Damian L. Osisek, Donald W. Schmidt, Timothy J. Slegel
  • Publication number: 20180018175
    Abstract: A system and method of executing a plurality of threads, including a first thread and a set of remaining threads, on a computer processor core. The system and method includes determining that a start interpretive execution exit condition exists; determining that the computer processor core is within a grace period; and entering by the first thread a start interpretive execution exit sync loop without signaling to any of the set of remaining threads. In turn, the first thread remains in the start interpretive execution exit sync loop until the grace period expires or each of the remaining threads enters a corresponding start interpretive execution exit sync loop.
    Type: Application
    Filed: September 27, 2017
    Publication date: January 18, 2018
    Inventors: Jonathan D. Bradbury, Fadi Y. Busaba, Mark S. Farrell, Charles W. Gainey, JR., Dan F. Greiner, Lisa C. Heller, Jeffrey P. Kubala, Damian L. Osisek, Donald W. Schmidt, Timothy J. Slegel
  • Publication number: 20180018176
    Abstract: A method by a processor for performing multi-dispatch of instruction blocks. The method includes receiving an incoming sequence of instructions, grouping the instructions to form instruction blocks including a first instruction block, and performing a multi-dispatch of the first instruction block for execution on one or more execution units by dispatching the first instruction block multiple times, wherein different instructions within the first instruction block are executed for each dispatch.
    Type: Application
    Filed: September 15, 2017
    Publication date: January 18, 2018
    Inventor: Mohammad Abdallah
  • Publication number: 20180018177
    Abstract: An apparatus and method for speculative vectorization. For example, one embodiment of a processor comprises: a queue comprising a set of locations for storing addresses associated with vectorized memory access instructions; and execution logic to execute a first vectorized memory access instruction to access the queue and to compare a new address associated with the first vectorized memory access instruction with existing addresses stored within a specified range of locations within the queue to detect whether a conflict exists, the existing addresses having been previously stored responsive to one or more prior vectorized memory access instructions.
    Type: Application
    Filed: July 18, 2017
    Publication date: January 18, 2018
    Inventors: NALINI VASUDEVAN, CHENG WANG, YOUFENG WU, ALBERT HARTONO, SARA S. BAGHSORKHI
  • Publication number: 20180018178
    Abstract: The present disclosure provides a mobile game data processing method and apparatus. The method includes: acquiring a target running state, currently triggered for execution, of a mobile game; searching at least one to-be-processed data operation involved in the target running state; and determining, when the at least one to-be-processed data operation has a to-be-processed data operation of a non-transmission type, the to-be-processed data operation of a non-transmission type as a first data operation, and executing the first data operation at a local client of the mobile game; wherein the first data operation includes an operation of displaying interface association information, the interface association information including at least one of progress information, associated animation information, and operation result information. Thus, a waste of network bandwidths can be avoided during a mobile game, to improve network smoothness of the mobile game.
    Type: Application
    Filed: September 25, 2017
    Publication date: January 18, 2018
    Inventors: Liang MA, Zhiqiang HE, Chunhua LUO
  • Publication number: 20180018179
    Abstract: Systems and methods are disclosed for intelligent pre-boot and setup of vehicle systems. An example disclosed vehicle includes first sensors to detect a person within a user set in a first radius around the vehicle, second sensors to detect the person within a second radius around the vehicle; and a boot controller. The example boot controller activates vehicle subsystems in a first mode in response to detecting the person within the first radius. Additionally, the boot controller activates the vehicle subsystems in a second mode in response to detecting the person within the second radius.
    Type: Application
    Filed: July 12, 2016
    Publication date: January 18, 2018
    Inventors: Nicholas Alexander Scheufler, David A. Herman, Nunzio DeCia, Stephen Jay Orris, JR.
  • Publication number: 20180018180
    Abstract: Provided is a method for configuring the functional capabilities of a computer system. The computer system may include a persistent memory and a replaceable functional unit. The method may include transferring, in response to a repair action for the functional unit, enablement data that is stored on the functional unit to the persistent memory. The enablement data may specify one or more functional capabilities of the functional unit that are enabled. The method may further include erasing the enablement data from the functional unit after it has been transferred to the persistent storage. The method may further include obtaining a second unique identification item from a replacement unit. The method may further include obtaining new enablement data. The new enablement data may be transferred to the replacement unit.
    Type: Application
    Filed: July 15, 2016
    Publication date: January 18, 2018
    Inventors: Christine Axnix, Franz Hardt, Marco Kraemer, Jakob C. Lang
  • Publication number: 20180018181
    Abstract: A loading order according to which function modules are to be loaded from a storage unit is determined based on a predicted use situation of a user. The function modules are loaded according to the loading order thus determined. Subsequently, the function modules thus loaded are started up according to a start-up instruction. With such an arrangement, by determining the loading order based on a prediction of the user's desired function, such an arrangement enables a reduction in the length of a loading time that bothers the user.
    Type: Application
    Filed: April 24, 2017
    Publication date: January 18, 2018
    Inventors: Takeshi KONGO, Nobuhiko KOBAYASHI
  • Publication number: 20180018182
    Abstract: A storage device includes a first memory which stores data including activation data necessary to activate a host device, a second memory, and a controller which performs writing and reading operation of data stored in the first memory based on a request from the host device; acquires address information including an address and data amount of data in the first memory, for which a read request is previously issued from the host device at activation of the host device; at activation of the storage device, reads data including at least the activation data from the first memory based on the address information and store the data in the second memory; and in response to a read request issued from the host device, transmits the data stored in the second memory to the host device.
    Type: Application
    Filed: July 12, 2017
    Publication date: January 18, 2018
    Applicant: BUFFALO MEMORY CO., LTD.
    Inventors: Kazuki MAKUNI, Takayuki OKINAGA, Shuichiro AZUMA, Noriaki SUGAHARA, Yu NAKASE
  • Publication number: 20180018183
    Abstract: A method and apparatus are provided for implementing enhanced deployment of a virtual machine (VM) in a cloud environment. VM boot profiling is performed and used for providing VM image download prioritization. The VM boot profiling facilitates the transfer of the earliest needed portions of the VM image first, allowing the VM to boot and begin operating quickly while the later needed portions of the VM image are still transferring.
    Type: Application
    Filed: July 13, 2016
    Publication date: January 18, 2018
    Inventors: Kenneth J. Burger, Eric P. Fried
  • Publication number: 20180018184
    Abstract: Presented herein are techniques for enabling the zero touch deployment of devices having an integrated wireless wide area network (WWAN) interface. In one example, a method includes initializing a device with a WWAN interface such that the device attaches to a WWAN, receiving, via the WWAN interface of the device, a data message that includes encrypted bootstrap configuration information, obtaining a key stored in a subscriber identification module (SIM) card of the WWAN interface, decrypting the encrypted bootstrap configuration information using the key, establishing communication with a remote server using the bootstrap configuration information and obtaining configuration data from the remote server, and performing self-configuration of the device using the configuration data.
    Type: Application
    Filed: July 12, 2016
    Publication date: January 18, 2018
    Inventors: Leo Dumov, Andrew Persaud
  • Publication number: 20180018185
    Abstract: Methods and systems for waking up an electronic device having a wake-up receiver circuit. A signal is transmitted, carrying a wake-up frame (WUF) including a protocol data unit (PDU). A wake-up sequence is inserted in a portion ahead of the PDU. The wake-up sequence is used by the electronic device for detection of the WUF and identification of the intended recipient. The WUF also includes a wake-up identifier (WUID) that is used by the electronic device to authenticate the WUF.
    Type: Application
    Filed: March 15, 2017
    Publication date: January 18, 2018
    Inventors: Sheng Sun, Yan Xin, Osama Aboul-Magd, Jung Hoon Suh, Kwok Shum Au
  • Publication number: 20180018186
    Abstract: A user interface for dynamically validating at least a portion of programming codes as an application program interface (API) modification request. A first window area statically displays data definitions for one or more configurable elements for a request to be operably connected to an API. A second window area displays programming codes structured according to the data definitions for the request. The second window area also receives a first input from a user to modify the configurable elements. In response to receiving the first input, a dynamic request display area receives an instruction from the user to submit the programming codes to the API for validation. The submitted programming codes are not complete as a complete transaction request for processing by the API. The dynamic request display area displays a response substantially immediate after the programming codes are submitted, and response indicates whether the submitted programming codes are valid.
    Type: Application
    Filed: July 12, 2016
    Publication date: January 18, 2018
    Inventors: Bhavana Tammineni, Shobhit Agrawal
  • Publication number: 20180018187
    Abstract: Computing device and a method for loading module codes, the module codes required for executing an action, the method comprising: receiving, by the computing device, a request for executing the action, the action being executable using a first module code; acquiring, from the first predetermined index a first module code reference indicating a first module code location and the indication that executing the first module code requires a second module code; acquiring, from a second predetermined index, a second module code reference, the second module code reference indicating a second module code location; based on the first module code reference, acquiring the first module code from the first module code location; based on the second module code reference, acquiring the second module code from the second module code location; executing the action by running the first module code and the second module code.
    Type: Application
    Filed: November 19, 2015
    Publication date: January 18, 2018
    Inventors: Aleksandr Aleksandrovich ZINCHUK, Sergey Sergeevich KONSTANTINOV
  • Publication number: 20180018188
    Abstract: A method and system for operating a modified Java Virtual Machine (JVM) which is able to simultaneously host multiple Java application programs is disclosed. In a first modification the JVM is modified to permit multiple class definitions of some of the Java Application Programming Interface (API) classes, so called non-sensitive classes, to be loaded multiple times but restrict other Java API classes, so called sensitive classes, to be loaded only once, preferably onto a bootstrap class loader. In a second modification the Java API classes are also modified. Preferably in a further modification, some or all of the sensitive API classes are modified not to use synchronisation.
    Type: Application
    Filed: September 26, 2017
    Publication date: January 18, 2018
    Inventor: John Matthew Holt
  • Publication number: 20180018189
    Abstract: Certain aspects direct to systems and methods for platform simulation for development projects of a management controller, such as a baseboard management controller (BMC). The management controller stores a firmware module and a simulator module. The firmware module is supposed to receive output signals from a computing device as the platform, or from one or more devices connected to the platform. The simulator module is a software implemented module used to simulate the platform or the device, by generating the output signals of the platform or the device based on configuration data stored in a data library, and sending the simulated output signals to the firmware module for development and testing purposes.
    Type: Application
    Filed: July 12, 2016
    Publication date: January 18, 2018
    Inventors: Satheesh Thomas, Baskar Parthiban, Rajeswari Ravichandran, Pavithra Sachidanandam, Aruna Venkataraman, Senathipathy Thangavel
  • Publication number: 20180018190
    Abstract: Virtual machine purging of structures associated with address translation is delayed. A host logical processor executing on a physical processor issues a local purge request to purge entries of a structure associated with address translation. The structure associated with address translation includes one or more host entries for the host logical processor and one or more guest entries for a guest virtual processor running on the physical processor. Based on issuing the local purge request, an indicator is set to control purging of the one or more guest entries of the structure associated with address translation. Further, purging of the one or more guest entries of the guest virtual processor is delayed for consideration of purging at dispatch of the guest virtual processor.
    Type: Application
    Filed: July 18, 2016
    Publication date: January 18, 2018
    Inventor: Lisa Cranton Heller
  • Publication number: 20180018191
    Abstract: Generating secondary virtual machine seed image storage is provided. An input is received to deploy a primary virtual machine and a secondary virtual machine based on a golden virtual machine image. In response, the primary virtual machine from the golden virtual machine image on a primary data processing site and the secondary virtual machine from the golden virtual machine image on a secondary data processing site are deployed. Execution of the secondary virtual machine is suspended on the secondary data processing site. Using the golden virtual machine image, a seed image corresponding to the secondary virtual machine is generated that is up-to-date at that point in time in storage at the secondary data processing site to form the secondary virtual machine seed image storage. The secondary virtual machine seed image storage is enabled to receive state data updates from the primary virtual machine on the primary data processing site.
    Type: Application
    Filed: July 14, 2016
    Publication date: January 18, 2018
    Inventors: Paul L. Bradshaw, Richard E. Harper, Valentina Salapura
  • Publication number: 20180018192
    Abstract: VNF (Virtual Network Function) descriptor (VNFD) is configured to include an entry that describes a definition of at least one predetermined apparatus connected to each VDU (Virtual Deployment Unit) on a same layer as an information element of the VDU, with a definition element including an apparatus name of the apparatus being provided under the entry and associated with the entry. The VNFD is received from a storage unit storing the VNFD, and an associated instance is created.
    Type: Application
    Filed: January 22, 2016
    Publication date: January 18, 2018
    Applicant: NEC CORPORATION
    Inventors: Junichi GOKURAKUJI, Mayo OOHIRA, Hirokazu SHINOZAWA
  • Publication number: 20180018193
    Abstract: A virtual network function management apparatus includes: a virtual machine monitoring unit that detects a fault(s) in a virtual machine(s) operating on a virtualized infrastructure management unit that manages a virtualized infrastructure; and a control unit that instructs the virtualized infrastructure management unit to recreate a virtual machine(s) in which a fault(s) has occurred after an image file(s) of the virtual machine(s) in which the fault(s) has occurred is logically updated so that the image file(s) of the virtual machine(s) in which the fault(s) has occurred can be backed up.
    Type: Application
    Filed: January 27, 2016
    Publication date: January 18, 2018
    Applicant: NEC CORPORATION
    Inventors: Naoya YABUSHITA, Ryota MIBU, Atsushi HASHIGUCHI, Ichiro KANAMORI
  • Publication number: 20180018194
    Abstract: Embodiments of the present disclosure provide a method and an apparatus for a virtual machine. The method implemented in a virtual machine comprises: receiving I/O requests for I/O operations on virtual disks of the virtual machine; detecting associations between the virtual disks and virtual storage devices of a virtual machine hypervisor for the virtual machine; and scheduling the I/O requests based on the associations. Embodiments of the present disclosure enable an application-aware I/O QoS in a virtual environment in an efficiently way and moving IT solutions of virtual version to different virtual platforms. The method and apparatus according to the embodiments of the present disclosure offer good flexibility and compatibility.
    Type: Application
    Filed: June 21, 2017
    Publication date: January 18, 2018
    Inventors: Bing Liu, Man Lv, Eric Yang Song
  • Publication number: 20180018195
    Abstract: A system for providing virtual customer premises equipment (vCPE) services to a customer by using network function virtualization (NFV) clouds located in different regions, comprises an orchestrator aging NFV clouds located in at least two different regions; and a service manager located in each of the NFV clouds, the service manager interworking with the orchestrator. Also, the orchestrator controls the service manager to move a vCPE service for the customer from a first NFV cloud to a second NFV cloud among the NFV clouds, and provides the vCPE service to the customer through the second NFV cloud.
    Type: Application
    Filed: July 12, 2017
    Publication date: January 18, 2018
    Applicant: KT Corporation
    Inventors: Nam Gon KIM, Ki Sang OK, Je Chan HAN
  • Publication number: 20180018196
    Abstract: A high performance computing (HPC) system has an architecture that separates data paths used by compute nodes exchanging computational data from the data paths used by compute nodes to obtain computational work units and save completed computations. The system enables an improved method of saving checkpoint data, and an improved method of using an analysis of the saved data to assign particular computational work units to particular compute nodes. The system includes a compute fabric and compute nodes that cooperatively perform a computation by mutual communication using the compute fabric. The system also includes a local data fabric that is coupled to the compute nodes, a memory, and a data node. The data node is configured to retrieve data for the computation from an external bulk data storage, and to store its work units in the memory for access by the compute nodes.
    Type: Application
    Filed: July 14, 2017
    Publication date: January 18, 2018
    Inventors: Steven J. Dean, Michael Woodacre, Randal S. Passint, Eric C. Fromm, Thomas E. McGee, Michael E. Malewicki, Kirill Malkin
  • Publication number: 20180018197
    Abstract: A virtual machine resource allocation method and apparatus applied to a virtual machine technology, and relate to the field of communications technologies and improve performance of a virtual machine, where the method includes acquiring a resource allocation parameter of a virtual machine, where the resource allocation parameter includes a scheduling parameter, and the scheduling parameter indicates that at least two of a physical processor resource, a physical memory, and a physical input/output (IO) device allocated to the virtual machine are located on a same processor node, and allocating a physical resource to the virtual machine according to the resource allocation parameter.
    Type: Application
    Filed: September 1, 2017
    Publication date: January 18, 2018
    Inventor: Yong Liu
  • Publication number: 20180018198
    Abstract: A same voting time, a same vote counting time, and a same leader node tenure is configured by a host for all nodes. Time configuration information including the same configured voting time, the same vote counting time, and the same leader node tenure, is sent to all the nodes. The nodes are operable to vote during the same voting time, count the number of votes during the same vote counting time, and elect a leader node according to a vote counting result. The nodes are enabled to perform periodic node election according to the same leader node tenure.
    Type: Application
    Filed: September 28, 2017
    Publication date: January 18, 2018
    Applicant: Alibaba Group Holding Limited
    Inventors: Zhenkun Yang, Jinliang Xiao