Patents Issued in March 16, 2017
  • Publication number: 20170075671
    Abstract: The disclosure relates to a method, an apparatus, and a non-transitory computer-readable storage medium for remotely installing an application on a device. The method includes establishing a communication connection with a device; and sending a control instruction to the device through the communication connection, wherein the control instruction includes an application identification of the application, and the control instruction is configured to instruct the device to acquire and install the application based on the application identification.
    Type: Application
    Filed: April 14, 2016
    Publication date: March 16, 2017
    Applicant: Xiaomi Inc.
    Inventors: Shuang MU, Shunzhi YANG, Long ZHANG
  • Publication number: 20170075672
    Abstract: A method and apparatus for dynamic retrieval of installation packages when installing software is described herein. In one embodiment, a process can be provided to determine a specific installation package to be installed for software having one or more packages to be installed. A repository can be automatically identified from a plurality of repositories from which to obtain the specific installation package, based on priority criteria. The priority criteria can be based on dynamically changing parameters. The specific installation package can be obtained from the identified repository.
    Type: Application
    Filed: October 7, 2016
    Publication date: March 16, 2017
    Inventors: Jack Matthew, John R. Chang
  • Publication number: 20170075673
    Abstract: Surfacing visual representations of universal applications is described. In one or more implementations, visual representations of universal applications purchased or installed on other devices associated with a user account are surfaced in an application launcher interface on a current computing device. The visual representations are selectable (e.g., with a single click or tap) to install the universal application on the current computing device. This enables the user to quickly and easily install universal applications already purchased on other devices onto a current device without having to perform any additional action, such as navigating away from the application launcher interface to enter payment information. In one or more implementations, the visual representations of the universal applications are surfaced under a “recently added” section and/or an “on other devices” section of the application launcher to enable the universal applications to be easily located by the user.
    Type: Application
    Filed: November 7, 2016
    Publication date: March 16, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Henri-Charles Machalani, Anshul Rawat
  • Publication number: 20170075674
    Abstract: Various embodiments are generally directed to an apparatus, method and other techniques for receiving a request to generate a bootable image in a cloud-based computing environment, creating a block storage volume in the cloud-based computing environment in response to receiving the request, the block storage volume having one or more partitions. Further, an apparatus, method and so forth may include installing software comprising one or more files in a file system on the block storage volume in the cloud-based computing environment, creating a snapshot of the file system including the software in the cloud-based computing environment, and creating a bootable image from the snapshot of the file system in the cloud-based computing environment.
    Type: Application
    Filed: November 2, 2016
    Publication date: March 16, 2017
    Applicant: SAS Institute Inc.
    Inventor: Mihai Ibanescu
  • Publication number: 20170075675
    Abstract: A method for installing a computer program is provided, which includes: determining at a beginning of an installation procedure of the computer program whether an operating system being executed on the computer systems supports a prerequisite component for installing and executing the computer program by using operating system support information corresponding to the computer program. Based on determining that the prerequisite component is not supported by the operating system, performing: setting up a container comprising the prerequisite component using operating system level virtualization, installing the computer program in the container, and providing information on how to access the computer program being executed on the container.
    Type: Application
    Filed: September 16, 2015
    Publication date: March 16, 2017
    Inventors: Adam BABOL, Stefan GRUSZCZYNSKI, Pawel T. JANUSZEK, Jacek MIDURA
  • Publication number: 20170075676
    Abstract: A system and method of updating device firmware on a rack server computer system using a network switch. The network switch receives a request to update the firmware of a device in the rack server computer system. The network switch determines the location of the device in the rack server system and transmits the firmware update to the device and commands the device to update its firmware using the firmware update transmitted by the switch. Alternatively, the network switch automatically detects a new device connected to the network switch in the rack server computer system. The network switch determines the identification of the new device, including its firmware, and determines if a newer version of the device firmware is available. The network switch obtains the newer version of the device firmware, transmits the firmware to the device, and commands the device to update its firmware with the newer version.
    Type: Application
    Filed: September 14, 2015
    Publication date: March 16, 2017
    Inventor: Yung-Fu LI
  • Publication number: 20170075677
    Abstract: Aspects of the subject disclosure may include, for example, a first network device receiving from a second network device a software, the first network device adjusting operations at the first network device according to the software, the first network device providing a digital signature to the software to generate an adjusted software where the digital signature indicates that the first network device has received the software, and the first network device transmitting, to a third network device, the adjusted software. Other embodiments are disclosed.
    Type: Application
    Filed: September 14, 2015
    Publication date: March 16, 2017
    Inventors: David Gross, Joshua Lackey, Donald E. Levy, Roger Piqueras Jover, Jayaraman Ramachandran, Cristina Serban
  • Publication number: 20170075678
    Abstract: Provided is a program writing device that reliably performs an updating process of data by means of a control program or the like in a safe manner and without inconveniencing the owner of a vehicle or a driver using the vehicle.
    Type: Application
    Filed: June 8, 2015
    Publication date: March 16, 2017
    Applicant: Hitachi Automotive Systems, Ltd.
    Inventors: Kenichi KUROSAWA, Fumiharu NAKAHARA
  • Publication number: 20170075679
    Abstract: Systems and methods for updating software in a hazard detection system are described herein. Software updates may be received by, stored within, and executed by a hazard detection system, without disturbing the system's ability to monitor for alarm events and sound an alarm in response to a monitored hazard event. The software updates may be received as part of a periodic over-the-air communication with a remote server or as part of a physical connection with a data source such as a computer. The software updates may include several portions of code designed to operate with different processors and/or devices within the hazard detection system. The software updates may also include language specific audio files that can be accessed by the hazard detection system to play back language specific media files via a speaker.
    Type: Application
    Filed: November 3, 2016
    Publication date: March 16, 2017
    Inventors: Jonathan Solnit, Kelly Veit, Edwin H. Satterthwaite, JR., Jeffrey Theodore Lee
  • Publication number: 20170075680
    Abstract: Various embodiments of the present invention are directed to systems, methods, and computer program products for managing connections between a mobile device and a network server over a network connection in a bandwidth-efficient manner. In one embodiment, a mobile device includes a processor, and there are a plurality of services executed by the processor, each of the services receiving information updates over a network connection from a server. At least one update interval function executed by the processor assigns an update interval to each of the services, the update intervals governing when each of the respective services request updated information over the network connection.
    Type: Application
    Filed: November 4, 2016
    Publication date: March 16, 2017
    Inventors: James W. Cooley, Neal E. Tucker
  • Publication number: 20170075681
    Abstract: Notification of registration of a mobile device with femto coverage for firmware content management is provided. An attachment component that administers location of mobile devices or a femto access point (AP) conveys a notification to a network platform that manages firmware content updates when a mobile device for which firmware update is available hands off from wireless macro coverage onto femto coverage through the femto AP. The notification is triggered in response to firmware update notification received by the attachment component, or an update flag received by the femto AP. Upon reception of the notification, to exploit wireline bandwidth, the network platform delivers firmware content(s) update through backhaul link to the femto AP to which the mobile device is registered. Femto APs not provisioned to serve a mobile device can be incentivized to authorize the mobile device for coverage and thus facilitate firmware updates.
    Type: Application
    Filed: November 22, 2016
    Publication date: March 16, 2017
    Inventors: John Lewis, James Payne
  • Publication number: 20170075682
    Abstract: Apparatuses, methods and storage medium associated with provision of power management data packages are disclosed herein. In embodiments, an apparatus may include one or more processors, memory to store a power management data package having a first plurality of descriptions of always present fixed platform devices and a second plurality of descriptions of potentially present variable platform devices; and firmware coupled with the one or more processors and memory to provide basic input/output services to an operating system operated by the one or more processors, wherein the operating system has an operational requirement for the power management data package. The basic input/output services may include a service to modify the power management data package to bring the power management data package into compliance with the operational requirement of the operating system. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: September 10, 2015
    Publication date: March 16, 2017
    Inventors: Krishnakumar Narasimhan, Nicholas J. Adams
  • Publication number: 20170075683
    Abstract: Provided are techniques for an operating system (OS) to be modified on a running system such that running programs, including system services, so not have to be stopped and restarted for the modification to take effect. The techniques include detecting, by a processing thread, when the processing thread has entered a shared library; in response to the detecting, setting a thread flag corresponding to the thread in an operating system (OS); detecting an OS flag, set by the OS, indicating that the OS is updating the shared library; in response to detecting the OS flag, suspending processing by the processing thread and transferring control from the thread to the OS; resuming processing by the processing thread in response to detecting that the OS has completed the updating; and executing the shared library in response to the resuming.
    Type: Application
    Filed: November 22, 2016
    Publication date: March 16, 2017
    Applicant: International Business Machines Corporation
    Inventor: Stephen B. Peckham
  • Publication number: 20170075684
    Abstract: An operationally monolithic application is provided, where the application resides in a first program address space of an application server. The application calls to an application component residing in a second program address space of the application server, the application component being built upon a framework of the operationally monolithic application. The operationally monolithic application loads at least a first library upon which it depends to invoke a first method, and the application component loads at least a second library upon which it depends to invoke a second method. The first and second libraries can co-exist on the application server despite being different versions of the same libraries.
    Type: Application
    Filed: September 14, 2015
    Publication date: March 16, 2017
    Applicant: MASTERCARD INTERNATIONAL INCORPORATED
    Inventors: DOUGLAS PAUL FORGUSON, WEIHUA ZHOU, UDAY KUMAR SURVI
  • Publication number: 20170075685
    Abstract: A method for generating a profile of a target program executed by a target data processing apparatus comprises performing at least one profile updating operation. Each profile updating operation includes identifying based on at least one waypoint marker indicating an outcome of a corresponding waypoint instruction of a target program, a next block of instructions executed by the target data processing apparatus during execution of the target program; determining whether a target entry for the next block of instructions is present in a profile cache; when the target entry is present updating the profile of the target program according to zero, one or more profile updating actions specified by the target entry. When the target entry is absent, any profile updating actions can be determined based on an instruction-by-instruction representation of the target program. This approach helps to speed up instruction-based summaries from program flow trace.
    Type: Application
    Filed: August 12, 2016
    Publication date: March 16, 2017
    Inventor: Alasdair GRANT
  • Publication number: 20170075686
    Abstract: The present invention relates to a method for updating a library in a terminal environment comprising a shared storage area accessible by multiple applications and non-shared storage areas allocated to each application. More specifically, the shared storage area comprises a child library which can be utilized by all applications, the non-shared storage area comprises a parent library executed for each application, and the method for updating a library can control so that the parent library compares the version of the child library by linking to a service apparatus and, if an updated is needed, child library-related files from the service apparatus is received so that the child library can be made functional.
    Type: Application
    Filed: January 13, 2015
    Publication date: March 16, 2017
    Inventor: Youngkoan KO
  • Publication number: 20170075687
    Abstract: Provided is a signal processing circuit occupying a small circuit area. A common arithmetic operation element is shared between a plurality of arithmetic operation sequence control units. An arbitration circuit selects, when the plurality of arithmetic operation sequence control units simultaneously generate requests for arithmetic operations to use the common arithmetic operation element, the predetermined sequence control unit based on priority information about the plurality of arithmetic operation sequence control units, causes the common arithmetic operation element to execute the arithmetic operation requested from the selected arithmetic operation sequence control unit, and returns the result of the arithmetic operation to the selected arithmetic operation sequence control unit.
    Type: Application
    Filed: November 23, 2016
    Publication date: March 16, 2017
    Inventors: Hiroyuki YAMASAKI, Hideyuki NODA, Kan MURATA
  • Publication number: 20170075688
    Abstract: Systems and methods for managing context switches among threads in a processing system. A processor may perform a context switch between threads using separate context registers. A context switch allows a processor to switch from processing a thread that is waiting for data to one that is ready for additional processing. The processor includes control registers with entries which may indicate that an associated context is waiting for data from an external source.
    Type: Application
    Filed: November 23, 2016
    Publication date: March 16, 2017
    Inventors: Robert Gelinas, W. Patrick Hays, Sol Katzman, William J. Dally
  • Publication number: 20170075689
    Abstract: A device for executing conditional instructions is provided. The device includes one or more processors and a memory unit including a plurality of registers storing at least a predicate instruction and a conditional instruction, executable by the one or more processors. Execution of the conditional instructions is predicated on execution results of the predicate instruction. The one or more processors are configured to extract predicate-determining information of the predicate instruction and conditional instruction information of the conditional instruction; predict execution results for the predicate instruction and the conditional instruction based on the predicate-determining information and the conditional instruction information; and execute the predicate instruction and the conditional instruction in parallel, based on the predicted execution results for the predicate instruction and the conditional instruction.
    Type: Application
    Filed: September 14, 2015
    Publication date: March 16, 2017
    Inventor: Jeremy BRANSCOME
  • Publication number: 20170075690
    Abstract: A multiprocessor system having plural heterogeneous processing units schedules instruction sets for execution on a selected of the processing units by matching workload processing characteristics of processing units and the instruction sets. To establish an instruction set's processing characteristics, the homogeneous instruction set is executed on each of the plural processing units with one or more performance metrics tracked at each of the processing units to determine which processing unit most efficiently executes the instruction set. Instruction set workload processing characteristics are stored for reference in scheduling subsequent execution of the instruction set.
    Type: Application
    Filed: November 23, 2016
    Publication date: March 16, 2017
    Inventors: Louis B. Capps, JR., Ronald E. Newhart, Thomas E. Cook, Robert H. Bell, JR., Michael J. Shapiro
  • Publication number: 20170075691
    Abstract: An apparatus is described having functional unit logic circuitry. The functional unit logic circuitry has a first register to store a first input vector operand having an element for each dimension of a multi-dimensional data structure. Each element of the first vector operand specifying the size of its respective dimension. The functional unit has a second register to store a second input vector operand specifying coordinates of a particular segment of the multi-dimensional structure. The functional unit also has logic circuitry to calculate an address offset for the particular segment relative to an address of an origin segment of the multi-dimensional structure.
    Type: Application
    Filed: November 29, 2016
    Publication date: March 16, 2017
    Inventors: MIKHAIL PLOTNIKOV, ANDREY NARAIKIN, ELMOUSTAPHA OULD-AHMED-VALL
  • Publication number: 20170075692
    Abstract: Selective flushing of instructions in an instruction pipeline in a processor back to an execution-determined target address in response to a precise interrupt is disclosed. A selective instruction pipeline flush controller determines if a precise interrupt has occurred for an executed instruction in the instruction pipeline. The selective instruction pipeline flush controller determines if an instruction at the correct resolved target address of the instruction that caused the precise interrupt is contained in the instruction pipeline. If so, the selective instruction pipeline flush controller can selectively flush instructions back to the instruction in the pipeline that contains the correct resolved target address to reduce the amount of new instruction fetching.
    Type: Application
    Filed: September 11, 2015
    Publication date: March 16, 2017
    Inventors: Vignyan Reddy Kothinti Naresh, Rami Mohammad Al Sheikh, Harold Wade Cain, III
  • Publication number: 20170075693
    Abstract: The technology disclosed improves existing streaming processing systems by allowing the ability to both scale up and scale down resources within an infrastructure of a stream processing system. In particular, the technology disclosed relates to a dispatch system for a stream processing system that adapts its behavior according to a computational capacity of the system based on a run-time evaluation. The technical solution includes, during run-time execution of a pipeline, comparing a count of available physical threads against a set number of logically parallel threads. When a count of available physical threads equals or exceeds the number of logically parallel threads, the solution includes concurrently processing the batches at the physical threads. Further, when there are fewer available physical threads than the number of logically parallel threads, the solution includes multiplexing the batches sequentially over the available physical threads.
    Type: Application
    Filed: December 31, 2015
    Publication date: March 16, 2017
    Applicant: salesforce.com, inc.
    Inventors: Elden Gregory Bishop, Jeffrey Chao
  • Publication number: 20170075694
    Abstract: A memory system includes a memory and a command generator. The memory is connected to a host including a main memory and a processor connected to the main memory. The command generator generates an initialization command and transmits the initialization command to the host. The initialization command represents a command for instructing the initialization of the main memory and indicating an initialization method for the main memory.
    Type: Application
    Filed: February 1, 2016
    Publication date: March 16, 2017
    Applicant: Kabushiki Kaisha Toshiba
    Inventors: Nobuhiro KONDO, Kenichi MAEDA, Sven HEGNER
  • Publication number: 20170075695
    Abstract: A property is determined of an object in nonvolatile memory (NVM) of a device after the device is restarted. An action is performed on the NVM object based on the determined property of the NVM object. The property includes at least one of a volatility and executable information of the NVM object.
    Type: Application
    Filed: March 26, 2014
    Publication date: March 16, 2017
    Inventor: Douglas L. Voigt
  • Publication number: 20170075696
    Abstract: A method and apparatus for indicating the status of an ancillary embedded system in an electronic device. In one exemplary embodiment, the method includes starting an initialization process of a high-level embedded system in the electronic device. The method further includes determining the status of the ancillary embedded system. The method further includes generating display information for the status of the ancillary embedded system. The method further includes storing the display information in a manner retrievable by the high-level embedded system. The method further includes reading the stored set of display information and displaying an indication of the status on a user display prior to completion of the high-level embedded system's initialization process. The method further includes periodically updating the stored set of display information by the ancillary embedded system to provide a real-time indication of status.
    Type: Application
    Filed: September 10, 2015
    Publication date: March 16, 2017
    Inventors: Ellis A. Pinder, Matthew E. Simms
  • Publication number: 20170075697
    Abstract: Described is a startup accelerating method and apparatus. The method includes: obtaining, when it is monitored that a login process of an application is started up, pre-fetched data corresponding to a main process of the application, and loading the obtained pre-fetched data into a cache, the pre-fetched data being obtained according to a historical startup procedure for the main process of the application; stopping, when it is monitored that the startup of the login process is completed or it is monitored that the main process of the application is started up, obtaining the pre-fetched data corresponding to the main process of the application; and completing a startup procedure of the main process according to the pre-fetched data loaded in the cache. The apparatus includes an obtaining module, a stopping module and a startup module.
    Type: Application
    Filed: May 5, 2015
    Publication date: March 16, 2017
    Applicant: Tencent Technology (Shenzhen) Company Limited
    Inventors: Xue WEI, Qianwen JIN, Wenqiang WANG, Xuyang LI, Kang GAO, Qiru CHEN
  • Publication number: 20170075698
    Abstract: A system is described for replacing the desktop image on a computing device with a network-based desktop image (e.g., a backup copy of a desktop image) while allowing the user to resume working on the computing device with the new desktop with minimal downtime. The computing device is booted directly from the backed-up desktop image on the network. After boot, the system allows the user to use the computing device with the new desktop image by directing read requests for information that is only available on the network to the desktop image on the network. Write operations are performed on the local disk of the computing device. While the user is using the computing device, the desktop image is streamed in the background and stored on the local disk.
    Type: Application
    Filed: September 11, 2015
    Publication date: March 16, 2017
    Inventor: Tal Zamir
  • Publication number: 20170075699
    Abstract: A field replaceable unit authentication system provides for a field replaceable unit device to be positioned in a chassis. A trusted platform module is included in the field replaceable unit device. A network operating system engine may be provided in the field replaceable unit device and coupled to the trusted platform module. The network operating system engine participates in a boot process with a booting subsystem to generate current boot metric data that is provided for storage in the trusted platform module. A platform management controller in the field replaceable unit device retrieves the current boot metric data from the trusted platform module, authenticates the trusted platform module, and compares the current boot metric data to previously stored boot metric data to determine whether to authenticate the network operating system engine. If authenticated, the network operating system engine then authenticates the platform management controller.
    Type: Application
    Filed: September 16, 2015
    Publication date: March 16, 2017
    Inventors: Padmanabhan Narayanan, Rajasekhar Pulluru
  • Publication number: 20170075700
    Abstract: Apparatuses and methods of a gradual power wake-up mechanism are disclosed. In one embodiment, a method of activating a device based on detection of a fingerprint image may include monitoring a first metric level of a first set of regions of the fingerprint image, determining a second metric level of a second set of regions of the fingerprint image in response to the first metric level exceeding a first threshold, and activating the device based on the second metric level of the second set of regions of the fingerprint image.
    Type: Application
    Filed: September 8, 2016
    Publication date: March 16, 2017
    Inventors: Yizhaq Abudi, Meir Agassy, Arye Lerner, Nathan Altman, Sandeep D'Souza
  • Publication number: 20170075701
    Abstract: Methods and systems for a driver or impairment assistive on board vehicle display, inactive control surface, and customization of a vehicle interface based on one or more of user impairment, user medical condition, user age, user physical condition, user driving characteristic and driving history are provided.
    Type: Application
    Filed: September 23, 2016
    Publication date: March 16, 2017
    Inventors: Christopher P. Ricci, Gary Fong
  • Publication number: 20170075702
    Abstract: Software can also be used via a remote application window, remote desktop window, or remote graphical windowing user session window. The present invention describes how software (application, desktop, or graphical windowing user session) can know whether or not it is running in local or remote mode, and control its handling of functionalities accordingly. The software does this by checking a variable set in the windowing session by the operating system. System, method, and apparatus for providing a toggleable remoting mode for computer operating systems is provided.
    Type: Application
    Filed: September 15, 2016
    Publication date: March 16, 2017
    Inventor: Christopher Balz
  • Publication number: 20170075703
    Abstract: An audio/video (A/V) hub provides feedback to a user of a portable electronic device with a touch-sensitive display (such as a cellular telephone) that is used as a wireless remote control for an audio/video (A/V) display device, the A/V hub and/or a consumer-electronic device. In particular, when the A/V hub receives, from the portable electronic device, user-interface activity information associated with a user interface displayed on a touch-sensitive display, the A/V hub generates visual feedback based on the user-interface activity information. Then, the A/V hub provides the visual feedback to the A/V display device for display on the A/V display device. The visual feedback indicates a position of at least a touch contact point of a user of the portable electronic device relative to a strike area of at least a virtual command icon in the user interface.
    Type: Application
    Filed: September 11, 2015
    Publication date: March 16, 2017
    Applicant: EVA AUTOMATION, INC.
    Inventor: Gaylord Yu
  • Publication number: 20170075704
    Abstract: Methods and systems present commands to a user within a software application program by determining the user's context within the application program and automatically presenting in a user interface commands that pertain to the user's current context. When the user's context changes, the context-sensitive commands are automatically removed from the user interface. In one implementation context blocks and context panes are employed to present the commands.
    Type: Application
    Filed: November 28, 2016
    Publication date: March 16, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Eric S. Rockey, Shannon P. Talbott, Gavin M. Kelly, Nancy E. Jacobs, Michael J. Hopcroft, Daniel J. Westreich, Jonathan D. Perlow, Paul R. Erickson
  • Publication number: 20170075705
    Abstract: A computer-implemented method, system, and/or computer program product optimizes a computer system. One or more processors receive metrics from sensors in the computer system. The metrics describe usage levels of computer resources by the computer system. The processor(s) retrieve a complaint to loss (CTL) ratio of users of the computer system. The CTL ratio describes a ratio of complaints about the computer system by a set of users to a quantity of users from the set of users who discontinue using the computer system. In response to the CTL ratio falling outside of a predefined range, the processor(s) adjust a configuration of the computer system, such that adjusting the configuration of the computer system modifies the usage levels of the computer resources by the computer system.
    Type: Application
    Filed: September 15, 2015
    Publication date: March 16, 2017
    Inventor: CRAIG A. FARRELL
  • Publication number: 20170075706
    Abstract: Systems and methods for using emulated I/O devices in virtual machine live migration. An example method comprises: creating an emulated input/output (I/O) device corresponding to a virtual function I/O device associated with a virtual machine being migrated from a first host computer system to a second host computer system; intercepting, by a processing device of the first host computer system, virtual machine calls to the virtual function I/O device; processing the intercepted virtual machine calls using the emulated I/O device; and disassociating the virtual function I/O device from the virtual machine.
    Type: Application
    Filed: September 16, 2015
    Publication date: March 16, 2017
    Inventors: Marcel Apfelbaum, Gal Hammer
  • Publication number: 20170075707
    Abstract: A simulation desktop establishment method includes: acquiring, by a terminal, system parameter of a current operating system; and establishing, by the terminal, a simulation desktop by using preset configuration data according to the system parameter, where content of simulation desktop parameters of the established simulation desktop is the same as content of the system parameter. It can be seen that, required system parameter are directly acquired from an operating system, and a simulation desktop corresponding to the operating system is established by using preset configuration data according to the system parameter, so that the established simulation desktop is basically the same as the operating system in appearance, interface, and the like, which can give a user a strong sense of identification.
    Type: Application
    Filed: November 4, 2016
    Publication date: March 16, 2017
    Inventors: Hao Ji, Jianqi Guo
  • Publication number: 20170075708
    Abstract: Various systems, methods, and processes for optimizing access to production data in application development and testing environments are disclosed. If an input/output (I/O) operation is a read operation, a storage location on a virtual storage unit at which the read operation is to be performed is determined. Also determined is whether an earlier write operation was performed at the storage location. If an earlier write operation was performed at the storage location, the read operation is performed on one or more virtual data files. However, if the earlier write operation was not performed at the storage location, the read operation is performed on allocated storage space.
    Type: Application
    Filed: September 10, 2015
    Publication date: March 16, 2017
    Inventors: Chirag Dalal, Vaijayanti Rakshit Bharadwaj
  • Publication number: 20170075709
    Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: predictively provisioning, by one or more processor, cloud computing resources of a cloud computing environment for at least one virtual machine; and initializing, by the one or more processor, the at least one virtual machine with the provisioned cloud computing resources of the cloud computing environment. In one embodiment, the predictively provisioning may include: receiving historical utilization information of multiple virtual machines of the cloud computing environment, the multiple virtual machines having similar characteristics to the at least one virtual machine; and determining the cloud computing resources for the at least one virtual machine using the historical utilization information of the multiple virtual machines.
    Type: Application
    Filed: September 11, 2015
    Publication date: March 16, 2017
    Inventors: Zhong Qi Feng, Jiang Tao Li, Yi Bin Wang, Chao Yu, Qing Feng Zhang
  • Publication number: 20170075710
    Abstract: Methods, systems, and computer readable media are provided for determining, in a virtualized network system, a relationship of a sensor relative to other sensors. In a virtualized computing system in which a plurality of software sensors are deployed and in which there are one or more traffic flows, captured network data is received from the plurality of sensors, the captured network data from a given sensor of the plurality of sensors indicating one or more traffic flows detected by the given sensor. The received captured network data is analyzed to identify, for each respective sensor, a first group of sensors, a second group of sensors, and a third group of sensors, wherein all traffic flows observed by the first group of sensors are also observed by the second group of sensors, and all traffic flows observed by the second group of sensors are also observed by the third group of sensors.
    Type: Application
    Filed: September 16, 2015
    Publication date: March 16, 2017
    Inventors: Rohit C. Prasad, Shashidhar R. Gandham, Navindra Yadav, Khawar Deen, Shih-Chun Chang, Ashutosh Kulshreshtha, Anubhav Gupta
  • Publication number: 20170075711
    Abstract: Embodiments of the disclosure provide techniques for or managing devices for a virtual machine. A method is provided that includes associating, by a processing device of a cloud management system, a device with a virtual machine. The device is associated, by a memory data structure, with an identifier tag including a character string. The virtual machine is notified of the identifier tag associated with the device. An application to be executed by the virtual machine is associated, using the identifier tag, with the device.
    Type: Application
    Filed: September 16, 2015
    Publication date: March 16, 2017
    Inventor: Daniel Pierres Berrangé
  • Publication number: 20170075712
    Abstract: Methods, systems and computer readable media for dynamic templates for virtualized systems are described. A method for initially deploying a virtualized can include receiving a selection indicating a dynamic template, and installing a base configuration using base configuration information obtained from the dynamic template. The method can also include traversing a hierarchy within the dynamic template and installing one or more sub-level configurations according to the hierarchy. The method can further include stopping the traversing and installing when a termination condition is reached.
    Type: Application
    Filed: September 30, 2015
    Publication date: March 16, 2017
    Applicant: Avaya Inc.
    Inventors: Nishant KRISHNA, Seetharam V. Rao, Kalaiyarasan Periasamy, Navaneethan Marichetty
  • Publication number: 20170075713
    Abstract: Scheduling of processes in a cluster of physical machines. Complex processes are split into elementary processes. To run each elementary process, an isolated execution environment is created and allocated on a physical machine. The isolated execution environment is created in order to have a computing capacity at least equal to a computing load of the elementary process.
    Type: Application
    Filed: September 10, 2016
    Publication date: March 16, 2017
    Inventors: Eric Le Bars, Arnaud Mahe, David Henry
  • Publication number: 20170075714
    Abstract: The disclosed embodiments relate to a system for presenting data for virtual machines. During operation, the system obtains hypervisor data for a set of virtual machines, wherein the hypervisor data was received from one or more hypervisors while the set of virtual machines was running on the hypervisors. The system also obtains operating system data for the set of virtual machines, wherein the operating system data was received from a set of operating systems while the set of operating systems was running on the set of virtual machines. Next, the system correlates hypervisor data for a virtual machine with corresponding operating system data for the virtual machine. Finally, the system presents the correlated hypervisor data and operating system data for the virtual machine to a user.
    Type: Application
    Filed: September 21, 2016
    Publication date: March 16, 2017
    Inventors: Alok A. Bhide, Adrian E. Hall
  • Publication number: 20170075715
    Abstract: A system and method for autoscaling a multi-tier application, that has components executing on a plurality of tiers of a virtual data center, allocates resources to each of the plurality of tiers based on cost and performance. An application performance is determined, and a new application performance is estimated based at least partially on an application reservation and an application limit. An optimized utility of the application is calculated based on the cost to execute the application, the application reservation, and the application limit. A scaling factor for each tier is then determined to scale up or down a number of virtual machines operating in each of the tiers.
    Type: Application
    Filed: November 22, 2016
    Publication date: March 16, 2017
    Inventors: Pradeep Padala, Aashish Parikh
  • Publication number: 20170075716
    Abstract: Described is a technology by which a virtual machine may be safely migrated to a computer system with a different platform. Compatibility of the virtual machine may be checked by comparing the virtual machine's capabilities against those of the new platform. To ensure compatibility, when created the virtual machine may have its capabilities limited by the lowest common capabilities of the different platforms available for migration. Computer systems may be grouped into migration pools based upon similar capabilities, and/or a virtual machine may be mapped to certain computer systems based upon capabilities needed by that virtual machine, such as corresponding to needed performance, fault tolerance and/or flexibility.
    Type: Application
    Filed: November 23, 2016
    Publication date: March 16, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Robert Bradley Bennett, René A. Vega, Shuvabrata Ganguly, Matthew Douglas Hendel, Rajesh Natvarlal Davé, Lars Reuther, Tamás Gál, Yuan Zheng
  • Publication number: 20170075717
    Abstract: A virtual trusted platform module function implementation method is provided, the method is executed at an exception level EL3 of a processor that uses an ARM V8 architecture, and the method includes: generating, according to requirements of one or more VMs, one or more vTPM instances corresponding to each VM, and storing the generated one or more vTPM instances in preset secure space, where each vTPM instance has a dedicated instance communication queue for a VM corresponding to itself to use, and a physical address is allocated to each instance communication queue; and interacting with a VMM and the VM, so that the VM acquires a VM communication queue virtual address, in VM virtual address space, corresponding to a communication queue physical address of the vTPM instance, and the VM communicates with a vTPM instance communication queue by using the VM communication queue virtual address.
    Type: Application
    Filed: November 23, 2016
    Publication date: March 16, 2017
    Inventors: Dan Chen, Wei Wang, Kangkang Shen
  • Publication number: 20170075718
    Abstract: A methods and device for accessing virtual machine (VM) data are described. A computing device for accessing virtual machine comprises an access request process module, a data transfer proxy module and a virtual disk. The access request process module receives a data access request sent by a VM and adds the data access request to a request array. The data transfer proxy module obtains the data access request from the request array, maps the obtained data access request to a corresponding virtual storage unit, and maps the virtual storage unit to a corresponding physical storage unit of a distributed storage system. A corresponding data access operation may be performed based on a type of the data access request.
    Type: Application
    Filed: November 23, 2016
    Publication date: March 16, 2017
    Inventor: Xiao Fei Quan
  • Publication number: 20170075719
    Abstract: Cloud-based virtual machines and offices are provided herein. Methods may include establishing a cloud-based virtual office using a runbook that is pre-configured with computing resource settings for VMs as well as VM dependencies and sequences that create the virtual office or virtual private cloud. Multiple runbooks can be created to cover various scenarios such as disaster recovery and sandbox testing, by example.
    Type: Application
    Filed: November 23, 2016
    Publication date: March 16, 2017
    Inventors: Todd Scallan, Shravya Yelisetti, Saurabh Modh, Vlad Ananyev, Leonid Kornilenko
  • Publication number: 20170075720
    Abstract: Socket scheduling modes may prevent non-uniform memory access effects from negatively affecting performance of synchronization mechanisms utilizing hardware transactional memory. Each mode may indicate whether a thread may execute a critical section on a particular socket. For example, under transitional lock elision, locks may include a mode indicating whether threads may acquire or elide the lock on a particular socket. Different modes may be used alternately to prevent threads from starving. A thread may only execute a critical section on a particular socket if allowed by the current mode. Otherwise, threads may block until allowed to execute the critical section, such as after the current mode changes. A profiling session may, for a running workload, iterate over all possible modes, measuring statistics pertaining to the execution of critical sections (e.g., the number of lock acquisitions and/or elisions), to determine the best performing modes for the particular workload.
    Type: Application
    Filed: September 12, 2016
    Publication date: March 16, 2017
    Inventors: Alex Kogan, Victor M. Luchangco, Yosef Lev, Trevor Brown