Patents Issued in July 26, 2016
  • Patent number: 9400623
    Abstract: A print server includes a job acquisition unit that acquires a print job, a job holding unit that holds the acquired print job, a transmission unit that transmits an email containing a URL for instructing execution of the held print job to an address corresponding to the print job, and an execution control unit that, in response to an access of the URL, communicates with a printing apparatus and causes the printing apparatus to execute printing that is based on the held print job.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: July 26, 2016
    Assignee: Seiko Epson Corporation
    Inventors: Koki Togashi, Junpei Uchida, Masayuki Kobayashi
  • Patent number: 9400624
    Abstract: Methods, systems, computer readable media and other means for generating a profile for a particular type of media are provided. The profile represents a set of preferred printing parameters to be used to achieve a target print quality for a reference printing device. The profile may be used by other non-reference printing devices in order to optimize printing for that type of media. For each non-reference printing device, an offset may be established that represents the differences between the non-reference and the reference printing devices. A processor of the non-reference printing device may identify the type of media and the profile for that media and then adjust the printing parameters for the non-reference printing device based on the profile and the offset in order to optimize the print quality. The profile may also include a parameter that is based on a temperature coefficient associated with the type of printer.
    Type: Grant
    Filed: April 28, 2015
    Date of Patent: July 26, 2016
    Assignee: ZIH CORP.
    Inventor: Max Kielland
  • Patent number: 9400625
    Abstract: A printing apparatus for conducting direct printing from a client computer via a web browser, having a storage unit 13 and 16 stores print setting information and a URL associated with the print setting information, and a job control unit 12 reads from the storage unit the print setting information associated with the URL entered by a user into the web browser, in order to reflect the print setting information as print setting of print data.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: July 26, 2016
    Assignee: KONICA MINOLTA BUSINESS TECHNOLOGIES, INC.
    Inventor: Yoshiyuki Harada
  • Patent number: 9400626
    Abstract: A printing control server includes an acquisition section and a printing control section. The acquisition section is configured to acquire posting data containing a specific character string in a posted content from a service offering server which provides a posting service. The printing control section is configured to make a printing device execute printing based on the posting data acquired.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: July 26, 2016
    Assignee: Seiko Epson Corporation
    Inventor: Kohei Shiratori
  • Patent number: 9400627
    Abstract: A display employing a signal transmission scheme using an optical interconnection together with an electrical interconnection is provided. The display includes a screen including a plurality of sub displays configured to display information, a plurality of sub signal processors electrically connected to the plurality of sub displays, the sub signal processors being configured to perform conversion between an optical signal and an electrical signal, and a main signal processor optically connected to at least a portion of the plurality of sub signal processors.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: July 26, 2016
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Seung-hoon Han, Hong-pyo Kim, Taek-jong Ahn, Byung-tae Oh
  • Patent number: 9400628
    Abstract: There is provided an information processing apparatus including a transmission processing section which performs short-range one-to-one communication with a communication partner device, a reception processing section, a received data processing section which acquires information obtained by communication with the communication partner device, a display section which displays the information, and a display processing section which executes processing of displaying the information based on a content of the information.
    Type: Grant
    Filed: May 2, 2014
    Date of Patent: July 26, 2016
    Assignee: Sony Corporation
    Inventors: Naoki Matsubara, Toyohide Isshi, Aramu Mine
  • Patent number: 9400629
    Abstract: The present invention is a tape measure in combination with a data transceiver, a headset, and a cell phone. The invention includes a data transceiver with a housing that can be mounted to a tape measure, where the housing features numerous selectors including at least one record button and one playback button. The present invention further involves the transceiver in communication with a first user cell phone for instructing recordation of verbal analog data received from a head set when a record button is depressed. The cell phone also includes an application for converting verbal information into digital data using voice recognition software, communicating and storing the digital data, and communicating analog data. The present invention alternatively allows for playback of the recorded data to the headset when a playback button is depressed. Another embodiment allows for communication between the cell phones of a first and a second user and an associated headset.
    Type: Grant
    Filed: May 6, 2015
    Date of Patent: July 26, 2016
    Inventor: Richard Bosch
  • Patent number: 9400630
    Abstract: Certain implementations of the disclosed technology include systems and methods for an enhanced speech recognition interface. According to an example implementation, a method includes outputting a first icon and second icon for presentation on a display device; responsive to receiving an indication of an input object being maintained at a first location of an input device, causing a recording device to record an audio signal; responsive to receiving an indication that the input object has moved across the input device from the first location of the input device to a second location of the input device, causing the recording device to stop recording the audio signal; outputting text, based on the recorded audio signal, for presentation on the display device; and responsive to receiving an indication of the input object being maintained at the second location of the input device, causing a portion of the text to be removed from presentation on the display device.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: July 26, 2016
    Assignee: Google Inc.
    Inventor: Jakob David Uskoreit
  • Patent number: 9400631
    Abstract: According to embodiments of the invention, systems, methods and devices are directed to multifunctional media players that allow multiple musicians to play musical instruments at the same time in different locations. Various embodiments of the invention implement several novel features, including, in one embodiment, an orchestra system that includes a system configured to provide a plurality of multifunctional media players playing various songs. Each multifunctional media player includes a picture capturing device and a sound recorder as communication means to control synchronization among other said multifunctional media players.
    Type: Grant
    Filed: July 19, 2014
    Date of Patent: July 26, 2016
    Inventor: Sik Kee Chan
  • Patent number: 9400632
    Abstract: Systems and methods are provided for audio device playback failure recovery and redistribution. The systems and methods may be configured to render an audio content according to a first playback responsibility that involves rendering both (a) a left channel of an audio content and (b) a right channel of the audio content, detect an instruction to form a stereo pair with another network device; render the audio content according to a second playback responsibility that involves rendering one of (a) the left channel of the audio content or (b) the right channel of the audio content; while rendering the audio content according to the second playback responsibility, detect a failure of the another network device; and render the audio content according to the first playback responsibility.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: July 26, 2016
    Assignee: Sonos, Inc.
    Inventors: Steven Beckhardt, Jonathan Paul Lang, Jonathon Reilly
  • Patent number: 9400633
    Abstract: Methods and apparatus for voice-enabling a web application, wherein the web application includes one or more web pages rendered by a web browser on a computer. At least one information source external to the web application is queried to determine whether information describing a set of one or more supported voice interactions for the web application is available, and in response to determining that the information is available, the information is retrieved from the at least one information source. Voice input for the web application is then enabled based on the retrieved information.
    Type: Grant
    Filed: August 2, 2012
    Date of Patent: July 26, 2016
    Assignee: Nuance Communications, Inc.
    Inventors: David E. Reich, Christopher Hardy
  • Patent number: 9400634
    Abstract: Embodiments are provided for communicating notifications and other textual data associated with applications installed on an electronic device. According to certain aspects, a user can interface with an input device to send (218) a wake up trigger to the electronic device. The electronic device retrieves (222) application notifications and converts (288) the application notifications to audio data. The electronic device also sends (230) the audio data to an audio output device for annunciation (232). The user may also use the input device to send (242) a request to the electronic device to activate the display screen. The electronic device identifies (248) an application corresponding to an annunciated notification, and activates (254) the display screen and initiates the application.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: July 26, 2016
    Assignee: Google Technology Holdings LLC
    Inventors: Long Peng, Hui Dai, Xin Guan
  • Patent number: 9400635
    Abstract: An integrated circuit is provided that performs floating-point operations involving at least two successive computational steps. Two floating-point numbers entering any additional computational step after the first computational step are aligned dynamically by shifting the mantissa of the floating-point number with the greater exponent to the left and the mantissa of the floating-point number with the smaller exponent to the right. The number of left shift bits is dependent on the magnitude of the difference between the two floating-point exponents and the number of leading zeroes in the mantissa with the greater exponent. The number of right shift bits is dependent on the magnitude of the difference between the two floating-point exponents and the number of left shift bits.
    Type: Grant
    Filed: January 14, 2013
    Date of Patent: July 26, 2016
    Assignee: Altera Corporation
    Inventor: Tomasz Sebastian Czajkowski
  • Patent number: 9400636
    Abstract: An apparatus for calculating a result of a scalar multiplication of a reference number with a reference point on an elliptic curve includes a random number generator and processor. The random number generator generates a random bit. The processor calculates the result of the scalar multiplication based on a calculation algorithm using a first auxiliary variable storing a first interim result representing an integer multiple of the reference point or a coordinate of an integer multiple of the reference point and a second auxiliary variable storing a second interim result representing another integer multiple of the reference point or a coordinate of another integer multiple of the reference point. The processor swaps a value stored by the first auxiliary variable and a value stored by the second auxiliary variable during calculation of the result of the scalar multiplication, if a swap condition depending on the generated random bit is fulfilled.
    Type: Grant
    Filed: February 11, 2011
    Date of Patent: July 26, 2016
    Assignee: Infineon Technologies AG
    Inventor: Bernd Meyer
  • Patent number: 9400637
    Abstract: Modeling an enterprise architecture includes associating a plurality of desired business capabilities with a plurality of requirements and associating each of a plurality of technology components with one or more of the plurality of requirements, based on a respective technology supporting the one or more requirements. Then a model may be constructed that includes linking each of the technology components with one or more of the desired business capabilities based on the associating of the plurality of desired business capabilities with the plurality of requirements and the associating of each of the plurality of technology components with one or more of the plurality of requirements.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: July 26, 2016
    Assignee: CA, Inc.
    Inventors: Eitan Hadar, Irit Hadar, Jason Davis
  • Patent number: 9400638
    Abstract: Reactive programming is facilitated. Reactive expressions can be generated automatically from non-reactive expressions or in other words standard expressions. Additionally or alternatively, reactive expressions can be optimized in a number of different ways to minimize computational work.
    Type: Grant
    Filed: November 8, 2011
    Date of Patent: July 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bart De Smet, Henricus Johannes Maria Meijer
  • Patent number: 9400639
    Abstract: There is provided a method and system for generating a program. The method includes detecting a number of steps for performing a task on a computing device and detecting an example relating to each of the steps, wherein the example includes input data and corresponding output data relating to the step. The method also includes, for each example, determining a rule that transforms the input data to the corresponding output data based on cues including textual features within the input data and the corresponding output data. The method further includes generating a program for performing the task based on the rules.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: July 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Adam Kalai, Butler Lampson, Sumit Gulwani, Aditya Krishna Menon, Omer Tamuz
  • Patent number: 9400640
    Abstract: This invention provides a system and a method for online, web-based point of sale (POS) building and configuration, which can assist non-expert business operators in building, editing and testing a point of sale system to manage their businesses. The business operations range from a single branch to a large chain of stores or branches. The key advantages of the Web-based POS builder are that it is completely built on the foundation of the Web. The POS builder is accessible anywhere in the world. It can be used by a person of any skill level. The POS builder builds, edits, and tests new POS terminals in real time.
    Type: Grant
    Filed: February 5, 2008
    Date of Patent: July 26, 2016
    Inventors: Wayne Baratta, Quentin Olson
  • Patent number: 9400641
    Abstract: A middleware layer running on a computing device determines capabilities of the computing device in response to receiving a request for an application. The middleware layer identifies a service level agreement associated with the application. The middleware layer selects one or more services of the middleware layer to assign to the application based on the service level agreement and the capabilities of the computing device. The middleware layer determines whether to install the one or more services on the computing device or on a remote computing device based on the service level agreement, the capabilities of the computing device and properties of the one or more services.
    Type: Grant
    Filed: February 29, 2012
    Date of Patent: July 26, 2016
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 9400642
    Abstract: Methods, apparatuses, and computer program products are described herein that are configured to enable a self-update. In some example embodiments, a method is provided that comprises receiving a communication from a data center update module, the communication comprising an expected agent version identifier. The method of this embodiment may also include determining whether the expected agent version identifier is equal to a current agent version identifier. The method of this embodiment may also include causing an application agent to perform a self-update in an instance in which the expected agent version identifier is not equal to a current agent version identifier.
    Type: Grant
    Filed: August 29, 2013
    Date of Patent: July 26, 2016
    Assignee: McKesson Financial Holdings
    Inventors: Todd Thomas, Jane Taves, Steve Link
  • Patent number: 9400643
    Abstract: Methods and systems for updating components on a computing device are described herein. A computing device may perform an example method, which may include receiving, at the computing device, a notification of an update corresponding to an existing component on the computing device. Responsive to receiving the notification, the computing device may receive inputs from sensors of the computing device, which may provide information indicative of a given state of use, time of day, and location associated with the computing device. Based on a weighted combination of the inputs, the computing device may determine whether to update the existing component on the computing device and update the existing component. In some instances, the computing device may use information provided by another computing device to determine whether or not to initiate an update process.
    Type: Grant
    Filed: March 3, 2014
    Date of Patent: July 26, 2016
    Assignee: Google Inc.
    Inventors: Benjamin Poiesz, Andrew Abramson
  • Patent number: 9400644
    Abstract: Software receives a message from a client device requesting an update check for an app deployed on the client device. The message includes a version number for the app. The software determines that a count of messages requesting an update check for the app exceeds a specified number. The software obtains an executable for the app from an app database, using the received version number. The software generates a dependency analysis by scanning the executable. The dependency analysis includes a version number for at least one dependent code module. The software determines that the app is updatable by comparing the version number in the dependency analysis with a version number for source code for the dependent code module. The software creates an updated app using newer source code for the dependent code module, using a developer specification as to compilation type, and transmits the updated app to the client device.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: July 26, 2016
    Assignee: Zynga Inc.
    Inventor: Amitt Mahajan
  • Patent number: 9400645
    Abstract: The apparatuses, methods and systems for application update includes determining a module dependency graph for a current version of the application, when an indication to generate an updated version of the application is received. A code database is queried to obtain all version numbers for dependent modules identified in the module dependency graph. Recent versions of all dependent modules are selected for an updated version of the application to generate an initial set of dependent modules for the application. Specification attributes for the recent version of the dependent modules are obtained and verified to determine if they are compatible with the updated version of the application. When it is determined that a specific dependent module is not compatible, a different version number for the specific dependent module is selected and the initial set is modified by replacing the recent version with the different version number to generate a modified set.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: July 26, 2016
    Assignee: Zynga Inc.
    Inventors: Amitt Mahajan, Luke Rajlich
  • Patent number: 9400647
    Abstract: A metamodel selector may determine a semantic metamodel for at least two software applications, the semantic metamodel including a description of semantics, processes, and data that are applicable to the at least two software applications. A metadata manager may determine application metadata describing an application of the at least two applications. A transformation engine may transform the application metadata into an application-specific metamodel instance of the semantic metamodel, and an integration engine may integrate the at least two software applications, based on the application-specific metamodel instance.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 26, 2016
    Assignee: SAP SE
    Inventor: Michael Gonsalves
  • Patent number: 9400648
    Abstract: A system may include computer code for analyzing an upgrade from a first version to a second version of a software program that has been customized without performing the upgrade. The system may provide default state information of default program objects. The default program objects would be included in a default installation of the second version of the software program. The computer code may retrieve current state information of current program objects from an application database. The software program that has been customized may include the current program objects. The system may generate upgrade information based on a comparison between the current state information and the default state information. The upgrade information may identify a subset of the current program objects that would be impacted by the upgrade.
    Type: Grant
    Filed: June 2, 2014
    Date of Patent: July 26, 2016
    Assignee: Accenture Global Services Limited
    Inventors: Sachin Saraf, Vidyut Dinkar Kichambare
  • Patent number: 9400649
    Abstract: A method for automatically and transparently annotating document source code, the method including: receiving an output stream produced by a source code of a generator; wrapping the output stream to produce a copy of the output stream; automatically annotating the copy with source information, wherein the source information maps a relationship between data in the output stream and the source code of the generator; and storing the source information on a memory device.
    Type: Grant
    Filed: June 5, 2013
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventor: Scott B Greer
  • Patent number: 9400650
    Abstract: A processor executes a mask update instruction to perform updates to a first mask register and a second mask register. A register file within the processor includes the first mask register and the second mask register. The processor includes execution circuitry to execute the mask update instruction. In response to the mask update instruction, the execution circuitry is to invert a given number of mask bits in the first mask register, and also to invert the given number of mask bits in the second mask register.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: July 26, 2016
    Assignee: INTEL CORPORATION
    Inventors: Mikhail Plotnikov, Andrey Naraikin, Christopher Hughes
  • Patent number: 9400651
    Abstract: In an embodiment, a processor includes an issue circuit configured to issue instruction operations for execution. The issue circuit may be configured to monitor the source operands of the instruction operations, and to issue instruction operations for which the source operands (including predicate operands, as appropriate) are resolved. Additionally, the issue circuit may be configured to detect a null predicate that indicates that none of the vector elements will be modified by a corresponding instruction operation. The issue circuit may be configured to issue the corresponding instruction operation with the null predicate even if other source operands are not yet resolved.
    Type: Grant
    Filed: September 24, 2013
    Date of Patent: July 26, 2016
    Assignee: Apple Inc.
    Inventor: Jeffry E. Gonion
  • Patent number: 9400652
    Abstract: Techniques are described for efficient reordering of data and performing data exchanges within a register file or memory, or in general, any device storing data that is accessible through a set of addressable locations. An address translator is placed in the path of all or a selected set of address busses to a storage device to provide a programmable and selectable means of translating the storage device addresses. An effect of this translation is that the data stored in one pattern may be accessed and stored in another pattern or accessed, processed and stored in another pattern. The address translation operation may be carried out in a single cycle, does not involve the physical movement of data in swap operations, allows data to effectively be ordered more efficiently for algorithmic processing and therefore saves power.
    Type: Grant
    Filed: March 20, 2014
    Date of Patent: July 26, 2016
    Assignee: Altera Corporation
    Inventors: Edwin F. Barry, Gerald G. Pechanek
  • Patent number: 9400653
    Abstract: A data processing system and method of clearing and rebuilding dependencies, the data processing method including changing a counter associated with a first entry in response to selecting a second entry; comparing the counter with a threshold; and indicating that the first entry is ready to be selected in response to comparing the counter with the threshold; wherein the first entry is dependent on the second entry.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: July 26, 2016
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Ravi Iyengar, Sandeep Kumar Dubey
  • Patent number: 9400654
    Abstract: A system on a chip comprises a managing processor for controlling operations of the system on a chip. The managing processor comprises a core monitor control logic circuit operable to: receive at least one instruction; determine whether the instruction is an activation instruction; determine whether the managing processor is in or transitioning to an idle state; and transition the managing processor from a first mode of operation to a second mode of operation in response to the instruction being an activation instruction and the managing processor being in or transitioning to an idle state.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: July 26, 2016
    Assignee: FREESCALE SEMICONDUCTOR, INC.
    Inventors: Nir Atzmon, Ron-Michael Bar, Eran Glickman, Stas Yosupov
  • Patent number: 9400655
    Abstract: Register renaming circuitry for a processing apparatus configured to process a stream of instructions from an instruction set specifying registers from an architectural set of registers. The apparatus including a physical set of registers configured to store data values being processed by the processing apparatus. Register renaming circuitry is configured to receive a stream of operations from an instruction decoder and to map registers that are to be written to by the stream of operations to physical registers within the physical set of registers that are currently available. The register renaming circuitry comprises register release circuitry configured to release the physical registers that have been mapped to the registers when a first set of conditions have been met, and to release the physical registers that have been mapped to the additional registers when a second set of conditions have been met.
    Type: Grant
    Filed: March 20, 2013
    Date of Patent: July 26, 2016
    Assignee: ARM Limited
    Inventors: Guillaume Schon, Cedric Denis Robert Airaud, Frederic Jean Denis Arsanto, Luca Scalabrino
  • Patent number: 9400656
    Abstract: Embodiments include a method for chaining data in an exposed-pipeline processing element. The method includes separating a multiple instruction word into a first sub-instruction and a second sub-instruction, receiving the first sub-instruction and the second sub-instruction in the exposed-pipeline processing element. The method also includes issuing the first sub-instruction at a first time, issuing the second sub-instruction at a second time different than the first time, the second time being offset to account for a dependency of the second sub-instruction on a first result from the first sub-instruction, the first pipeline performing the first sub-instruction at a first clock cycle and communicating the first result from performing the first sub-instruction to a chaining bus coupled to the first pipeline and a second pipeline, the communicating at a second clock cycle subsequent to the first clock cycle that corresponds to a total number of latch pipeline stages in the first pipeline.
    Type: Grant
    Filed: August 14, 2013
    Date of Patent: July 26, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas W. Fox, Bruce M. Fleischer, Hans M. Jacobson, Ravi Nair
  • Patent number: 9400657
    Abstract: Embodiments relate to dynamic management of a transaction retry indication. One aspect is a system that includes a transactional facility configured to support transactions that effectively delay committing stores to memory or results to an architectural state until transaction completion, and a processor configured to identify a transaction abort reason associated with an aborted transaction of an initiating program. Transaction success and transaction abort history are tracked. Based on determining by the processor that the transaction abort reason was caused by the initiating program, a retry indication is assigned based on a static mapping of the transaction abort reason. Based on determining by the processor that the transaction abort reason was not caused by the initiating program, the retry indication is assigned based on a retry process using the transaction abort reason, the transaction abort history, and a current processor configuration.
    Type: Grant
    Filed: April 23, 2013
    Date of Patent: July 26, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Fadi Y. Busaba, Brian W. Thompto
  • Patent number: 9400659
    Abstract: A method includes identifying a first graphical application window and a second graphical application window. The first graphical application window and the second graphical application windows are each associated with separate applications. An attachment relationship may be defined between the first and second graphical application windows. A command may be received to manipulate the first graphical application window. A correlating command then manipulates the second graphical application window according to the attachment relationship between the first window and the second window, such that a spatial relationship between the first and second graphical application windows is maintained.
    Type: Grant
    Filed: September 29, 2009
    Date of Patent: July 26, 2016
    Assignees: Verizon Patent and Licensing Inc., Verizon Argentina S.R.L.
    Inventors: Gregory L. Mumford, Mariano Rivera
  • Patent number: 9400660
    Abstract: The disclosed embodiments provide a system that facilitates use of a native application for a portable electronic device. During operation, the system obtains one or more custom views for a user interface of the native application. The one or more custom views may include a set of user-interface components, a layout of the user-interface components, and/or a configuration of a user-interface component from the set of user-interface components. Next, the system enables use of the one or more custom views with the native application independently of a platform of the native application.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: July 26, 2016
    Assignee: INTUIT INC.
    Inventors: Eugene Krivopaltsev, Desiree D. G. Gosby, Cheryl Ainoa
  • Patent number: 9400661
    Abstract: A system to provide embedded user interface (UI) may comprise a request collector to receive a request directed at a host application from a user interface (UI), a response collector to receive a response from the host application, and a response dispatcher to dispatch the response to the UI via the asynchronous communication channel. The request and the response may be communicated via an asynchronous communication channel.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: July 26, 2016
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Matthew N. Crosby, Timothy W. Kukulski, Vivek Hebbar
  • Patent number: 9400662
    Abstract: The present disclosure provides a system and method of providing context information. Context information is automatically retrieved by monitoring at least one application program executable on a computing system, so as to detect an event associated with the application program, identifying information corresponding to the detected event, and retrieving, automatically without user request, context information associated with the detected event.
    Type: Grant
    Filed: August 23, 2013
    Date of Patent: July 26, 2016
    Assignee: Yahoo! Inc.
    Inventors: Jason Rupp, Mohammad Rafiushan Khan
  • Patent number: 9400663
    Abstract: A method, system, and computer program product for managing a managing a middleware architecture is disclosed. As such, a plurality of specification levels can be managed concurrently within a same runtime. An application manager and a set of runtime execution stacks are established to form a middleware. The application manager is configured to establish an interface to the set of runtime execution stacks. The runtime execution stacks are configured to run independent of one another using representative specification technology runtimes. A request to start an application is received. The application includes an application manifest. A particular runtime execution stack of the set of runtime execution stacks on which to run the application is determined. The determination is made based on the application manifest and the representative specification technology runtimes. Using the particular application runtime execution stack, the application is started.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Dana M. Duffield, Dana L. Price, James I. Knutson, King Shing K. Lui, Leho Nigul
  • Patent number: 9400664
    Abstract: An aspect of the invention is directed to a storage management computer for managing offloading of storage workload between a storage controller of a storage system and one or more host computers. The storage management computer comprises: a memory; and a controller operable to request a virtual machine management computer to register the storage controller as a host computer, and to send, to the virtual machine management computer, storage processes information of storage processes in the storage system which can be offloaded as virtual machines in order for the virtual machine management computer to register the storage processes as virtual machines.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: July 26, 2016
    Assignee: HITACHI, LTD.
    Inventors: Masayuki Sakata, Akio Nakajima, Akira Deguchi
  • Patent number: 9400665
    Abstract: Systems and methods for running add-on components in virtual environments are described. An add-on component can be executed in a virtual environment by setting up a communication link between a component proxy in the host operating system and a server process running in the virtual environment. The server process executes the add-on component based on commands forwarded by the component proxy forwards the commands from the operating system.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: July 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neil A. Jacobson, John M. Sheehan
  • Patent number: 9400666
    Abstract: A fault tolerant system includes a primary virtual machine that is formed on a primary machine in which a primary hypervisor runs, and is configured to input virtual interrupt based on an external interrupt from the primary hypervisor to a primary guest OS, and a secondary virtual machine that is formed on a secondary machine in which a secondary hypervisor runs, and is configured to input the virtual interrupt to a secondary guest OS on the basis of timing information on the virtual interrupt transmitted from the primary virtual machine. The primary virtual machine is configured to transmit the timing information on the virtual interrupt including the number of branch instructions executed by the primary guest OS before inputting the virtual interrupt, and including an execution suspension position when inputting the virtual interrupt to the secondary virtual machine.
    Type: Grant
    Filed: September 17, 2013
    Date of Patent: July 26, 2016
    Assignee: YOKOGAWA ELECTRIC CORPORATION
    Inventors: Yoshitaka Yoshida, Shota Uehara, Takeshi Ohno
  • Patent number: 9400667
    Abstract: A method, system and computer program product for optimizing memory usage associated with duplicate string objects in a Java virtual machine. The method comprises scanning a heap of the Java virtual machine at the end of the start-up process of the virtual machine to identify duplicate strings associated with the virtual machine, storing the identified strings in a string cache file, and determining whether a new string that needs to be created during start-up already exists in the string cache file. The duplicate strings are added to an interned strings table. A reference to a duplicate string is returned if a string to be created is already in the string cache file.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Curtis E. Hrischuk, Andrew Russell Low, Peter Duncan Shipton, John Joseph Stecher
  • Patent number: 9400668
    Abstract: An integrated circuit card is used with a terminal. The integrated circuit card includes a memory that stores an interpreter and an application that has a high level programming language format. A processor of the card is configured to use the interpreter to interpret the application for execution and to use a communicator of the card to communicate with the terminal.
    Type: Grant
    Filed: May 12, 2014
    Date of Patent: July 26, 2016
    Assignee: GEMALTO SA
    Inventors: Timothy J. Wilkinson, Scott B. Guthery, Ksheerabdhi Krishna, Michael A. Montgomery
  • Patent number: 9400669
    Abstract: Management of virtual resources may be provided by interconnecting a plurality of virtual appliances with common executable software services. A data packet may be sent through multiple virtual appliances invoking services within each if rules stored within respective virtual appliances correspond to a request for service in the data packet. The data packet may be passed through multiple virtual appliances prior to being returned to a hypervisor.
    Type: Grant
    Filed: January 16, 2013
    Date of Patent: July 26, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sushma Anantharam, Keshav G. Kamble, Vijoy A. Pandey
  • Patent number: 9400670
    Abstract: The disclosed network resource management system employs a hardware configuration management (HCM) information handling system (IHS) that may couple to a single administered IHS or to multiple administered IHSs via an administrative network. An HCM tool in the HCM IHS may generate, modify and store hardware configuration information, including physical network identifications (PNet IDs), in an HCM database and share the HCM database with the administered IHSs. The administered IHS may be a load balancing IHS. A load balancing tool may extract hardware configuration information, including PNet IDs, from the HCM database. The load balancing tool may utilize the hardware configuration information to enable the load balancing IHS to balance adapter loads in the load balancing IHS. The load balancing tool may also utilize the hardware configuration information to enable the load balancing IHS to failover from a failing adapter to other adapters in the load balancing IHS.
    Type: Grant
    Filed: July 22, 2013
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jerry W Stevens, Patricia G Driever, Constantinos Kassimis, Gary O. McAfee, Alexandra Winter
  • Patent number: 9400671
    Abstract: Disclosed is a computer host, including a visualization platform and a baseboard management controller (BMC). The visualization platform allows a plurality of virtual machines to operate simultaneously on the computer host, and the visualization platform has a daemon for receiving a management command from outside the visualization platform. The BMC executes a management application to generate and send the management command to the daemon.
    Type: Grant
    Filed: May 14, 2014
    Date of Patent: July 26, 2016
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventors: Hank C H Chuang, Ming-Ho Hu, Ku Chang Kuo, ChungWen Ma
  • Patent number: 9400672
    Abstract: A cloud manager monitors available resources on host computer systems, including a number of hardware threads supported by CPUs on the host computer systems. The cloud manager receives a request to provision a virtual machine (VM) that includes a hardware multithreading parameter that specifies whether hardware multithreading is allowed on the host computer system. The cloud manager then selects a host computer system for the VM taking the hardware multithreading parameter into consideration. The VM is then placed on the selected host computer system using the hardware multithreading parameter.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Kyle L. Henderson, Jeffrey W. Tenner
  • Patent number: 9400673
    Abstract: A cloud manager monitors available resources on host computer systems, including a number of hardware threads supported by CPUs on the host computer systems. The cloud manager receives a request to provision a virtual machine (VM) that includes a hardware multithreading parameter that specifies whether hardware multithreading is allowed on the host computer system. The cloud manager then selects a host computer system for the VM taking the hardware multithreading parameter into consideration. The VM is then placed on the selected host computer system using the hardware multithreading parameter.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Kyle L. Henderson, Jeffrey W. Tenner
  • Patent number: 9400674
    Abstract: Generally described, the present application relates to systems and methods for the managing virtual machines instances using a physical computing device and an offload device. The offload device can be a separate computing device that includes computing resources (e.g., processor and memory) separate from the computing resources of the physical computing device. The offload device can be connected to the physical computing device via a bus interface. The bus interface can be a high speed, high throughput, low latency interface such as a Peripheral Component Interconnect Express (PCIe) interface. The offload device can be used to offload virtualization and processing of virtual components from the physical computing device, thereby increasing the computing resources available to the virtual machine instances.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: July 26, 2016
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Anthony Nicholas Liguori, Matthew Shawn Wilson, Ian Paul Nowland