Patents Issued in March 1, 2018
  • Publication number: 20180060049
    Abstract: Systems, apparatuses, and methods for a hardware and software system to automatically decompose a program into multiple parallel threads are described. In some embodiments, the systems and apparatuses execute a method of original code decomposition and/or generated thread execution.
    Type: Application
    Filed: June 6, 2017
    Publication date: March 1, 2018
    Inventors: DAVID J. SAGER, RUCHIRA SASANKA, RON GABOR, SHLOMO RAIKIN, JOSEPH NUZMAN, LEEOR PELED, JASON A. DOMER, HO-SEOP KIM, YOUFENG WU, KOICHI YAMADA, TIN-FOOK NGAI, HOWARD H. CHEN, JAYARAM BOBBA, JEFFREY J. COOK, OMAR M. SHAIKH, SURESH SRINIVAS
  • Publication number: 20180060050
    Abstract: Systems and methods for cross-building a non-native application on a computing device under a different architecture. In one example, the computing device may be a x86 host computing device, and the non-native application may be a non-x86 application intended to be executable on a non-x86 embedded system. To cross-build the application on the x86 host, the x86 host may provide a protected environment, such as a Linux container (LXC). The application and corresponding library files for the non-x86 embedded system are provided in the LXC. When the application is to be executed, the system determines that the application is non-x86, and loads a corresponding translator module to translate the non-x86 code of the application and the corresponding library files in the LXC to x86 code. Thus, the application may be executable in the LXC on the x86 host to access and utilize resources of the x86 host.
    Type: Application
    Filed: August 25, 2016
    Publication date: March 1, 2018
    Inventors: Samvinesh Christopher, Winston Thangapandian
  • Publication number: 20180060051
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and a computer system are provided. A first BMC of the computer system sends hardware information of a first host of the first BMC. The first BMC receives information of at least one program for installation on the first host. The first BMC emulates a media device to the first host. The first BMC requests the first host to install the at least one program provided through the emulated media device. The first BMC transfers the at least one program to the first host through the emulated media device.
    Type: Application
    Filed: August 26, 2016
    Publication date: March 1, 2018
    Inventors: Muthukkumaran Ramalingam, Chandrasekar Rathineswaran, Joseprabu Inbaraj
  • Publication number: 20180060052
    Abstract: Described embodiments provide ways to optimize application minimal sets based on the behavior of users. Described embodiments further provide ways to produce a minimal set that is optimized based on various attributes regarding the target endpoint onto which the minimal set is to be deployed, such as the target endpoint's operating system, applications installed on the target endpoint, hardware on the target endpoint, or profile information regarding the target endpoint's user. Also, described embodiments provide ways to prioritize the order of deployment when multiple minimal sets for various applications are downloaded to a target endpoint.
    Type: Application
    Filed: August 26, 2016
    Publication date: March 1, 2018
    Inventors: Chen Doar, Rami Stern, Shadi Massalha, Or Lupovitz, Ehud Sicron
  • Publication number: 20180060053
    Abstract: High-performance streaming installation of software applications can be achieved by pre-fetching chunks of application files. Pre-fetching can be directed by a recipe file that can handle a wide variety of application behaviors. If a missing chunk is encountered during execution of the application, a cache miss record can be created and forwarded to a telemetry server. Cache miss records can be aggregated to generate a revised recipe file so that future installations of the application avoid the missing chunk scenario. Using the revised recipe file can cause fewer interruptions, result in less delay and otherwise improve performance.
    Type: Application
    Filed: August 26, 2016
    Publication date: March 1, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Joshua Merrill Snider, Gershom L. Payzer, Christopher Ian Pick, Jonathan MacNeill Ward, Michael Arnquist
  • Publication number: 20180060054
    Abstract: A cloud computing system can be used to transparently reduce the storage space of an application on a client device. An application can be installed with a minimal set of application resource files. The remaining application resource files can be replaced with application resource file placeholders, which can have the appearance of application resource files but are in fact empty files. When an application requests an application resource file, an application resource file retrieval process installed on the client device can detect the difference between an application resource file and an application resource file placeholder. The application resource file retrieval process can trigger a fault in response to detecting an application resource file placeholder, which causes the client device to obtain the requested application resource file from a remote storage location, such as cloud-based storage. Additionally, installed application resource files can be replaced with application resource file placeholders.
    Type: Application
    Filed: August 18, 2017
    Publication date: March 1, 2018
    Inventors: Yan Arrouye, Dominic B. Giampaolo, James Mensch
  • Publication number: 20180060055
    Abstract: In some examples, a method includes, receiving, by a supervisor component, a request to execute particular functionality of an application; responsive to determining that an application container for maintaining installable sub-packages of the application is not allocated, retrieving an application definition from a first remote computing system; responsive to allocating the application container, initiating, based at least in part on a user-specified identifier of the request, the particular functionality of the application; responsive to determining, by the application container, based at least in part on the application definition and the user-specified identifier, that an installable sub-package for the particular functionality is not stored at the computing device, retrieving, by the application container, the installable sub-package that includes a plurality of executable components; and executing, by the application container and using the plurality of executable components, the particular functionalit
    Type: Application
    Filed: November 6, 2017
    Publication date: March 1, 2018
    Inventor: Ficus Kirkpatrick
  • Publication number: 20180060056
    Abstract: A method for bridging between virtual applications and an operating system of a host computer. The method comprises retrieving virtual applications and settings of the virtual applications assigned to a user logged onto the host computer, wherein each of the virtual applications includes the following files: a virtual engine, a user data file, and an application-on-demand (AOD) file; downloading shadow files of the virtual applications assigned to the user; integrating each of the virtual applications with an operating system shell of the host computer; and causing a virtual application to be executed over the host computer when the virtual application is launched by the user.
    Type: Application
    Filed: November 6, 2017
    Publication date: March 1, 2018
    Inventors: Netzer Shlomai, Amos Lahay, Uzi Entin
  • Publication number: 20180060057
    Abstract: Utilizing several passes of a token among the operating system level virtualization applications (OSLVAs) running on each of an ordered list of nodes selectively upgrade user applications in specific containers after determining that each OSVLA hosting a container to be upgraded is live. A failed liveness check can cause a revision to the list of nodes. Post-upgrade health checks of each application, and a list-wide notification of a completed upgrade of the application instances, can follow a successful upgrade. A roll back of the upgrade across all nodes can follow an unsuccessful upgrade.
    Type: Application
    Filed: August 23, 2016
    Publication date: March 1, 2018
    Inventor: Steven Charles Dake
  • Publication number: 20180060058
    Abstract: A message is broadcast from an industrial device to a server. The message includes information identifying the type of the industrial device and indicates that the industrial device is to be configured. The message is received at the server, and at the server responsively determines correct configuration information associated with the type of the industrial device. The configuration information is transmitted from the server to the industrial device and a secure link is established between the server and the industrial device. The configuration information is received at the industrial device and the industrial device responsively ceases the broadcasting. Subsequently, the industrial device is configured according to the configuration information. Software from a storage unit is accessed according to the configuration information. Updated configuration information from the server to the industrial device over the secure link.
    Type: Application
    Filed: August 25, 2016
    Publication date: March 1, 2018
    Inventors: Clifford Alex Collins, Stella Yu, Venkata Chadalawada
  • Publication number: 20180060059
    Abstract: An application executing in a containerized environment may be configured at started up by deploying a configuration agent to execute in a container engine. For each container deployed, instantiating a user configuration plugin and one or more applications to execute in the container. The user configuration plugin may send a request to the configuration agent to request for configuration information relating to the application. The configuration plugin may receive configuration information from the configuration agent and used the received configuration information to configure the application.
    Type: Application
    Filed: August 29, 2016
    Publication date: March 1, 2018
    Inventors: Dong Wang, Yunfei San, Peng Guo, Felix Yan
  • Publication number: 20180060060
    Abstract: Example implementations relate to network authentication system extensions. For example, network authentication system extensions may be installed and executed using a system. The system may comprise a processing resource and a memory resource storing readable instructions. The instructions may cause the processing resource to initiate an extension system and initiate an application programming interface (API) to manage a plurality of installed extensions in the extension system, where the installed extensions operate on a network authentication system. The instructions may also cause the processing resource to define a particular instance of an installed extension among the plurality of installed extensions and execute installed extensions on the network authentication system.
    Type: Application
    Filed: August 31, 2016
    Publication date: March 1, 2018
    Inventors: David Wilson, Cameron Esdaile
  • Publication number: 20180060061
    Abstract: A method of upgrading nodes of a network virtualization platform is provided. The method receives a definition of an upgrade plan to upgrade a group of upgrade units. Each upgrade unit includes a set of nodes of the network virtualization platform. The plan groups sets of upgrade units into one or more upgrade groups and specifies a set of parameters for upgrading each upgrade unit. The method sends upgrade instructions to each upgrade unit to trigger upgrade for the upgrade unit. The method receives upgrade status from the upgrade units. The method aggregates and displays the status for the upgrade units of each upgrade group. When upgrade is in paused state, the method allows modifications to the upgrade plan. The method re-computes the upgrade plan before starting or resuming the upgrade. The upgrade plan is persisted by storing a portion of the upgrade plan needed to re-compute the upgrade plan.
    Type: Application
    Filed: February 21, 2017
    Publication date: March 1, 2018
    Inventors: Amita Savagaonkar, Makarand Gawade, Amit Sangodkar, Kumaraguru Shanmugam
  • Publication number: 20180060062
    Abstract: A computer-implemented system and method of providing utility service network information for a utility service Disturbance Monitoring Equipment (DME) management network and system. The system includes six components: an operating system with mirrors/feedback point, a local provider/USI DME application repositories, working snapshots, published snapshots, a quality control test system; and a dedicated USI portion of the Cloud. The process using the system is has steps of methodology—updating, creating snapshots and publishing snapshots; added software—adding and publishing specific USI software; verify and test software—testing latest software with a quality control test, if issues fixing and repeating former steps, and, if no issues, publishing latest snapshots to specific USI Cloud, and advising customers that updates are available; and permitting customers to synchronize their local repository with the USI Cloud and using the updated m9kadmin to update customer DME systems.
    Type: Application
    Filed: August 27, 2017
    Publication date: March 1, 2018
    Inventor: Todd Sampson
  • Publication number: 20180060063
    Abstract: A non-transitory computer-readable recording medium storing instructions which cause, when executed by a controller, a mobile terminal to execute a first receiving process of receiving second version information from an image processing device and first version information concerning a firmware for update from the server, a displaying process of displaying update information when the firmware of the image processing device can be updated a second receiving process of receiving the second version information from the image processing device, a determining process of determining whether the firmware installed in the image processing device is updated to a newer version based on one of the first and second version information received in the first receiving process, and the second version information received in the second receiving process, and a hiding process of hiding the update information when it is determined that the firmware has been updated in the determining process.
    Type: Application
    Filed: August 28, 2017
    Publication date: March 1, 2018
    Inventor: Hirokazu SATO
  • Publication number: 20180060064
    Abstract: Provided is an electronic machine that is able to update only necessary firmware. The electronic machine includes a panel unit, a storage device, a firmware-management unit, and a system-control unit. The storage device stores a plurality of firmware that is divided for each function, and that has version information to which package information is given that indicates a combination of latest versions of firmware that guarantees operation. The firmware-management unit has a latest version of a management table in which version information of the plurality of the latest versions of firmware, and package information that indicates a combination of the firmware are registered, and that is downloaded from an information-distribution server, and that based on an instruction to check versions of the firmware, checks whether or not version information of the respective firmware that is read from the storage device and version information that is registered in the management table match.
    Type: Application
    Filed: August 30, 2017
    Publication date: March 1, 2018
    Applicant: KYOCERA Document Solutions Inc.
    Inventors: Kentaro OKAMOTO, Yoshitaka MATSUKI, Kazuki DOZEN
  • Publication number: 20180060065
    Abstract: Source code of a logical segment of a codebase can be isolated from other portions of the codebase yet the logical segment and the other portions may have mutual dependencies. Packaging multiple versions of the logical segment and the other portions of the codebase to be compilable as a single binary file can simplify the development, testing, and release work flows of the codebase. For example, development, evaluation, and deployment of the logical segment and the other portions of the code base can run on different schedules. As another example, a provider of the codebase can control which version of the logical segment computing devices execute.
    Type: Application
    Filed: September 1, 2016
    Publication date: March 1, 2018
    Inventors: John Lai, Joshua Kaplan, Sujay Jayakar, Bryon Ross
  • Publication number: 20180060066
    Abstract: An application-centric continuous delivery (ACCID) architecture provides a service that automates the configuration and management of end-to-end application lifecycle management (ALM) tools, through an innovative application-centric metadata model that can be customized through a self-service portal. With the ACCID architecture, IT organizations can provide version management, build automation, test automation, artifact management, infrastructure build, and automated application deployment that is consistent with global IT policy and governance and delivered as a service to organizations. The ACCID architecture references customized application metadata models that describe the application services, ALM requirements, and target infrastructure, to employ end-to-end automation of: the software deployment lifecycle and promotion across application environments, e.g., Development, Test, Pre-Production, and Production environments, using private, public, or hybrid cloud deployment models.
    Type: Application
    Filed: July 12, 2017
    Publication date: March 1, 2018
    Inventors: Raed Zahi Rihani, Stefan C. Hellstrom, Christopher Ray Brown, Michael Laflamme, Jonovan J. Sanders, Ashley N. Porta, Ken A. Pham, Christina Alexandria Rodgers, Michael Phannareth, Alex Kendis
  • Publication number: 20180060067
    Abstract: Techniques are provided for performing automated operations to support the identification of software documentation in need of updating. Application screen shots or other documentation anchors are generated having metadata regarding the application source code that is executing or recently executed. When the application software is updated, code path metadata is compared with source code changes to identify areas of documentation that may need updating.
    Type: Application
    Filed: August 31, 2016
    Publication date: March 1, 2018
    Inventors: Jenny J. He, Adrian P. Kyte, Guan Jun Liu, Joseph R. Winchester, Bei Chun Zhou
  • Publication number: 20180060068
    Abstract: Techniques for facilitating incremental static program analysis based on machine learning techniques are provided. In one example, a system comprises a feature component that, in response to an update to a computer program, generates feature vector data representing the update, wherein the feature vector data comprises feature data representing a feature of the update derived from an abstract state of the computer program, and wherein the abstract state is based on a mathematical model of the computer program that is generated in response to static program analysis of the computer program. The system can further comprise a machine learning component that employs a classifier algorithm to identify an affected portion of the mathematical model that is affected by the update.
    Type: Application
    Filed: August 23, 2016
    Publication date: March 1, 2018
    Inventors: Pietro Ferrara, Marco Pistoia, Pascal Roos, Omer Tripp
  • Publication number: 20180060069
    Abstract: The present disclosure includes apparatuses and methods related to microcode instructions. One example apparatus comprises a memory storing a set of microcode instructions. Each microcode instruction of the set can comprise a first field comprising a number of control data units, and a second field comprising a number of type select data units. Each microcode instruction of the set can have a particular instruction type defined by a value of the number of type select data units, and particular functions corresponding to the number of control data units are variable based on the particular instruction type.
    Type: Application
    Filed: August 24, 2016
    Publication date: March 1, 2018
    Inventors: Shawn Rosti, Timothy P. Finkbeiner
  • Publication number: 20180060070
    Abstract: An array processor includes a managing element having a load streaming unit coupled to multiple processing elements. The load streaming unit provides input data portions to each of a first subset of the processing elements and also receives output data from each of a second subset of the processing elements based on a comparatively sorted combination of the input data portions provided to the first subset of processing elements. Furthermore, each of processing elements is configurable by the managing element to compare input data portions received from either the load streaming unit or two or more of the other processing elements, wherein the input data portions are stored for processing in respective queues. Each processing unit is further configurable to select an input data portion to be output data based on the comparison, and in response to selecting the input data portion, remove a queue entry corresponding to the selected input data portion.
    Type: Application
    Filed: October 31, 2017
    Publication date: March 1, 2018
    Inventors: Ganesh Balakrishnan, Bartholomew Blaner, John J. Reilly, Jeffrey A. Stuecheli
  • Publication number: 20180060071
    Abstract: Associating working sets and threads is disclosed. An indication of a stalling event is received. In response to receiving the indication of the stalling event, a state of a processor associated with the stalling event is saved. At least one of an identifier of a guest thread running in the processor and a guest physical address referenced by the processor is obtained from the saved processor state.
    Type: Application
    Filed: August 25, 2017
    Publication date: March 1, 2018
    Inventors: Isaac R. Nassi, Kleoni Ioannidou, David P. Reed, I-Chun Fang, Michael Berman, Mark Hill, Brian Moffet
  • Publication number: 20180060072
    Abstract: Systems and methods are provided for executing an instruction. The method may include loading a first vector into a first location, the first vector including a plurality of first data elements and loading a second vector into a second location, the second vector including a plurality of second data elements. The method may further include comparing the plurality of first data elements of the first vector to the plurality of data elements of the second vector and performing one or more operations on the plurality of first and second data elements based on at least one vector cross-compare instruction. The one or more operations include counting a number of data elements of the plurality of first and second data elements that satisfy at least one condition, counting a number of times specified values occur in the plurality of first and second data elements, and generating sequence counts for duplicated values.
    Type: Application
    Filed: August 23, 2016
    Publication date: March 1, 2018
    Inventors: Jeffrey H. Derby, Robert K. Montoye, Dheeraj Sreedhar
  • Publication number: 20180060073
    Abstract: Techniques for improving branch target buffer (“BTB”) operation. A compressed BTB is included within a branch prediction unit along with an uncompressed BTB. To support prediction of up to two branch instructions per cycle, the uncompressed BTB includes entries that each store data for up to two branch predictions. The compressed BTB includes entries that store data for only a single branch instruction for situations where storing that single branch instruction in the uncompressed BTB would waste space in that buffer. Space would be wasted in the uncompressed BTB due to the fact that, in order to support two branch lookups per cycle, prediction data for two branches must have certain features in common (such as cache line address) in order to be stored together in a single entry.
    Type: Application
    Filed: August 30, 2016
    Publication date: March 1, 2018
    Applicant: Advanced Micro Devices, Inc.
    Inventor: Steven R. Havlir
  • Publication number: 20180060074
    Abstract: Disclosed are a method and a processing device directed to determining global branch history for branch prediction. The method includes shifting first bits of a branch signature into a current global branch history and performing a bitwise exclusive-or (XOR) function on second bits of the branch signature and shifted bits of the current global branch history. In this way, the current global branch history is updated. The processing device implements the method using a shift logic configured to store and shift bits representing a current global branch history, a register configured to store the current global branch history, decision circuitry configured to determine whether or not a branch is taken, and XOR gates.
    Type: Application
    Filed: August 30, 2016
    Publication date: March 1, 2018
    Applicant: Advanced Micro Devices, Inc.
    Inventor: Steven R. Havlir
  • Publication number: 20180060075
    Abstract: An apparatus is disclosed, the apparatus including a branch target cache configured to store one or more branch addresses, a memory configured to store a return target stack, and a circuit. The circuit may be configured to determine, for a group of one or more fetched instructions, a prediction value indicative of whether the group includes a return instruction. In response to the prediction value indicating that the group includes a return instruction, the circuit may be further configured to select a return address from the return target stack. The circuit may also be configured to determine a hit or miss indication in the branch target cache for the group, and to, in response to receiving a miss indication from the branch target cache, select the return address as a target address for the return instruction.
    Type: Application
    Filed: September 1, 2016
    Publication date: March 1, 2018
    Inventors: Yuan Chou, Manish Shah, Richa Aggarwal
  • Publication number: 20180060076
    Abstract: A method of managing a reduced size register view data structure in a processor, where the method includes receiving an incoming instruction sequence using a global front end, grouping instructions from the incoming instruction sequence to form instruction blocks, populating a register view data structure, wherein the register view data structure stores register information references by the instruction blocks as a set of register templates, generating a set of snapshots of the register templates to reduce a size of the register view data structure, and tracking a state of the processor to handle a branch miss-prediction using the register view data structure in accordance with execution of the instruction blocks.
    Type: Application
    Filed: November 7, 2017
    Publication date: March 1, 2018
    Inventor: Mohammad Abdallah
  • Publication number: 20180060077
    Abstract: Exemplary features pertain to providing trusted platform module (TPM) support for ARM®-based systems or other Reduced Instruction Set Computing (RISC) systems. In some examples, secure firmware (e.g., TrustZone firmware) operates as a shim between an unsecure high level operating system (HLOS) and a discrete TPM chip or other trusted execution environment component. The secure firmware reserves a portion of non-secure memory for use as a command response buffer (CRB) control block accessible by the HLOS. The secure firmware translates and relays TPM commands/responses between the HLOS and the TPM via the non-secure CRB memory. The system may also include various non-secure firmware components such as Advanced Configuration and Power Interface (ACPI) and Unified Extensible Firmware Interface (UEFI) components. Among other features, the exemplary system can expose the TPM to the HLOS via otherwise standard UEFI protocols and ACPI tables in a manner that is agnostic to the HLOS.
    Type: Application
    Filed: August 26, 2016
    Publication date: March 1, 2018
    Inventors: Harb Abdulhamid, Darren Lasko
  • Publication number: 20180060078
    Abstract: A heterogeneous processor architecture and a method of booting a heterogeneous processor is described. A processor according to one embodiment comprises: a set of large physical processor cores; a set of small physical processor cores having relatively lower performance processing capabilities and relatively lower power usage relative to the large physical processor cores; and a package unit, to enable a bootstrap processor. The bootstrap processor initializes the homogeneous physical processor cores, while the heterogeneous processor presents the appearance of a homogeneous processor to a system firmware interface.
    Type: Application
    Filed: August 8, 2017
    Publication date: March 1, 2018
    Inventors: Eliezer Weissmann, Rinat Rappoport, Michael Mishaeli, Hisham Shafi, Oron Lenz, Jason W. Brandt, Stephen A. Fischer, Bret L. Toll, Inder M. Sodhi, Alon Naveh, Ganapati N. Srinivasa, Ashish V, Choubal, Scott D. Hahn, David A. Koufaty, Russel J. Fenger, Gaurav Khanna, Eugene Gorbatov, Mishali Naik, Andrew J. Herdrich, Abirami Prabhakaran, Sanjeev S. Sahagirdar, Paul Brett, Paolo Narvaez, Andrew D. Henroid, Dheeraj R. Subbareddy
  • Publication number: 20180060079
    Abstract: Systems and methods for initializing and reconfiguring replacement motherboards are described. In some embodiments, an Information Handling System (IHS) may include: a motherboard, a processor mounted on the motherboard, and a Basic Input/Output System (BIOS) mounted on the motherboard and coupled to the processor, the BIOS having program instructions stored thereon that, upon execution by the processor, cause the IHS to: determine, while operating in a service mode, whether prefill data is available in a memory device distinct from any component mounted on the motherboard, where the prefill data is usable by the BIOS to automatically fill out at least a portion of a service menu provided by the BIOS; validate the prefill data; and in response to the validated, prefill data having changed since a previous booting of the IHS, store updated prefill data in the memory device.
    Type: Application
    Filed: August 26, 2016
    Publication date: March 1, 2018
    Applicant: Dell Products, L.P.
    Inventors: Xiaomei Miller, Allen Wynn
  • Publication number: 20180060080
    Abstract: A method and a system for reserving a device for a system are provided herein. The method includes accessing a reserved device, where a basic input/output system (BIOS) uses the reserved device. The method includes initializing a register, via the BIOS firmware, to disable a port that connects to the reserved device. The method includes disabling the port that connects to the reserved device. The disabling may occur before the BIOS firmware transfers control of the system to an operating system. The disabling may hide the reserved device from the operating system and reserve the reserved device for the BIOS firmware without interference from the operating system.
    Type: Application
    Filed: April 28, 2015
    Publication date: March 1, 2018
    Inventors: Jason Spottswood, Andy Brown
  • Publication number: 20180060081
    Abstract: An information processing which reduces production costs. The information processing apparatus has a first semiconductor device, a second semiconductor device, a ROM that stores both a first boot program and a second boot program, and an interface for communicating with the ROM. In response to the first semiconductor device being reset, the first semiconductor device reads out the first boot program from the ROM via the interface. In response to the second semiconductor device being reset, the second semiconductor device reads out the second boot program from the ROM via the interface. While the first semiconductor device is reading out the first boot program from the ROM, an output from the second semiconductor device to the interface is controlled to have high impedance.
    Type: Application
    Filed: August 18, 2017
    Publication date: March 1, 2018
    Inventors: Hiroaki Niitsuma, Toshio Yoshihara
  • Publication number: 20180060082
    Abstract: Systems and methods are disclosed involving control I/O buffer enable circuitry and/or features of saving power in standby mode. In illustrative implementations, aspects of the present innovations may be directed to providing low standby power consumption, such as providing low standby power consumption in high-speed synchronous SRAM and RLDRAM devices.
    Type: Application
    Filed: October 18, 2017
    Publication date: March 1, 2018
    Inventors: Young-Nam OH, Soon Kyu PARK, Jae Hyeong KIM
  • Publication number: 20180060083
    Abstract: Certain aspects direct to systems and methods for performing boot configuration of a thin client device with a portable storage device, such as a universal serial bus (USB) storage device. The system includes a computing device functioning as a thin client device, which has an interface under a protocol, such as the USB interface, allowing the portable storage device to be connected to the computing device via the interface. The portable storage device stores configuration data for configuring the computing device. Before booting, the computing device checks if the configuration data exists in a local storage device. If not, the computing device attempts to access the portable storage device, in order to automatically retrieve the configuration data from the portable storage device. Once the configuration data is obtained, the computing device may proceed with booting, and configure the computing device based on information of the configuration data without manual intervention.
    Type: Application
    Filed: August 26, 2016
    Publication date: March 1, 2018
    Inventors: Varadachari Sudan Ayanam, Samvinesh Christopher, Veerajothi Ramasamy, Muthukkumaran Ramlingam, Indira Valmiki, Manikandan Ganesan Malliga
  • Publication number: 20180060084
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be an embedded-system device. The embedded-system device receives a first message including first command or data from a client. The embedded-system device triggers a BIOS of a host of the embedded-system device to communicate with the embedded-system device. The embedded-system device receives a request from the BIOS. The embedded-system device sends the first command or data to the BIOS in response to the request.
    Type: Application
    Filed: August 25, 2016
    Publication date: March 1, 2018
    Inventors: Satheesh Thomas, Anurag Bhatia, Sanjoy Maity, Purandhar Nallagatla, Baskar Parthiban, Ramakoti Reddy Bhimanadhuni, Harikrishna Doppalapudi
  • Publication number: 20180060085
    Abstract: In one embodiment, a processor includes a plurality of cores and a power controller. This power controller in turn may include a voltage ramp logic to pre-empt a voltage ramp of a voltage regulator from a first voltage to a second voltage, responsive to a request for a second core to exit a low power state. Other embodiments are described and claimed.
    Type: Application
    Filed: August 31, 2016
    Publication date: March 1, 2018
    Inventors: Avinash N. Ananthakrishnan, Jeremy J. Shrall, Anupama Suryanarayanan, Ameya Ambardekar, Craig Topper, Eric R. Heit, Joseph M. Alberts
  • Publication number: 20180060086
    Abstract: A technique for short-circuiting normal read-copy update (RCU) grace period computations in the presence of expedited RCU grace periods. The technique may include determining during normal RCU grace period processing whether at least one expedited RCU grace period elapsed during a normal RCU grace period. If so, the normal RCU grace period is ended. If not, the normal RCU grace period processing is continued. Expedited RCU grace periods may be implemented by expedited RCU grace period processing that periodically awakens a kernel thread that implements the normal RCU grace period processing. The expedited RCU grace period processing may conditionally throttle wakeups to the kernel thread based on CPU utilization.
    Type: Application
    Filed: February 4, 2017
    Publication date: March 1, 2018
    Inventor: Paul E. McKenney
  • Publication number: 20180060087
    Abstract: A computer-implemented method of user interface control includes receiving request to display data in a user interface and displaying data in a visible part of the user interface. Data requests in a hidden part of the user interface can be assigned to bins. Data requests assigned to a first bin can be transmitted to the backend computing system and a responsive output of the backend system can be displayed in the user interface. If the display request is still active and all of the data requests assigned to the first bin have been transmitted, data requests assigned to a second bin can be transmitted to the backend computing system and a responsive output of the backend computing system can be displayed in the user interface. Related apparatus, systems, techniques and articles are also described.
    Type: Application
    Filed: August 23, 2016
    Publication date: March 1, 2018
    Inventors: Marcel Waechter, Andreas Hoffner
  • Publication number: 20180060088
    Abstract: Techniques for group interactions are described. In at least some implementations, content associated with a group identity is presented based on priority settings for each user from a group of users. According to various implementations, priority settings are determined for each user based on an individual identity for each user and the group identity. Thus, a group of users can interact with content optimized for priority settings of the group associated with the group identity in a single location.
    Type: Application
    Filed: February 10, 2017
    Publication date: March 1, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Matthias Baer, Alice Jane Bernheim Brush, Terri Lynne Chudzik, Peter G. Davis, Abolade Gbadegesin, Jason Christopher Mayans, Naveen K. Yajaman
  • Publication number: 20180060089
    Abstract: Computer-implemented techniques are disclosed for presenting an in-page console on a website for reviewing interaction data captured during user interaction with one or more web pages of the website. The web browser activates the in-page console via an activation procedure. One or more of the web pages of the website are selected after activation of the in-page console. A feedback badge on the website can be replaced with a reporting badge upon activation of the in-page console and with the reporting badge displaying an indicator of interaction data captured for the selected web page. The in-page console is overlaid one or more of the selected web pages. The in-page console displays the interaction data, or recordings of user interaction, captured during user interaction with the selected web page to enable review of the captured interaction data for the selected web page overlaid on the selected web page.
    Type: Application
    Filed: September 1, 2017
    Publication date: March 1, 2018
    Applicant: ForeSee Results, Inc.
    Inventors: Michael B. Hunigan, Alexei White
  • Publication number: 20180060090
    Abstract: Rendering of a portal page that is displayable on a client system includes receiving a request for a portal page by a web portal engine, monitoring server-side aggregation and rendering performance by the web portal engine, and comparing a measured performance parameter value of the server-side aggregation and rendering against a pre-defined threshold value. The server-side aggregation and rendering is interrupted, based upon the comparison, once the threshold value is exceeded. Further, an intermediate result of the portal page is prepared based on the server-side aggregation and rendering for sending, such that a client-side processing completes the interrupted aggregation and rendering of the portal page.
    Type: Application
    Filed: November 6, 2017
    Publication date: March 1, 2018
    Inventor: Matthias Falkenberg
  • Publication number: 20180060091
    Abstract: A method and system are provided for identifying installed software components in a container running in a virtual execution environment. The container is created by instantiating image data. The method includes determining a respective identifier for each of individual layers of a layered structure of the image data. The method further includes retrieving from a repository storage arrangement, information identifying at least one of the installed software components in the container, based on the respective identifier for at least one of the individual layers.
    Type: Application
    Filed: August 31, 2016
    Publication date: March 1, 2018
    Inventors: Giuseppe Ciano, Luigi Pichetti
  • Publication number: 20180060092
    Abstract: Techniques for a group data and priority in an individual desktop are described. In at least some implementations, content associated with a group identity is presented in an individual desktop based on priority settings. According to various implementations, priority settings are determined for each user of a group based on an individual identity for each user and the group identity. Thus, a group of users can interact with content associated with the group identity in an individual environment.
    Type: Application
    Filed: February 10, 2017
    Publication date: March 1, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Matthias Baer, Alice Jane Bernheim Brush, Terri Lynne Chudzik, Peter G. Davis, Abolade Gbadegesin, Naveen K. Yajaman
  • Publication number: 20180060093
    Abstract: A computing device platform monitors the operation of an application that runs on the computing device platform. The computing device platform includes a user education element presentation system that can access stored presentation criteria associated with a stored user education element for the application. The user education element presentation system determines, based on the monitoring, when the presentation criteria has been satisfied, and presents the associated user education element in response to the presentation criteria for the user education element being satisfied.
    Type: Application
    Filed: August 25, 2016
    Publication date: March 1, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Casey D. Irvine
  • Publication number: 20180060094
    Abstract: A help system include: an apparatus management server; one or more image forming apparatuses; a help server; and a mobile terminal, in which the mobile terminal acquires a serial number of the image forming apparatus of which the user wants to know help information among the one or more image forming apparatuses, and sends the serial number to the apparatus management server, the apparatus management server searches an apparatus information database based on the received serial number, extracts the corresponding apparatus information, and sends the extracted apparatus information to the help server, the help server receives the apparatus information sent from the apparatus management server, extracts help information relating to the sent apparatus information among the help information stored in a manual database, and sends the extracted apparatus information to the mobile terminal, and the mobile terminal presents the received help information to the user.
    Type: Application
    Filed: August 24, 2017
    Publication date: March 1, 2018
    Inventor: CHIKA TSUJI
  • Publication number: 20180060095
    Abstract: An audio-video-navigation (AVN) system for vehicles includes: a communication unit connected with a service or device; a memory storing at least one of first operation parameters or at least one of second operation parameters corresponding to a connected service or device; and a controller determining whether a normal operation is performed with the at least one loaded operation parameter and changing the at least one loaded parameter based on whether a normal operation is performed with the at least one loaded operation parameter. The controller performs a control operation to store at least one part of adaptively changeable predetermined parameters as the at least one of second operation parameters based on whether a normal operation is performed with the at least one loaded operation parameter.
    Type: Application
    Filed: December 7, 2016
    Publication date: March 1, 2018
    Inventor: Seong Soo Yae
  • Publication number: 20180060096
    Abstract: A reconfigurable logical circuit includes a data processing unit; a memory in which plural combinations of configuration control bits are stored; and a selector unit that selectively switches the plural combinations of configuration control bits stored in the memory and supplies a selected one of the plural combinations of configuration control bits to the data processing unit to reconfigure processing contents of the data processing unit.
    Type: Application
    Filed: February 24, 2017
    Publication date: March 1, 2018
    Applicant: FUJI XEROX CO., LTD.
    Inventors: Ryo KUKIMIYA, Masatomo IGARASHI, Masahiro ISHIWATA, Junichi UCHIYAMA, Hirofumi SASAKI, Mitsuyuki TAMATANI, Kazuo YAMADA
  • Publication number: 20180060097
    Abstract: A system and method for hyper-threading based host-guest communication includes storing, by a guest, at least one request on a shared memory. A physical processor, in communication with the shared memory, includes a first hyper-thread and a second hyper-thread. The method also includes starting, by a hypervisor, execution of a VCPU on the first hyper-thread and sending a first interrupt to the second hyper-thread to signal a request to execute a slave task on the second hyper-thread. The slave task includes an instruction to poll the shared memory. The method further includes executing, by the second hyper-thread, the slave task on the second hyper-thread and executing the at least one request stored on the shared memory.
    Type: Application
    Filed: August 30, 2016
    Publication date: March 1, 2018
    Inventor: Michael Tsirkin
  • Publication number: 20180060098
    Abstract: Embodiments for volume management in a data storage environment. A network sniffing operation between virtual machines is performed to detect relationships between the virtual machines and thereby identify candidates for subsequent storage volume affiliation operations.
    Type: Application
    Filed: August 25, 2016
    Publication date: March 1, 2018
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ohad ATIA, Amalia AVRAHAM, Ran HAREL, Rivka M. MATOSEVICH