Patents Issued in March 13, 2018
  • Patent number: 9916103
    Abstract: A memory control device includes a control unit that performs data write/read control on a nonvolatile memory having at least a first area and a second area. In a case where writing sets of data into the first area, the control unit temporarily writes the sets of data into the second area. In a case where copying the respective sets of data written into the second area into the first area, the control unit sets a flag indicating whether the copying of the sets of data into the first area has been completed.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: March 13, 2018
    Assignee: SONY CORPORATION
    Inventor: Yuto Hosogaya
  • Patent number: 9916104
    Abstract: Examples are given for techniques for entry to a lower power state for a memory device or die. The examples to include delaying transitions of the memory device or die from a first higher consuming power state to a second relatively lower power state using one or more programmable counters maintained at or with the memory device.
    Type: Grant
    Filed: November 7, 2016
    Date of Patent: March 13, 2018
    Assignee: Intel Corporation
    Inventors: Sowmiya Jayachandran, Rajesh Sundaram, Robert Faber
  • Patent number: 9916105
    Abstract: Providing for a memory apparatus configured for improved data management for a two-terminal memory array is described herein. By way of example, disclosed embodiments relate to page management and transfer of data between page-sized subsets of a page buffer, and respective pages within one or more memory banks of the two-terminal memory array. The memory apparatus can emulate a larger page size than a physical page buffer utilized by the memory apparatus, to provide compatibility with different page size defaults while lowering current consumption by the page buffer. This can facilitate large or small array operations, taking advantage of higher efficiencies of two-terminal memory devices. In addition, page buffer data management can facilitate interleaved data transfers among multiple banks of memory, facilitating large memory capacities for a disclosed memory apparatus.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: March 13, 2018
    Assignee: CROSSBAR, INC.
    Inventor: Mehdi Asnaashari
  • Patent number: 9916106
    Abstract: A method and tangible medium embodying code for allocating resource units of an allocatable resource among a plurality of clients in a computer is described. In the method, resource units are initially distributed among the clients by assigning to each of the clients a nominal share of the allocatable resource. For each client, a current allocation of resource units is determined. A metric is evaluated for each client, the metric being a function both of the nominal share and a usage-based factor, the usage-based factor being a function of a measure of resource units that the client is actively using and a measure of resource units that the client is not actively using. A resource unit can be reclaimed from a client when the metric for that client meets a predetermined criterion.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: March 13, 2018
    Assignee: VMware, Inc.
    Inventor: Carl A. Waldspurger
  • Patent number: 9916107
    Abstract: The method for managing one or more standard configurations includes calculating a plurality of configuration fingerprints for a plurality of storage systems. The configuration fingerprint is a numerical value that represents information about a configuration for one or more components of a storage system. The method also includes building a result set that includes the plurality of configuration fingerprints for the plurality of storage systems. The method also includes identifying a plurality of standard configurations for the plurality of storage systems from the result set based on the plurality of configuration fingerprints. The method also includes determining that a first storage system from the plurality of storage systems meets a standard configuration from the plurality of standard configurations. The method also includes creating metadata within the first storage system that describes the standard configuration.
    Type: Grant
    Filed: October 29, 2015
    Date of Patent: March 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Christian Bolik, Dietmar Noll
  • Patent number: 9916108
    Abstract: Methods and apparatus for efficient loading of data from memory to registers and storing of data from registers to memory are described. In an embodiment, a processor comprises a data structure to which addresses which are used for load operations are pushed. Instead of independently generating addresses for a store operation, addresses are popped from the data structure and either used directly or an optional offset may first be applied to the popped address. In this way, a store operation and a load operation may be performed in parallel because they do not both require use of the logic which independently generates addresses for load/store operations. In various examples, the data structure is a FIFO structure.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: March 13, 2018
    Assignee: Imagination Technologies Limited
    Inventors: Michael John Davis, Adrian John Anderson, Gary Christopher Wass
  • Patent number: 9916110
    Abstract: Implementations of the disclosure provide for size adjustable volumes for containers. A method of the disclosure includes determining, by a processing device of the PaaS system, a size used space in a storage volume with respect to a container associated with an execution of an application. The size is a summation of current usage of disk space for the storage volume by the application. This size of the used space is compared to a threshold size. The threshold size indicates a determined amount of the storage volume allocated to the container. Responsive to the size meeting the threshold size, an increase in the allocated amount of the storage volume associated with the container is regulated by the processing device.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: March 13, 2018
    Assignee: Red Hat, Inc.
    Inventors: Daniel J. Walsh, Vivek Goyal, Shishir Mahajan
  • Patent number: 9916111
    Abstract: System and methods for selectively or automatically migrating resources between storage operation cells are provided. In accordance with one aspect of the invention, a management component within the storage operation system may monitor system operation and migrate components from storage operation cell to another to facilitate failover recovery, promote load balancing within the system and improve overall system performance as further described herein. Another aspect of the invention may involve performing certain predictive analyzes on system operation to reveal trends and tendencies within the system. Such information may be used as the basis for potentially migrating components from one storage operation cell to another to improve system performance and reduce or eliminate resource exhaustion or congestion conditions.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: March 13, 2018
    Assignee: Commvault Systems, Inc.
    Inventors: Srinivas Kavuri, Marcus S. Muller
  • Patent number: 9916112
    Abstract: A copy technique involves generating, upon receiving a command to copy at least a portion of a source file, a set of pointers for a destination file that point to a set of pointers for the source file (“physical block pointers”), which in turn point to physical blocks storing data of the file in a storage system. In response to the copy command, a storage processor allocates an inode from an inode table of a file system for the destination file and stores a set of inode pointers in the inode of the destination file that point to the set of pointers for the source file. Thus, instead of creating a redundant copy of the data of the source file, the improved creates technique creates pointers that point to the data stored for the source file.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: March 13, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Alan L. Taylor, Karl M. Owen, Samuel Mullis
  • Patent number: 9916113
    Abstract: Disclosed is a data processing and/or storage system. The data processing and/or storage system includes at least two interfaces, wherein each of the at least two interfaces includes a non-dedicated communication port for communicating data to and form external data systems or clients based on a rule base.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: March 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ofir Zohar, Haim Helman, Dror Cohen, Shemer Schwarz, Yaron Revah, Efri Zeidner
  • Patent number: 9916114
    Abstract: A method for deterministic sharing of a plurality of processing resources with respect to one or more distributed network actionable items begins by the plurality of processing resources executing a scoring function using one or more properties of the one or more distributed network actionable items and one or more properties of each of the plurality of processing resources to produce a plurality of scoring resultants. The method continues with each of the plurality of processing resources independently determining a first priority processing resource of the plurality of processing resources based on a corresponding one of the plurality of scoring resultants for a first distributed network actionable item of the one or more distributed network actionable items. The method continues with the first priority processing resource assuming by responsibility for the first distributed network actionable item and executing one or more functions regarding the first distributed network actionable item.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: March 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Jason K. Resch
  • Patent number: 9916115
    Abstract: A computer-implemented method for providing access to plural virtual sequential access volumes by using random access media, includes: accepting an operation for writing first data to a specific virtual sequential access volume of the plural virtual sequential access volumes; and storing a first file including the first data in the random access media, the first file being separate from a second file including second data stored in the random access media in response to an operation for writing the second data to the specific virtual sequential access volume.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: March 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Kousei Kawamura, Koichi Masuda, Sosuke Matsui, Yutaka Oishi, Takahiro Tsuda
  • Patent number: 9916116
    Abstract: Dynamically replicated memory is usable to allocate new memory space from failed memory pages by pairing compatible failed memory pages to reuse otherwise unusable failed memory pages. Dynamically replicating memory involves detecting and recording memory faults, reclaiming failed memory pages for later use, recovering from detected memory faults, and scheduling access to replicated memory pages.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: March 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Engin Ipek, Douglas Christopher Burger, Thomas Moscibroda, Edmund Bernard Nightingale, Jeremy P. Condit
  • Patent number: 9916117
    Abstract: A control device includes: a first acquisition unit which, when a specific data storage server is selected, acquires specific server identification information; a second acquisition unit which, upon acquiring the specific server identification information, acquires specific file type information of specific data from the specific data storage server; a determination unit which determines whether the specific data has an interpretable format, based on the specific server identification information and the specific file type information; a conversion processing execution unit which, when the specific data does not have the interpretable format, causes a specific conversion server to convert the specific data to data having the interpretable format; and an output processing execution unit which causes an image output apparatus to output a specific image expressed by the specific data without causing the specific conversion server to execute the conversion when the specific data is determined to have the interpre
    Type: Grant
    Filed: June 2, 2016
    Date of Patent: March 13, 2018
    Assignee: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Ken Saito
  • Patent number: 9916118
    Abstract: In a medical imaging system and an operating method therefor, in order to simplify the operation of the medical imaging system, a framework condition for the creation of image information is selected on the basis of one or more acquisition sequences, and a computer of the imaging system automatically preselects multiple parameter sets for the at least one acquisition sequence as a function of the selected framework condition. For each of the preselected parameter sets, at least one characteristic from the acquisition sequence or from image information assigned to the acquisition sequence is visually presented. A parameter set is selected on the basis of the presented characteristic.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: March 13, 2018
    Assignee: Siemens Aktiengesellschaft
    Inventors: Sultan Haider, Mathias Nittka, Mario Zeller
  • Patent number: 9916119
    Abstract: A multiple display method to be performed by two or more communication terminals to expand visibility is provided. A first communication terminal establishes a wireless connection with a second communication terminal, receives device information of the second communication terminal, generates first screen data based on the device information for configuring a first screen of the first communication terminal and second screen data for configuring a second screen of the second communication terminal in association with the first screen. The second screen data is transmitted to the second communication terminal.
    Type: Grant
    Filed: May 23, 2013
    Date of Patent: March 13, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Ji-Hong Jeung, Sung-Jin Yoon
  • Patent number: 9916120
    Abstract: A method and an electronic device for providing a screen mirroring service are provided. The method includes connecting a control channel to at least one other electronic device when an electronic device executes a screen mirroring service, transmitting screen data comprising an added virtual key, to the other electronic device, and performing a function based on a control signal corresponding to using the virtual key received from the other electronic device over the control channel.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: March 13, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Tae-Hyung Kim, Kwang-Hyun Ko, Alexander Larionov, Yong-Ha Choi
  • Patent number: 9916121
    Abstract: A substrate provided with alignment marks, a display screen, a splicing screen and an alignment method of splicing screen, in which, the splicing screen includes at least two display screens with alignment marks. A substrate of the display screen is provided with at least two alignment marks, and different alignment marks have a height difference therebetween which is larger or equal to a standard difference value. A narrow bezel splicing of display screens can be achieved by setting the alignment marks with different heights.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: March 13, 2018
    Assignee: BOE TECHNOLOGY GROUP CO., LTD.
    Inventors: Chao Xu, Chunfang Zhang, Yan Wei, Heecheol Kim
  • Patent number: 9916122
    Abstract: Methods, systems, and media for launching a mobile application using a public display device are provided. In some implementations a method for presenting content on a public display device, the method comprising: initiating, by a user device, communication with display devices; selecting a display device of the display devices; establishing communication with the selected display device; causing applications of a first group to be presented more prominently using a touchscreen of the display device and applications of a second group to be presented less prominently using the touchscreen; receiving a selection of an application of the first group; causing a user interface for the application to be presented using the touchscreen; receiving input corresponding to a portion of the user interface via the touchscreen; generating an updated user interface based on the input; and causing the updated user interface to be presented using touchscreen.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: March 13, 2018
    Assignee: Google LLC
    Inventor: Eric HC Liu
  • Patent number: 9916123
    Abstract: An information processing apparatus includes a first acquisition section that acquires image data from each of terminal devices, the image data representing an image displayed on the terminal device, a display control section that displays, based on the acquired image data, a list of the images displayed on the terminal devices, a second acquisition section that acquires from one terminal device of the terminal devices a signal notifying that the image displayed on the one terminal device has been updated, a determination section that determines, in accordance with an acquisition order of the signal from the one terminal device among the terminal devices, the size of the image displayed on the one terminal device when the image is displayed in the list, and an update section that updates the list in accordance with the determined size.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: March 13, 2018
    Assignee: Seiko Epson Corporation
    Inventor: Takashi Natori
  • Patent number: 9916124
    Abstract: A system and mechanism for monitoring and/or controlling a sound masking system from a computer aided design drawing. According to an embodiment, the system is configured to allow an operator to “click” sound masking components on the design drawing and view operating/configuration settings, and/or edit, change or modify the operating/configuration settings, which are then applied via an interface to the associated physical sound masking component in the sound masking system. According to another embodiment, the system is configured to allow an operator to design or configure sound masking components on a design drawing. The sound masking components correspond to physical sound masking components in a sound masking system and comprise one or more active sound masking elements, which are configured to be responsive to an input and allow an operator to monitor, change and/or modify operating/configuration settings for physical sound masking component via the sound masking element in the design drawing.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: March 13, 2018
    Assignee: 777388 Ontario Limited
    Inventors: Niklas Moeller, Peter Babineau
  • Patent number: 9916125
    Abstract: Method and systems are provided for identification of device groups in a network. In an example implementation, a first playback device receives, from a second playback device, first data indicating a first group identification corresponding to a zone group, the zone group including the first playback device and the second playback device, and the second playback device operating as a group coordinator of the zone group. After receiving the first data, the first playback device receives a message indicating that the second playback device is leaving the zone group. In response to receiving the message, the first playback device determines a second group identification corresponding to the zone group and after determining the second group identification, transmits, over to at least one controller device configured to control at least the first playback device and the second playback device, second data indicating the second group identification.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: March 13, 2018
    Assignee: Sonos, Inc.
    Inventor: Arthur L. Coburn, IV
  • Patent number: 9916126
    Abstract: Embodiments described herein provide for smart configuration of audio settings for a playback device. According to an embodiment, while a playback device is a part of a first zone group that includes the playback device and at least one first playback device, the playback device applies a first audio setting. The embodiment also includes the playback device joining a second zone group that includes the playback device and at least one second playback device. The embodiment further includes the playback device applying a second audio setting based on an audio content profile corresponding to the second zone group.
    Type: Grant
    Filed: April 2, 2015
    Date of Patent: March 13, 2018
    Assignee: Sonos, Inc.
    Inventor: Jonathan P Lang
  • Patent number: 9916127
    Abstract: Provided are techniques for audio input replay enhancement. It is determined that an audio input has been replayed a pre-determined number of times. In response to the determination, a key segment in the audio input is identified and a preferred language of a user listening to the audio input is identified. In response to determining that a language of the audio input is not the preferred language of the user, the key segment is translated into the preferred language of the user. While replaying the audio input, playing of the key segment is automatically slowed down and closed captioning is displayed for the key segment in the preferred language of the user.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: March 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Alaa Abou Mahmoud, Paul R. Bastide, Fang Lu
  • Patent number: 9916128
    Abstract: A computer system may include logic configured to enable voice-enabled web pages. The logic may be configured to receive a request for a web page that includes Hypertext Markup Language (HTML) content and voice browser content from an HTML browser running on a user device; generate a co-browsing session identifier based on the received request; provide a response to the HTML browser, wherein the response includes the HTML content, the generated co-browsing session identifier, and an instruction to establish a Web Real-Time Communication (WebRTC) connection with an interactive voice response (IVR) system associated with the voice browser content; receive an indication from the IVR system that the WebRTC connection has been established for the co-browsing session identifier; and provide the voice browser content to a voice browser in the IVR system, in response to receiving the indication that the WebRTC connections has been established for the co-browsing session identifier.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: March 13, 2018
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Brian S. Badger, David E. Phelps
  • Patent number: 9916129
    Abstract: Circuits and methods are disclosed that allow devices to control the flow of DMA transfers to or from the devices using a token based protocol. In one example implementation, a DMA circuit includes a transfer control circuit that performs data transfers over a first data channel of a device, when transactions on the first data channel are enabled. The DMA circuit includes a flow control circuit that increments a token count for a data channel of a device when a token for the data channel is received and decrements the token count for each data transfer on the data channel performed by the DMA circuit. The flow control circuit enables data transfers on the data channel when the token count is greater than 0, and otherwise, disables data transfers on the data channel.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: March 13, 2018
    Assignee: XILINX, INC.
    Inventors: Sagheer Ahmad, Nishit Patel, James J. Murray
  • Patent number: 9916130
    Abstract: An apparatus comprises processing circuitry for performing, in response to a vector instruction, a plurality of lanes of processing or respective data elements with at least one operand vector to generate corresponding result data elements of a result vector. The processing circuitry may support performing at least two of the lanes of processing with different rounding modes for generating rounding values for the corresponding result data elements of the result vector. This allows two or more calculations with different rounding modes to be executed in response to a single instruction, to improve performance.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: March 13, 2018
    Assignee: ARM Limited
    Inventors: David Raymond Lutz, Neil Burgess
  • Patent number: 9916131
    Abstract: A two-operand adder circuit is provided. The two-operand adder circuit may be configured to receive a bit of a second addend, a carry-in bit, and one or more bits encoding a bit of a first addend, and to provide an output representing a sum of the bit of the first addend, the bit of the second addend, and the carry-in bit.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: March 13, 2018
    Assignee: The Penn State Research Foundation
    Inventor: Eugene George Walters, III
  • Patent number: 9916132
    Abstract: A random number generation system, comprising: a light source configured to generate light pulses and a driving unit configured to drive said light source such that the phase of each light pulse has a random relationship to the phase of each subsequently generated light pulse, and such that each light pulse is generated with at least two local maxima in the temporal intensity profile.
    Type: Grant
    Filed: August 26, 2014
    Date of Patent: March 13, 2018
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Zhiliang Yuan, Marco Lucamarini, Andrew James Shields
  • Patent number: 9916133
    Abstract: A computer-implemented method for managing a release of a software product includes obtaining a request for the release, the request including workflow action parameter data to define a release pipeline involving a plurality of software engineering systems configured to process data indicative of the software product, and executing, with a processor, a workflow to implement the release pipeline in accordance with the workflow action parameter data. Executing the workflow includes sending a series of instructions to the plurality of software engineering systems. A successive instruction in the series of instructions is sent based on whether a gating rule for the release is met.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: March 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marwan E. Jubran, Aleksandr Gershaft, Maksim Libenson
  • Patent number: 9916134
    Abstract: Methods and systems consistent with the present invention provide an improved software development tool that can be tested via a webpage. The tool has access to a distributed computing component and, in response to an indication to deploy the distributed computing component, generates a web page. In some embodiments the web page contains a diagrammatic graphical representation of the distributed computing component.
    Type: Grant
    Filed: April 12, 2011
    Date of Patent: March 13, 2018
    Inventors: Dietrich Charisius, Alexander Aptus
  • Patent number: 9916135
    Abstract: A method for scaling a cloud infrastructure, comprises receiving at least one of resource-level metrics and application-level metrics, estimating parameters of at least one application based on the received metrics, automatically and dynamically determining directives for scaling application deployment based on the estimated parameters, and providing the directives to a cloud service provider to execute the scaling.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: March 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Parijat Dube, Anshul Gandhi, Alexei Karve, Andrzej Kochut, Li Zhang
  • Patent number: 9916136
    Abstract: Interfaces for a continuation-based runtime. Some embodiments described herein are directed to a framework using continuation based runtime interface that pertain to an infrastructure for enabling the creation of a wide variety of continuation-based programs that perform a wide-array of tasks. The infrastructure provides a foundation for building continuation-based, declarative applications of various scale and complexity.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: March 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kenneth D. Wolf, Edmund Samuel Victor Pinto, Robert Brian Schmidt, Donald F. Box, Geoffrey M. Kizer, Nathan C. Talbert, Kavita Kamani, Alberto Arias Maestro, David Robert Cliffe, Tirunelveli R. Vishwanath, HongMei Ge, Stephen Jared Maine, Alexander Martin DeJarnatt
  • Patent number: 9916137
    Abstract: A system and method for facilitating development of a web service, such as a Representational State Transfer (REST) web service. The example method includes determining one or more characteristics of a service interface and incorporating the resulting information in a file; and automatically generating computer code to implement a REST service based on the file. In a more specific embodiment, the file is an XML file, which may be output from a REST analysis tool applied to the service interface. The web service may leverage or include one or more resources that have been mapped to a REST service via a code generator used to implement the generating step.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: March 13, 2018
    Assignee: Oracle International Corporation
    Inventor: Nirdosh Chouhan
  • Patent number: 9916139
    Abstract: The present invention includes systems and methods for retrieving information via a flexible and consistent targeted search model that employs interactive multi-prefix, multi-tier and dynamic menu information retrieval techniques (including predictive text techniques to facilitate the generation of targeted ads) that provide context-specific functionality tailored to particular information channels, as well as to records within or across such channels, and other known state information. Users are presented with a consistent search interface among multiple tiers across and within a large domain of information sources, and need not learn different or special search syntax. A thin-client server-controlled architecture enables users of resource-constrained mobile communications devices to locate targeted information more quickly by entering fewer keystrokes and performing fewer query iterations and web page refreshes, which in turn reduces required network bandwidth.
    Type: Grant
    Filed: February 22, 2016
    Date of Patent: March 13, 2018
    Assignee: TROPARE, INC.
    Inventors: G. Gregory Carpenter, Timothy L Kay
  • Patent number: 9916140
    Abstract: Techniques describe generating an end-to-end web application. A user interface (UI) design tool generates a first application that includes a UI having one or more UI elements. One or more classifications of server properties (e.g., REST resource names, JSON names, CRUD actions, etc.) are mapped to each of the UI elements. A data schema is generated from the classifications. A machine-readable description of the data schema and mapped classifications is generated. The UI design tool generates a second application from the machine-readable description. The second application is an implementation of the UI of the first application and the machine-readable description.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: March 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeff J. Li, Ivan M. Milman, Wendi L. Nusbickel
  • Patent number: 9916141
    Abstract: A computer-implemented method includes, in a code transformation system, identifying save-to-return code instructions, function call code instructions, comparison code instructions, and exceptional code instructions. The function call code instructions are associated with the save-to-return code instructions. The comparison code instructions are associated with the save-to-return code instructions. The exceptional code instructions are associated with the comparison code instructions. A predefined proximity range based on a predefined proximity value as well as a proximity eligibility indicator are determined. The proximity eligibility indicator denotes whether the save-to-return code instructions and the comparison code instructions are within the predefined proximity range.
    Type: Grant
    Filed: October 15, 2015
    Date of Patent: March 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Iain A. Ireland, Allan H. Kielstra, Muntasir A. Mallick
  • Patent number: 9916142
    Abstract: Embodiments disclose a method, computer program product, and system for optimizing computer functions. The embodiment may create a control flow graph from a computer function. The control flow graph may contain an entry block, an exit block, and basic blocks located between the entry block and the exit block. The embodiment may classify each of the basic blocks as an original heavy basic block or an original light basic block. The embodiment may classify the original heavy block, the exit block and each of the basic blocks that are located between each original heavy block and the exit block as a determined heavy block. The embodiment may create light computer functions and heavy computer functions from the computer function. Each heavy computer function contains the basic blocks classified as determined heavy. The light computer functions contains the remaining basic blocks, the exit block and calls to the heavy computer functions.
    Type: Grant
    Filed: October 15, 2015
    Date of Patent: March 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jaques Clapauch, Steven J. Perron
  • Patent number: 9916143
    Abstract: Arrangements described herein relate to inserting implicit sequence points into computer program code to support debug operations. Optimization of the computer program code can be performed during compilation of the computer program code and, during the optimization, implicit sequence points can be inserted into the computer program code. The implicit sequence points can be configured to provide virtual reads of symbols contained in the computer program code when the implicit sequence points are reached during execution of the computer program code during a debug operation performed on the computer program code after the computer program code is optimized and compiled.
    Type: Grant
    Filed: February 4, 2016
    Date of Patent: March 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Christopher E. Bowler, Chen Chen, Reid T. Copeland, Tommy U. Hoffner, Tarique M. Islam, Raúl E. Silvera
  • Patent number: 9916144
    Abstract: Mechanisms are provided for arranging binary code to reduce instruction cache conflict misses. These mechanisms generate a call graph of a portion of code. Nodes and edges in the call graph are weighted to generate a weighted call graph. The weighted call graph is then partitioned according to the weights, affinities between nodes of the call graph, and the size of cache lines in an instruction cache of the data processing system, so that binary code associated with one or more subsets of nodes in the call graph are combined into individual cache lines based on the partitioning. The binary code corresponding to the partitioned call graph is then output for execution in a computing device.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: March 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Tong Chen, Brian Flachs, Brad W. Michael, Mark R. Nutter, John K. P. O'Brien, Kathryn M. O'Brien, Tao Zhang
  • Patent number: 9916145
    Abstract: Apparatus, systems, and methods for a compiler are described. One such compiler generates machine code corresponding to a set of elements including a general purpose element and a special purpose element. The compiler identifies a portion in an arrangement of relationally connected operators that corresponds to a special purpose element. The compiler also determines whether the portion meets a condition to be mapped to the special purpose element. The compiler also converts the arrangement into an automaton comprising a plurality of states, wherein the portion is converted using a special purpose state that corresponds to the special purpose element if the portion meets the condition. The compiler also converts the automaton into machine code. Additional apparatus, systems, and methods are disclosed.
    Type: Grant
    Filed: February 22, 2016
    Date of Patent: March 13, 2018
    Assignee: Micron Technology, Inc.
    Inventors: Junjuan Xu, Paul Glendenning
  • Patent number: 9916146
    Abstract: Presently described is a decompilation method of operation and system for parsing executable code, identifying and recursively modeling data flows, identifying and recursively modeling control flow, and iteratively refining these models to provide a complete model at the nanocode level. The nanocode decompiler may be used to determine if flaws, security vulnerabilities, or general quality issues exist in the code. The nanocode decompiler outputs in a standardized, human-readable intermediate representation (IR) designed for automated or scripted analysis and reporting. Reports may take the form of a computer annotated and/or partially human annotated nanocode listing in the above-described IR. Annotations may include plain English statements regarding flaws and pointers to badly constructed data structures, unchecked buffers, malicious embedded code or “trap doors,” and the like. Annotations may be generated through a scripted analysis process or by means of an expert-enhanced, quasi-autonomous system.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: March 13, 2018
    Assignee: Veracode, Inc.
    Inventor: Christien Rioux
  • Patent number: 9916147
    Abstract: Configuration information associated with software installed on a production system may be discovered. A script is automatically generated for capturing data traffic from and to the software installed on the production system using the configuration information. The script may be executed to capture data traffic of the software running on the production system. A migrated version of the software may be executed on a test system using requests extracted from the captured data traffic. The responses in the captured data traffic may be compared with responses from the migrated version of the software.
    Type: Grant
    Filed: August 17, 2010
    Date of Patent: March 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Hai Huang, Nikolai A. Joukov, Birgit M. Pfitzmann
  • Patent number: 9916148
    Abstract: A method for managing a software package, including: accessing a request to process one or more package definitions in relation to a data repository which retains package definitions, wherein the one or more package definitions is associated with the software package; determining a status of an assertion that indicates either a completed assertion or an incomplete assertion; if the status is determined to be the incomplete assertion, then determining requirements for the software package to be configured for the hyper-converged appliance; attempting to find a match for the assertion in a pool of known resolvable assertions, wherein the match will allow the assertion to be resolved through accessible provisions and thereby fulfill the requirements; if the match is found, then using the accessible provisions to resolve and thereby complete the assertion; and if the assertion is completed, continuing an installation process of the software package.
    Type: Grant
    Filed: December 2, 2015
    Date of Patent: March 13, 2018
    Assignee: VMware, Inc.
    Inventors: Wit Riewrangboonya, Michael Toback, David Byard, Nick Tenczar
  • Patent number: 9916149
    Abstract: An information processing apparatus includes: a detection unit configured to detect a connection of a portable medium storing a plurality of applications, the plurality of applications containing a first type of application and a second type of application that is added to the first type of application to enhance functionality of the first type of application; an installation unit configured to install, in response to a detection by the detection unit, the first type of application first and then install the second type of application among the plurality of applications stored in the portable medium; and a control unit configured to start, after installation by the installation unit, the first type of application after enabling the second type of application.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: March 13, 2018
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Yoshikazu Hayami
  • Patent number: 9916150
    Abstract: Updates for an enterprise's software product are made available to user devices on-line, even when network resources of the enterprise are unavailable. Software update sets and notifications concerning the update sets may be published by an enterprise for consumption by content distribution partners of the enterprise and parties not affiliated with the enterprise. Each abstraction relating to an update, including update notifications and update sets may include a cryptographic signature for later use in authenticating the source of the abstraction. Update notifications also may include information indicative of: available update sets; and network locations at which the update sets can be accessed. Further, an update notification may be configured with a time-to-live (TTL) value indicating a value of time after which the notification expires. TTL values give the enterprise some control over the distribution of update sets by limiting the lifespan of the update notifications corresponding to the update sets.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: March 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Abolade Gbadegesin, Mario C. Goertzel, Kenneth A. Showman, Joshua W. Dunn
  • Patent number: 9916151
    Abstract: A vehicle may receive a software update to be installed to a vehicle electronic control unit (ECU). The vehicle ECU may download a software update received from a server to a first storage; generate a nonce value associated with the software update; send to the server, a swap authorization request including the generated nonce value; receive a swap authorization including the nonce value and a command-and-control signature from the server; validate the signature and the nonce value from the swap authorization; and reboot using the first storage instead of a second storage when the recovered nonce value matches the generated nonce value.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: March 13, 2018
    Assignee: Ford Global Technologies, LLC
    Inventors: Xin Ye, Aldi Caushi, John R. Bielawski, Jr., Michael Raymond Westra
  • Patent number: 9916152
    Abstract: A computer-based method for managing a plurality of computer components in an organization is provided. The method is implemented using a Component Manager (CM) computing device. The method includes receiving, from a stakeholder computing device, component data for at least one computer component of the plurality of computer components. The method also includes storing the component data in a memory block in the memory device. The method further includes assigning a first lifecycle classification, a domain, and at least one stakeholder to the at least one computer component by updating the memory block in the memory device. The method also includes causing the stakeholder computing device to electronically display an interactive dashboard that includes a graphical representation of the at least one computer component. The method further includes prompting a stakeholder to update a component utilization scheme for the computer component, by electronically displaying the graphical representation.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: March 13, 2018
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Jeffrey Scott Smith
  • Patent number: 9916153
    Abstract: In accordance with an embodiment, described herein is a system and method for supporting patching in a multi-tenant application server environment. The system can associate one or more partitions with a tenant, for use by that tenant, wherein a partition is a runtime and administrative subdivision or slice of a domain. A patching process can take advantage of high-availability features provided by an application server clustering environment, to apply patches in a controlled, rolling restart, which maintains a domain's ability to operate without interruption, or with zero downtime. The process can be used to automate complex or long running tasks, including preserving an unpatched or prior version of an application server, application, or other software component for possible rollback, or providing automatic reversion in the event of an unrecoverable error.
    Type: Grant
    Filed: April 14, 2016
    Date of Patent: March 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Nazrul Islam, Jacob Lindholm, Josh Dorr, Christopher Kasso, Yamini K. Balasubramanyam, Steven Liu, Rajiv Mordani, Abhijit Kumar
  • Patent number: 9916154
    Abstract: A system includes reception of a configuration set definition file defining the structure of one or more customizing tables of a software application, reception of a configuration data file including data for the one or more customizing tables, and, during activation of the software application in a run-time system, generation of the one or more customizing tables based on the configuration set definition file, generation of a service to access the configuration data file, and population of the one or more customizing tables with data of the configuration data file.
    Type: Grant
    Filed: March 12, 2015
    Date of Patent: March 13, 2018
    Assignee: SAP SE
    Inventors: Meinolf Block, Urlich Bestfleisch, Daniel Hutzel, Udo Klein