Patents Issued in September 27, 2016
  • Patent number: 9454350
    Abstract: Compile-time recognition of graph structure where graph has arbitrary connectivity and is constructed using recursive computations is provided. In one aspect, the graph structure recognized at compile time may be duplicated at runtime and can then operate on runtime values not known at compile time.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: September 27, 2016
    Assignee: International Business Machines Corporation
    Inventors: Joshua S. Auerbach, David F. Bacon, Perry Sze-Din Cheng, Stephen Fink, Rodric Rabbah
  • Patent number: 9454351
    Abstract: Examples of a continuous deployment system are provided that manage and track releases of software code, where some or all of the steps between check-in and deployment to production can be automated. Such systems can reduce the amount of developer effort needed to deploy a package, as developers may not have to be responsible for scheduling package builds, clicking deployment buttons, or manually running tests. The system can take care of all or some of that work.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: September 27, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Keith H. Anderson, John L. Kenyon, Benjamin R. Hollis, Jill Edwards, Brad Reid
  • Patent number: 9454352
    Abstract: Embodiments of the present invention provide a method, system and computer program product for workload deployment density management for a multi-stage architecture implemented within a multi-tenant computing environment. The method includes receiving different requests from different tenants of a multi-tenant computing environment to deploy respectively different application instances of respectively different computer programs into different nodes of the host computing system. The method also includes determining from each request an associated stage of a software lifecycle for a corresponding one of the application instances. Finally, the method includes deploying each of the application instances into a particular one of the nodes depending upon an associated stage of each of the application instances so that each of the nodes hosts different application instances for different tenants of a common stage of the software lifecycle.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: September 27, 2016
    Assignee: International Business Machines Corporation
    Inventors: Andrew D. Dingsor, Todd E. Kaplinger, Michael R. Rheinheimer, Gal Shachor, Artem Spector
  • Patent number: 9454353
    Abstract: Disclosed is a novel system and method for initiating trial use of a software application. One or more trial software icons are displayed on a messaging window of a graphical users interface on a display coupled to a computing device. Each trial software icon represents a trial software application, such as a separate and distinct trial software application, that is not currently installed on the computing device. Moving an object representing a file attachment, such as through drag-and-drop action, to one of the trial software icons automatically installs the trial software application on the computing device. Also the trial software application is launched automatically to open the file attachment.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: September 27, 2016
    Assignee: International Business Machines Corporation
    Inventors: Gregory J. Boss, Jason L. Crawford, James R. Kozloski, Clifford A. Pickover, Anne R. Sand
  • Patent number: 9454354
    Abstract: The disclosed implementations provide a seamless mechanism for end users to discover and try out new and/or updated applications. An application store may determine alternative applications to a frequently used first application on the client device that are similar to the first application. It may provide installation packages to the client device that installs the applications in a manner that associates the alternative applications with the first application. A notice may be generated by the client device that indicates the applications have been installed and/or that the data generated by the first application has been imported into the alternative applications. A selection of a user interface element may launch one of the alternative applications. Data generated by the first application may be displayed according to the user interface of the alternative application.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: September 27, 2016
    Assignee: GOOGLE INC.
    Inventor: Atul Kumar
  • Patent number: 9454355
    Abstract: An information handling system is returned to its original manufacture state with a tool stored on a detachable memory device that retrieves image restore information from non-volatile memory of the information handling system, cleanses information stored on the non-volatile memory and then returns the image restore information to the non-volatile memory. By executing an image restore tool that applies the image restore information, the original manufacture image is re-built in the non-volatile memory after the cleansing so that any personal information stored on the non-volatile memory by a previous user is erased.
    Type: Grant
    Filed: July 15, 2010
    Date of Patent: September 27, 2016
    Assignee: Dell Products L.P.
    Inventors: Ashley George, David Butler
  • Patent number: 9454356
    Abstract: The invention discloses a method of upgrading a library the of a system application and a terminal, where when it is determined that the package name of an upgrade installation package is recorded in system properties, a user partition is searched by the package name of the upgrade installation package for an upgraded library file corresponding to the upgrade installation package, where the package name of the upgrade installation package is recorded in the system properties when it is determined that an application corresponding to the upgrade installation package is a system application; an original library file stored in a system partition is replaced with the found upgraded library file; and the package name of the upgrade installation package recorded in the system properties is deleted.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: September 27, 2016
    Assignees: HISENSE BROADBAND MULTIMEDIA TECHNOLOGIES CO., LTD., HISENSE USA CORPORATION, HISENSE INTERNATIONAL CO., LTD.
    Inventor: Shurong Qin
  • Patent number: 9454357
    Abstract: A system set of a utility node device, such as a kernel and/or root file system, may be updated by utilizing a multi-system set configuration. For example, the multi-system set configuration may include a first system set that is generally configured to act as an “active” set, a second system set (e.g., “idle” set) that is configured to operate when the first system set is non-operational or in an “idle” state, and a third system set that is configured to operate when the first and second system sets are non-operational. During an update of a system set, an update package may be applied to the second “idle” system set, while the first “active” system set remains operational. The utility node device may comprise a smart utility meter, sensor, control device, transformer, switch, relay, or the like.
    Type: Grant
    Filed: December 10, 2014
    Date of Patent: September 27, 2016
    Assignee: Itron, Inc.
    Inventors: Brett McDonald, Samuel Lee Whitfield, Gregory Shane Barrett, Kevin David Guthrie, Scott Michael Collins
  • Patent number: 9454358
    Abstract: The present disclosure generally relates to one or more improved systems, methods, and/or devices for leveraging the processing resources of remote units or mobile computing platforms (MCPs) to offload traffic associated with software updates from a back-end server to the one or more MCPs. In some examples, the back-end server may designate a set of remote units or MCPs to act as intermediate download servers for a remaining set of remote units or MCPs in the fleet. Accordingly, the present disclosure improves the overall system performance by distributing the functionalities of the back-end server to a set of remote units or MCPs.
    Type: Grant
    Filed: March 6, 2015
    Date of Patent: September 27, 2016
    Assignee: OMNITRACS, LLC
    Inventor: Vijay Kumar
  • Patent number: 9454359
    Abstract: A mechanism for deployment optimization in a multi-tenant Platform-as-a-Service (PaaS) system is disclosed. A method of the disclosure includes receiving, at a source code management (SCM) repository maintained by a node executing on a computing device, updated application code of an application executed on the node, wherein the node is provided by a multi-tenant Platform-as-a-Service (PaaS) system, providing, by the node, the updated application code to one or more cartridge instances that implement framework of the application, determining, by each of the one or more cartridge instances, that a marker file is present in the updated application code, the marker file indicating that hot deployment functionality is to be implemented for the application, and implementing, by each of the one or more cartridge instances using hot deployment functionality that is specific to the cartridge instance, code changes in the updated application code without a restart of the application.
    Type: Grant
    Filed: January 28, 2013
    Date of Patent: September 27, 2016
    Assignee: Red Hat, Inc.
    Inventors: Matthew Hicks, Michael P. McGrath, Daniel McPherson, Jhon Honce
  • Patent number: 9454360
    Abstract: The disclosed embodiments provide a system that facilitates the development and maintenance of a software program. This system includes a software development kit (SDK) and a runtime system for the software program. During operation, the system obtains a role associated with a dependency of a consumer in the software program on an interface. Next, the system obtains a compatibility policy for the interface. Finally, the system uses the role and the compatibility policy to manage use of the interface by the consumer in the software program.
    Type: Grant
    Filed: November 4, 2010
    Date of Patent: September 27, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Alexander R. Buckley
  • Patent number: 9454361
    Abstract: A first object, typically a software source code object, is checked-in at a first replica of a base object. The replica typically comprises a plurality of objects (e.g., a source code base for a software project). The first object is a version of a base object. The first object is then delivered to a second replica of the base object. If it is determined at the second replica that a trivial merge cannot be performed between the first object and the current base object, the current base object is delivered to the first replica. The first object is rebased with the current base object. The rebased first object is sent to the second replica and a trivial merge is performed between the rebased first object and the current base object.
    Type: Grant
    Filed: July 15, 2009
    Date of Patent: September 27, 2016
    Assignee: Avaya Inc.
    Inventor: Basavaraj V. Karadakal
  • Patent number: 9454362
    Abstract: A computer-implemented method of controlling version branching within a software configuration management system (SCMS) can include, responsive to a user initiating a check-out operation of a file within the SCMS, identifying the file and a workspace of the user and searching nodes of the repositories of the SCMS for a successor version of the file. When a successor version of the file is located within a node that is within a predetermined distance of the workspace of the user, a notification that the successor version of the file is within the predetermined distance of the workspace of the user can be output. When a successor version of the file is not located within a node within a predetermined distance of the workspace of the user, the file can be checked-out to the workspace of the user.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: September 27, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Geoffrey M. Clemm
  • Patent number: 9454363
    Abstract: A system includes one or more processors to receive a first commitId and a first version number of a first version of an app from a mobile computing device downloaded from an app repository computer system, retrieve a second commitId and a second version number of a second version of the app from a production repository, compare the first commitId and the first version number with the second commitId and the second version number and determine that the first commitID is different from the second commitId, determine at least one difference between the first version of the app and the second version of the app, create a file comprising the at least one difference between the first version of the app and the second version of the app, and transmit the file comprising the at least one difference to the mobile computing device.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: September 27, 2016
    Assignee: Data Systems International, Inc.
    Inventor: Matthew J. Angell
  • Patent number: 9454364
    Abstract: A device may receive configuration information for an experiment associated with optimizing an application. The configuration information may identify a group of experimental treatments and information identifying a target event. The device may identify an experimental treatment to be implemented in the application, and may implement the experimental treatment in the application. The device may collect response information based on implementing the experimental treatment. The device may detect the target event associated with the experiment, indicating that the response information is to be provided to an experiment server. The device may determine that the experiment server is unreachable and may store the response information. The response information may be stored to allow the response information to be provided to the experiment server at a later time. The response information may be provided to the experiment server to permit the experiment server to determine a result of the experiment.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: September 27, 2016
    Assignee: Accenture Global Services Limited
    Inventor: Murray Williams
  • Patent number: 9454365
    Abstract: A system and method that include collecting device version profiles from a plurality of device sources; classifying the device version profiles into a device profile repository; receiving a component version query request; querying the device profile repository according to the version query request; and responding to the query request with results of the query.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: September 27, 2016
    Assignee: Duo Security, Inc.
    Inventors: Jon Oberheide, Douglas Song
  • Patent number: 9454366
    Abstract: Copying characters of a set of terminated character data from one memory location to another memory location using parallel processing and without causing unwarranted exceptions. The character data to be copied is loaded within one or more vector registers. In particular, in one embodiment, an instruction (e.g., a Vector Load to block Boundary instruction) is used that loads data in parallel in a vector register to a specified boundary, and provides a way to determine the number of characters loaded. To determine the number of characters loaded (a count), another instruction (e.g., a Load Count to Block Boundary instruction) is used. Further, an instruction (e.g., a Vector Find Element Not Equal instruction) is used to find the index of the first delimiter character, i.e., the first termination character, such as a zero or null character within the character data. This instruction checks a plurality of bytes of data in parallel.
    Type: Grant
    Filed: March 15, 2012
    Date of Patent: September 27, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan D. Bradbury, Michael K. Gschwind, Timothy J. Slegel
  • Patent number: 9454367
    Abstract: The length of character data having a termination character is determined. The character data for which the length is to be determined is loaded, in parallel, within one or more vector registers. An instruction is used that loads data in a vector register to a specified boundary, and provides a way to determine the number of characters loaded, using, for instance, another instruction. Further, an instruction is used to find the index of the first termination character, e.g., the first zero or null character. This instruction searches the data in parallel for the termination character. By using these instructions, the length of the character data is determined using only one branch instruction.
    Type: Grant
    Filed: March 15, 2012
    Date of Patent: September 27, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan D. Bradbury, Michael K. Gschwind, Timothy J. Slegel
  • Patent number: 9454368
    Abstract: In a computer system with a disk array that has physical storage devices arranged as logical storage units and is capable of carrying out hardware storage operations on a per logical storage unit basis, data movement operations can be carried out on a per-file basis. A data mover software component for use in a computer or storage system enables cloning and initialization of data to provide high data throughput without moving the data between the kernel and application levels.
    Type: Grant
    Filed: January 21, 2009
    Date of Patent: September 27, 2016
    Assignee: VMware, Inc.
    Inventors: Satyam B. Vaghani, Mayank Rawat, Abhishek Rai
  • Patent number: 9454369
    Abstract: Embodiments provide a device and method for processing messages according to a priority order and for reducing a message processing time when a response event occurs, in a PLC communication module.
    Type: Grant
    Filed: September 23, 2014
    Date of Patent: September 27, 2016
    Assignee: LSIS CO., LTD.
    Inventor: Hwa Soo Ryu
  • Patent number: 9454370
    Abstract: A Conditional Transaction End (CTEND) instruction is provided that allows a program executing in a nonconstrained transactional execution mode to inspect a storage location that is modified by either another central processing unit or the Input/Output subsystem. Based on the inspected data, transactional execution may be ended or aborted, or the decision to end/abort may be delayed, e.g., until a predefined event occurs. For instance, when the instruction executes, the processor is in a nonconstrained transaction execution mode, and the transaction nesting depth is one at the beginning of the instruction, a second operand of the instruction is inspected, and based on the inspected data, transaction execution may be ended or aborted, or the decision to end/abort may be delayed, e.g., until a predefined event occurs, such as the value of the second operand becomes a prespecified value or a time interval is exceeded.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: September 27, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dan F. Greiner, Christian Jacobi, Marcel Mitran, Donald W. Schmidt, Timothy J. Slegel
  • Patent number: 9454371
    Abstract: A computer system and processor for elimination of move operations include circuits that obtain a computer instruction and bypass execution units in response to determining that the instruction includes a move operation that involves a transfer of data from a logical source register to a logical destination register. Instead of executing the move operation, the transfer of the data is performed by tracking changes in data dependencies of the source and the destination registers, and assigning a physical register associated with the source register to the destination register based on the dependencies.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: September 27, 2016
    Assignee: Intel Corporation
    Inventors: Venkateswara Madduri, Jonathan Combs, James E. Phillips, Stephen J. Robinson, James D. Allen, Jonathan J. Tyler
  • Patent number: 9454372
    Abstract: Embodiments relate to thread context restoration. One aspect is a multithreading computer system including a configuration with a core configurable between a single thread (ST) mode and a multithreading (MT) mode. The ST mode addresses a primary thread and the MT mode addresses the primary thread and one or more secondary threads on shared resources of the core. A multithreading facility is configured to control utilization of the configuration to perform a method including disabling one or more secondary threads based on switching from MT mode to ST mode. A thread context of secondary threads is made unavailable to programs. Based on a last-set program-specified maximum thread-id indicating MT, the thread context is obtained by a) executing a set MT instruction to resume the MT mode, and b) based on being in the resumed MT mode, accessing the thread context.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: September 27, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan D. Bradbury, Fadi Y. Busaba, Mark S. Farrell, Charles W. Gainey, Jr., Dan F. Greiner, Lisa Cranton Heller, Jeffrey P. Kubala, Damian L. Osisek, Donald W. Schmidt, Timothy J. Slegel
  • Patent number: 9454373
    Abstract: Embodiments include methods, computer systems and computer program products for performing superscalar out-of-order processing in software in a computer system. Aspects include: loading opcodes into an analysis thread of the computer system, analyzing opcodes to identify certain non-independent opcode snippets, distributing non-independent opcode snippets to separate threads of computer system, instructing each of separate threads to execute each of non-independent opcode snippets, respectively, and collecting results of executions of each of separate threads by a consolidation thread.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: September 27, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Patricia M. Sagmeister, Martin L. Schmatz
  • Patent number: 9454374
    Abstract: Emulation of instructions that include non-contiguous specifiers is facilitated. A non-contiguous specifier specifies a resource of an instruction, such as a register, using multiple fields of the instruction. For example, multiple fields of the instruction (e.g., two fields) include bits that together designate a particular register to be used by the instruction. Non-contiguous specifiers of instructions defined in one computer system architecture are transformed to contiguous specifiers usable by instructions defined in another computer system architecture. The instructions defined in the another computer system architecture emulate the instructions defined for the one computer system architecture.
    Type: Grant
    Filed: March 3, 2013
    Date of Patent: September 27, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael K. Gschwind
  • Patent number: 9454375
    Abstract: Systems and methods for predicting execution paths of at least one target program of a plurality of programs that are run in parallel are described. In one method, execution flows of programs are generated. In addition, the programs are executed to obtain debug logs from the programs. Further, communication messages transmitted between the execution flows are identified from the debug logs. A deduction that at least one conditional branch was taken in at least one given execution flow of the first execution flows by the target program is made based on the communication messages. Based on the deduction, at least one conditional branch that was not taken is removed from the given execution flow. In addition, modified execution flows that were modified in accordance with the removal are output to indicate predicted execution paths of the target program.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: September 27, 2016
    Assignee: International Business Machines Corporation
    Inventors: Takayuki Kushida, Takuya Mishina, Hitomi Takahashi, Takaaki Tateishi
  • Patent number: 9454376
    Abstract: Provided is a processor with a multi-pipeline fetch structure or a multi-cycle cache structure, including: an integer core which reads instruction transmitted from a lower block, executes an operation corresponding to the instruction, and transmits an instruction address to the lower block; an instruction buffer which stores instruction data which are requested by the integer core by using the instruction address and transmits the instruction data in response to the request of the integer core; and an instruction cache which stores a portion of data of a program memory and transmit the data to the instruction buffer in response to the request of the instruction buffer.
    Type: Grant
    Filed: May 16, 2013
    Date of Patent: September 27, 2016
    Assignee: ADVANCED DIGITAL CHIPS INC.
    Inventors: Young Ho Cha, Kwang Ho Lee, Kwan Young Kim, Byung Gueon Min
  • Patent number: 9454377
    Abstract: Embodiments relate to speculative branch handling for transaction abort. An aspect includes detecting a beginning of a current execution of a transaction. Another aspect includes, based on detecting the beginning of the transaction, disabling speculative execution based on branch prediction of an initial branch instruction of the transaction, wherein the initial branch instruction branches to two possible paths, and wherein a first path of the two possible paths comprises an abort handler. Another aspect includes disabling updating of a history table for the initial branch instruction.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: September 27, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael Billeci, James J. Bonanno, Adam B. Collura, Christian Jacobi, Anthony Saporito, Timothy J. Siegel
  • Patent number: 9454378
    Abstract: Methods and apparatus for configuring multiple components of a subsystem are described. The configuration memory of each of a plurality of components coupled to an interconnect includes a global configuration portion. The configuration memory of one of the components may be designated as a master global configuration for all of the components. A module coupled to the interconnect may receive writes to the components from a configuration source. For each write, the module may decode the write to determine addressing information and check to see if the write is addressed to the master global configuration. If the write is addressed to the master global configuration, the module broadcasts the write to the global configuration portion of each of the components via the interconnect. If the write is not addressed to the master global configuration, the module forwards the write to the appropriate component via the interconnect.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: September 27, 2016
    Assignee: Apple Inc.
    Inventors: Guy Cote, Joseph P. Bratt, Nitin Bhargava, Hao Chen, Joseph J. Cheng
  • Patent number: 9454379
    Abstract: The present invention relates to a platform power management scheme. In some embodiments, a platform provides a relative performance scale using one or more parameters to be requested by an OSPM system.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: September 27, 2016
    Assignee: Intel Corporation
    Inventors: Guy M. Therien, Paul S. Diefenbaugh, Anil Aggarwal, Andrew D. Henroid, Jeremy J. Shrall, Efraim Rotem, Krishnakanth V. Sistla, Eliezer Weissmann
  • Patent number: 9454380
    Abstract: In some embodiments, a PPM interface may be provided with functionality to facilitate to an OS RAS services for one or more hardware components, regardless of a particular platform hardware configuration, as long as the platform hardware and OS are in conformance with the PPM interface.
    Type: Grant
    Filed: November 21, 2012
    Date of Patent: September 27, 2016
    Assignee: Intel Corporation
    Inventors: Mohan Kumar, Sarathy Jayakumar, Jose Andy Vargas
  • Patent number: 9454381
    Abstract: A method for controlling an input device to be registered with an input handler instance includes: an input handler instance corresponding to a CPU frequency adjusting mode obtains device driver information of an input device upon detection of the input device; determines whether the device driver information is the same as one of sets of registration match information stored in the input handler instance; if so, then sends successful registration information to an input device instance corresponding to the input device to allow an input event to be reported; if the device drive information of the input device is not the same as any of the sets of registration match information, then sends failure registration information to the input device instance to disallow an input event to be reported; and the input device instance stores an identifier of the input handler instance upon reception of the successful registration information.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: September 27, 2016
    Assignees: Hisense Mobile Communications Technology Co., Ltd., Hisense USA Corporation
    Inventor: Zhiqiang Kong
  • Patent number: 9454382
    Abstract: A method, apparatus and computer-implemented method, the method comprising: receiving a statechart comprising a complex feature; and replacing the complex feature with a transformed feature, thereby transforming the statechart to a second statechart, wherein replacing the complex feature comprises: creating an auxiliary variable or a default state; changing a value of the auxiliary variable at the beginning of the transformed feature and changing the value of the auxiliary variable again at its end; and taking a transition from the default state, such that the transition occurs in accordance with the value of the auxiliary variable.
    Type: Grant
    Filed: October 14, 2013
    Date of Patent: September 27, 2016
    Assignee: International Business Machines Corporation
    Inventors: Oshri Adler, Natalia Razinkov, Karen Yorav
  • Patent number: 9454383
    Abstract: A system and method that performs retrofitting and autowiring of service bindings by generating a plurality of retrofitted references from a plurality of resource references and autowiring the plurality of retrofitted references into an application. The system and method deploys the application to an environment in response to the autowiring of the plurality of retrofitted references.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: September 27, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: JunJie Cai, Rohit D. Kelapure, James W. Stopyro, Matthew J. Sykes
  • Patent number: 9454384
    Abstract: Operating systems can be constructed through working “in the clouds” without dependence on a specific piece of hardware. Over the Internet, an operating system is constructed based on received requests. Received requests disclose modules that are to be added to the operating system and these modules are added. A constructed operating system can be tested in context of a web server and then downloaded to an electronic device. The electronic device boots the operating system from virtual hard disk by utilization of bare metal deployment and/or non-metal deployment.
    Type: Grant
    Filed: July 5, 2007
    Date of Patent: September 27, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Oren Winter, Kevin Corley Wonus
  • Patent number: 9454385
    Abstract: Provided are systems, methods, and architectures for a neutral input/output (NIO) platform that includes a core that supports one or more services. The core may be thought of as an application engine that runs task specific applications called services. The services are constructed using defined templates that are recognized by the core, although the templates can be customized. The core is designed to manage and support the services, and the services in turn manage blocks that provide processing functionality to their respective service. Due to the structure and flexibility provided by the NIO platform's core, services, and blocks, the platform can be configured to asynchronously process any input signals from one or more sources and produce output signals in real time.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: September 27, 2016
    Assignee: SOCIETAL INNOVATIONS IPCO LIMITED
    Inventors: Douglas A. Standley, Matthew R. Dodge, Randall E. Bye
  • Patent number: 9454386
    Abstract: An image forming apparatus that realizes one or more functions based on a device by using an installed application includes a plurality of devices, a controller, a set of APIs, and an application platform. The plurality of devices includes a printing device. The controller executes a plurality of actual processes that control the plurality of devices. The set of APIs call the plurality of actual processes. The application platform provides each API from the set of APIs to the application. The controller further includes a support determination unit that determines, for an API from the set of APIs, whether the API is supported by the image forming apparatus based on the information for support determination of the API.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: September 27, 2016
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Takanao Kawai
  • Patent number: 9454387
    Abstract: According to the invention, a first executable environment is provided. The first executable environment is for execution within an operating system environment of a host computer system. The first executable environment is not an emulator for emulating any of another processor and another operating system. A software application is provided for installation and execution within the operating system environment. The software application is for fixed installation and not for installation in a portable fashion for being ported from one host computer system to another. The software application is then installed within the first executable environment, the installed software application installed within a removable peripheral memory storage device for execution within the first executable environment.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: September 27, 2016
    Assignee: Kingston Digital, Inc.
    Inventors: Laurence Hamid, Marc Charbonneau
  • Patent number: 9454388
    Abstract: In an information processing device connected to an external device via a network, the external device includes an application platform of an image forming device and the information processing device includes a platform emulator that emulates the application platform. The platform emulator includes an implementing information acquiring part that receives a list of information items of interfaces implemented on the application platform in the external device from the external device and stores the list of information items in a holding part, a determining part that determines, in response to an interface calling request from an application using the platform emulator, whether an interface is implemented in the external device based on the stored list of information items, and an external calling part that transmits, when the interface is implemented, a request of execution of the interface to the external device.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: September 27, 2016
    Assignee: RICOH COMPANY, LTD.
    Inventors: Xiaofeng Han, Tsutomu Ohishi
  • Patent number: 9454389
    Abstract: An operating system provides instructions for execution by plural hardware threads of a multithreaded core of a processor, the plural hardware threads appearing as separate logical processors to the operating system. An abstraction layer converts respective identifiers of the plural hardware threads to a core identifier representing the core. The abstraction layer presents the core identifier to a user application to hide the plural hardware threads from the user application, and to present the core as a single-threaded core to the user application.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: September 27, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Scott J. Norton, Hyun Kim
  • Patent number: 9454390
    Abstract: A computer system generates first executable code in a first programming language based on common source code, where the first executable code is configured to execute at a server in the client-server environment. Then, the computer system executes the first executable to produce relational objects that constitute a tree hierarchy, where a given relational object defines a relationship between nodes and end points in the common source code. Next, the computer system generates second executable code in a second programming language based on the tree hierarchy, where the second executable code is configured to execute at a client in the client-server environment, and where the second executable code implements a subset of the common source code associated with the relational objects which is based on a user context.
    Type: Grant
    Filed: April 4, 2008
    Date of Patent: September 27, 2016
    Assignee: INTUIT INC.
    Inventor: Robert G. Sage
  • Patent number: 9454391
    Abstract: A method for programming a processor in a communication device arranged for communication according to a DECT/CAT-iq protocol. The method has three steps: 1) A high level language program code is provided, the program code being arranged to influence a function of the communication device. E.g. this program code may be an application program code. 2) The program code is then interpreted into a corresponding machine language code arranged for execution on the processor in the communication device. 3) Finally, this machine language is executed by the processor in the communication device. This method allows a user to program the DECT/CAT-iq device in a high level language without the need for a compiler to compile the high level language program into a processor specific machine code. Preferably, the interpreting of the high level program code is performed by the processor (P) in the communication device. Especially, the processor (P) may be programmed to operate as a virtual central processing unit (VCPU).
    Type: Grant
    Filed: February 3, 2011
    Date of Patent: September 27, 2016
    Assignee: RTX A/S
    Inventors: Jens Toftgaard Petersen, Peter Mariager
  • Patent number: 9454392
    Abstract: A computing device executing a virtual machine and a hypervisor that manages the virtual machine receives a data packet that is addressed to the virtual machine. The computing device writes the data packet to a buffer in a shared memory. The computing device maps the buffer to a memory of a virtual appliance that is hosted by the hypervisor to enable the virtual appliance to operate on the data packet without making a copy of the data packet. The computing device provides the data packet to the virtual machine after the virtual appliance has operated on the data packet.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: September 27, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Roni Luxenberg, Uri Lublin
  • Patent number: 9454393
    Abstract: A planned virtual machine, for use in staging the construction of a virtual machine. Such a planned virtual machine may be used as part of a method for migrating virtual machines. The method may include creating a planned virtual machine based on a first realized virtual machine or a template, performing a configuration operation on the planned virtual machine, and converting the planned virtual machine to a second realized virtual machine. The configuration operation may comprise interaction with a virtualization platform managing the planned virtual machine and may be based on input provided by a user.
    Type: Grant
    Filed: October 6, 2015
    Date of Patent: September 27, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Nihar N. Shah
  • Patent number: 9454394
    Abstract: Systems and methods are disclosed for assigning an I/O resource to a virtual PCI device. An example system includes an I/O resource table that stores a pool of one or more available I/O resources for assignment to one or more virtual PCI devices. The system also includes a hypervisor that maintains the pool of I/O resources, assigns one or more I/O resources from the pool to a virtual PCI device, and notifies a guest running on a virtual machine that the one or more I/O resources is assigned to the virtual PCI device. The hypervisor and virtual machine are executable on a host, and the virtual PCI device is exposed to the guest.
    Type: Grant
    Filed: November 22, 2013
    Date of Patent: September 27, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Gleb Natapov
  • Patent number: 9454395
    Abstract: A method is implemented by a computing device to provide traffic-aware virtual machine (VM) placement onto physical servers of a data center where the placement takes incremental VM job arrival and physical server heterogeneity into consideration. The method forms a graph including a new VM node, an existing VM node, and an edge between the nodes, where the edge is assigned a weight that represents a traffic demand. The method marks the existing VM node as belonging to one of the physical servers, adds dummy VM nodes to the graph, adds pseudo VM nodes to the graph, connects nodes belonging to a same physical server using an infinite weight pseudo edge, runs a balanced minimum k-cut problem algorithm on the graph to thereby divide the graph into sub-graphs, and maps the new VM to one of the physical servers based on the division of sub-graphs.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: September 27, 2016
    Assignee: Ericsson AB
    Inventors: Ying Zhang, Dan Li, Wu He
  • Patent number: 9454396
    Abstract: Certain aspects of the present disclosure relates to a system capable of providing touch screen interactive capability to a thin client computing device. The computing device includes: a touch screen display supporting touch screen interactive capability, and a thin client controller. The thin client controller includes a processor, and a memory. The memory stores an operating system which does not support the touch screen interactive capability of the touch screen display, and computer executable code. When executed at the processor, the computer executable code causes the processor to: display a touch screen user interface to emulate computer peripherals, define certain user touch screen operations and certain corresponding thin client management functions, receive one or more user touch screen operations from a user through the touch screen user interface on the touch screen display, and perform the thin client management functions according to the received user touch screen operations.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: September 27, 2016
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventors: Veerajothi Ramasamy, Varadachari Sudan Ayanam
  • Patent number: 9454397
    Abstract: A data processing system includes one or more processors that each execute one or more operating systems that include one or more applications; an accelerator that provides a shared resource for a plurality of the applications; a storage area accessible by the processors and the accelerator; and one or more input/output interfaces for control of, or the submission of tasks to, the accelerator. To initialize one of the input/output interfaces, one of the one or more processors is capable of sending a first signal to the accelerator; the accelerator is capable of writing one or more selected pieces of information representative of one or more capabilities of the accelerator to the storage area and sending a second signal to the processor; the processor is capable of reading the one or more selected pieces of information from the storage area; and the accelerator is capable of configuring the input/output interface.
    Type: Grant
    Filed: April 9, 2015
    Date of Patent: September 27, 2016
    Assignee: ARM LIMITED
    Inventors: Hakan Persson, Matt Evans, Jason Parker, Marc Zyngier
  • Patent number: 9454398
    Abstract: A variety of tools and techniques are disclosed for creating and managing an enhanced data container. The enhanced data container is comprised of extensible characteristics that when processed interact with a variety of computing devices and computing device components. The enhanced data container is communicated to a variety of computing devices in varying ways and processing of the enhanced data container is coupled with additional systems to manage the enhanced data container by as controlling the number of instances in a system, assigning virtual or real monetary value to instances, assign unique identifiers to instances, and allowing the enhanced data container to be modified by inputs and rendered or transmitted to outputs of computing devices. These technologies bring additional functionality and levels of interaction to data in consumer and business applications.
    Type: Grant
    Filed: May 8, 2013
    Date of Patent: September 27, 2016
    Inventor: Andrew John Hacker
  • Patent number: 9454399
    Abstract: A management device includes: a memory; and a processor coupled to the memory. The processor executes a process including: storing therein an assignment table including first assignment information indicating whether a job is assigned to the information processing devices and second assignment information indicating that a job is constantly assigned to virtual information processing devices arranged at ends of a connection relation of the information processing devices; searching regions in which idle information processing devices assigned with no job are arranged continuously, using the assignment table stored at the storing; specifying a region appropriate for assignment of a job as an assignment target among the regions searched by the searching; and assigning the job as the assignment target to the region specified by the specifying.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: September 27, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Akitaka Iwata