Patents Issued in March 29, 2016
-
Patent number: 9298430Abstract: A method of compiling a program to be executed on a multicore processor is provided. The method may include generating an initial solution by mapping a task to a source processing element (PE) and a destination PE, and selecting a communication scheme for transmission of the task from the source PE to the destination PE, approximately optimizing the mapping and communication scheme included in the initial solution, and scheduling the task, wherein the communication scheme is designated in a compiling process.Type: GrantFiled: October 11, 2013Date of Patent: March 29, 2016Assignees: SAMSUNG ELECTRONICS CO., LTD., SEOUL NATIONAL UNIVERSITY R&DB FOUNDATIONInventors: Jin-Hoo Lee, Moo-Kyoung Chung, Key-Young Choi, Yeon-Gon Cho, Soo-Jung Ryu
-
Patent number: 9298431Abstract: The method includes:—pre-compiling a source code including determining (212), in the source code, the presence of one or a plurality of array computations on one or a plurality of arrays, referred to as input arrays, the result whereof is assigned to an array, referred to as a result array, and modifying (214) the source code according to the array computation(s) for which the presence has been determined; and—compiling (238) the modified source in machine code intended to be executed by a computer system, referred to as a target computer system, having a processor, the compiling (238) of the modified source code including compiling the command instructions in instructions which, when executed by the processor of the target computer system, command a specialized electronic device, different from the processor, to carry out each array computation detected.Type: GrantFiled: January 27, 2013Date of Patent: March 29, 2016Assignee: SIMPULSEInventors: Emmanuel Hamman, Stephane De Marchi
-
Patent number: 9298432Abstract: A computing device configured for replacing a target method in intermediate language code is described. The computing device includes a processor. The computing device also includes memory in electronic communication with the processor. The computing device further includes instructions stored in the memory. The instructions are executable to import a hook method and hook type into a caller method module. The instructions are also executable to replace, in intermediate language code, any call to the target method in a caller method body with a call to the hook method. The instructions are further executable to compile the intermediate language code to assembly language code. The instructions are additionally executable to call the hook method in place of the target method.Type: GrantFiled: March 12, 2015Date of Patent: March 29, 2016Assignee: STEALTHbits Technologies, Inc.Inventor: Mikalaj Abramau
-
Patent number: 9298433Abstract: Disclosed here are methods, systems, paradigms and structures for optimizing intermediate representation (IR) of a script code for fast path execution. A fast path is typically a path that handles most commonly occurring tasks more efficiently than less commonly occurring ones which are handled by slow paths. The less commonly occurring tasks may include uncommon cases, error handling, and other anomalies. The IR includes checkpoints which evaluate to two possible values resulting in either a fast path or slow path execution. The IR is optimized for fast path execution by regenerating a checkpoint as a labeled checkpoint. The code in the portion of the IR following the checkpoint is optimized assuming the checkpoint evaluates to a value resulting in fast path. The code for handling situations where the checkpoint evaluates to a value resulting in slow path is transferred to a portion of the IR identified by the label.Type: GrantFiled: May 2, 2013Date of Patent: March 29, 2016Assignee: Facebook, Inc.Inventors: Ali-Reza Adl-Tabatabai, Guilherme de Lima Ottoni, Michael Paleczny
-
Patent number: 9298434Abstract: A method for optimizing if statements in a program includes obtaining, by a processing device, for each of conditional expressions of a plurality of if statements in the program, a set of conditional expressions having an inclusion relation; computing, for each of the set, a position with low execution frequency in the program as a move destination of a conditional expression having an inclusion relation, using information of the set in which the conditional expression is included; and moving the conditional expression to the computed move destination of the conditional expression.Type: GrantFiled: April 24, 2015Date of Patent: March 29, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Motohiro Kawahito
-
Patent number: 9298435Abstract: A method for optimizing if statements in a program includes obtaining, by a processing device, for each of conditional expressions of a plurality of if statements in the program, a set of conditional expressions having an inclusion relation; computing, for each of the set, a position with low execution frequency in the program as a move destination of a conditional expression having an inclusion relation, using information of the set in which the conditional expression is included; and moving the conditional expression to the computed move destination of the conditional expression.Type: GrantFiled: June 24, 2015Date of Patent: March 29, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Motohiro Kawahito
-
Patent number: 9298436Abstract: In an approach for decreasing an execution time of a computer code, one or more processors receive a computer code and identify a frequently executed region of the computer code. One or more processors identify a long-form conditional branch in the frequently executed region of the computer code that is infrequently taken. One or more processors generate a long-form unconditional branch with a target that is a target of the long-form conditional branch. One or more processors modify the long-form conditional branch to be a short-form conditional branch. One or more processors insert the long-form unconditional branch in the computer code within a branch distance of the short-form conditional branch. One or more processors modify a target of the short-form conditional branch to be a location of the long-form unconditional branch in the computer code.Type: GrantFiled: June 25, 2014Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventors: Patrick R. Doyle, Vijay Sundaresan
-
Patent number: 9298437Abstract: Apparatus, systems, and methods for a compiler are disclosed. One such compiler parses a human readable expression into a syntax tree and converts the syntax tree into an automaton having in-transitions and out-transitions. Converting can include unrolling the quantification as a function of in-degree limitations wherein in-degree limitations includes a limit on the number of transitions into a state of the automaton. The compiler can also convert the automaton into an image for programming a parallel machine, and publishes the image. Additional apparatus, systems, and methods are disclosed.Type: GrantFiled: April 14, 2014Date of Patent: March 29, 2016Assignee: Micron Technology, Inc.Inventors: Junjuan Xu, Paul Glendenning
-
Patent number: 9298438Abstract: Application code is analyzed to determine if a hardware library could accelerate its execution. In particular, application code can be analyzed to identify calls to application programming interfaces (APIs) or other functions that have a hardware library implementation. The code can be analyzed to identify the frequency of such calls. Information from the hardware library can indicate characteristics of the library, such as its size, power consumption and FPGA resource usage. Information about the execution pattern of the application code also can be useful. This information, along with information about other concurrent processes using the FPGA resources, can be used to select a hardware library to implement functions called in the application code.Type: GrantFiled: June 20, 2012Date of Patent: March 29, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Edmund B. Nightingale, Brian A. LaMacchia
-
Patent number: 9298439Abstract: A light installer can be utilized to improve the installation process of a client-side application. A light installer can be an installer containing only the necessary information to initiate the installation process, such as information necessary for prompting the user for required data and authorizations, communicating with the content management system, downloading additional resources, and installing the client-side application. The light installer can minimize user interaction time by obtaining all necessary user authorizations early in the installation process, thereby enabling the light installer to install all components of the client-side application without further authorization from the user. Further, the light installer can be tagged with data identifying a user account associated with the client device that can be used for reporting, pre-populating data during the installation process, customizing the installation process, pre-authorizing the client-side application, etc.Type: GrantFiled: December 11, 2013Date of Patent: March 29, 2016Assignee: Dropbox, Inc.Inventor: Ambrus Csaszar
-
Patent number: 9298440Abstract: A method of installing software on a computer system may include storing software for installation on the computer system wherein the software defines elements of metadata required for the installation. A first set of the elements of the metadata required for the installation may be accepted using a first metadata interface, and a second set of the elements of the metadata required for the installation may be accepted using a second metadata interface. More particularly, the first and second sets of the elements of the metadata may be different. The software may be installed using the first and second sets of the metadata.Type: GrantFiled: March 12, 2014Date of Patent: March 29, 2016Assignee: CA, Inc.Inventors: John William Bay, Sai Swetha Gujja
-
Patent number: 9298441Abstract: A computer implemented method and apparatus is provided for generating and using constraints that are associated with software programs or other software entities intended for use in a specified data processing system or environment. One embodiment is directed to a method that includes the step of extracting metadata pertaining to the one or more software programs from at least one database. The extracted metadata is selectively processed to generate a set of constraints that affect the use of the one or more programs in a specified environment, wherein such processing includes transforming the extracted metadata to provide the set of constraints in a prespecified constraint language. The method further comprises detecting a proposed action of a user that is associated with the one or more software programs, and determining whether the proposed action violates any constraint in the set.Type: GrantFiled: June 24, 2015Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventors: Raphael P. Chancey, Lei He, Eduardo T. Kahan
-
Patent number: 9298442Abstract: Methods, apparatuses, and computer program products for dynamic protection of one or more deployed copies of a master operating system image are provided. Embodiments include monitoring, by an image deployment monitor, an operational state of a deployed copy of a master operating system (OS) image; detecting, by the image deployment monitor, a change in the operational state of the deployed copy of the master OS image; in response to detecting the change, generating, by the image deployment monitor, a configuration recommendation to prevent the change from occurring in operational states of one or more other deployed copies of the master OS image; and providing, by the image deployment monitor, the configuration recommendation to the one or more other deployed copies of the master OS image.Type: GrantFiled: October 24, 2012Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventors: Albert D. Bennah, Adrian X. Rodriguez, Eric Woods
-
Patent number: 9298443Abstract: A method (and structure) for providing a computing infrastructure based on virtual machines. A virtual machine provisioning system, as executed by a processor on a network, receives a virtual machine request, as an input; retrieves a virtual machine image from a library of virtual machine images, to accommodate the virtual machine request; constructs an instantiated virtual machine from the selected virtual machine image by provisioning the selected virtual machine image to accommodate the virtual machine request; and outputs the instantiated virtual machine. An image update system determines an update timing for updating at least one of the virtual machine image and the virtual machine as instantiated, based on update costs.Type: GrantFiled: February 14, 2013Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventors: Marcos Dias de Assuncao, Marco Aurelio Stelmar Netto, Lakshminarayanan Renganarayana, Christopher C. Young
-
Patent number: 9298444Abstract: A software updating method for updating software stored as compressed code in a nonvolatile memory provided in a portable terminal on the basis of differential data via wireless communication includes the steps of providing a file system area having a fault-tolerant property; decompressing, at the execution of software updating, the compressed code of the software and loading the decompressed code into a random-access memory; updating the software in the random-access memory on the basis of the differential data; compressing the updated software; and storing a backup of a compressed updated code sequence corresponding to a compressed updated portion of the compressed updated software in the file system area and then writing the compressed updated code sequence corresponding to the compressed updated portion of the compressed updated software back to the nonvolatile memory.Type: GrantFiled: May 23, 2008Date of Patent: March 29, 2016Assignees: SONY CORPORATION, SONY MOBILE COMMUNICATIONS INC.Inventors: Yasuyuki Hirao, Katsumi Aoyagi, Toshihisa Sanbommatsu, Tomohiro Ichikawa, Kenji Asa
-
Patent number: 9298445Abstract: A method for correlating software inventory information with delivered software. The method may include delivering a software application to a first client system. The method may also include receiving, from an agent that monitors installations on the first client system, application registration information written to the client system during installation of the software application. The method may further include identifying delivery information that corresponds to the software application and associating the application registration information with the delivery information. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: September 4, 2009Date of Patent: March 29, 2016Assignee: Symantec CorporationInventor: Gary Chirhart
-
Patent number: 9298446Abstract: A method and technique for updating firmware on a multi-protocol network adapter includes: reading parameter values for a firmware update to determine an update scope indicating one or more functions of the network adapter affected by the firmware update and a write scope indicating which of the one or more functions should receive a write request for writing the firmware update to the network adapter. The update tool is operable to: send a message indicating to the one or more functions based on the update scope that a firmware update process is beginning; send a write request to write the firmware update to the one or more functions based on the write scope; send a reset request to reset the one or more functions to activate the firmware update; and send a message indicating to the one or more functions that the firmware update process is completed.Type: GrantFiled: October 28, 2013Date of Patent: March 29, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Tai-chien D. Chang, Baltazar De Leon, III, Marcus B. Grande, Brian W. Hart, Jaime F. Nualart, Vikramjit Sethi
-
Patent number: 9298447Abstract: The management of software updates of a set of equipment of an aircraft system on the basis of instructions in a service bulletin, accessible in the form of commands. A command directed to at least one instruction in said service bulletin and being directed to the modification of the configuration of an item of equipment of said system is selected and executed. If the result of executing said selected command conforms to an expected result, at least one restore command allowing the reconfiguration of said equipment to its configuration preceding the execution of said command is selected. If the result of executing said selected command does not conform to an expected result, at least one previously generated restore command is executed.Type: GrantFiled: March 7, 2014Date of Patent: March 29, 2016Assignee: Airbus Operations (SAS)Inventor: Anne Frayssignes
-
Patent number: 9298448Abstract: A system and method of run time dependency resolution includes loading one or more dependency descriptors from an archive, determining that a class is to be loaded at run-time, selecting a first dependency descriptor from the one or more dependency descriptors based on information associated with the class, requesting the class from a dependency repository based on information associated with the class and information associated with the first dependency descriptor, receiving the class from the dependency repository, and loading the class. In some examples, the system and method further include determining a package for the dependency repository, loading the package, extracting a class file from the package, splitting the class file into one or more fragments, tagging each of the one or more fragments with information associated with the class file and the package, and transmitting each of the one or more tagged fragments to the dependency repository.Type: GrantFiled: May 21, 2013Date of Patent: March 29, 2016Assignee: RED HAT, INC.Inventors: Filip Eliá{hacek over (s)}, Filip Nguyen
-
Patent number: 9298449Abstract: A system and methods are disclosed for maintaining a composite history of changes to a program comprising two parallel histories. In accordance with one embodiment, a computer system identifies a first history of changes to a program, and generates a second history of changes to the program based on the first history, where the second history has a final version of the program that is identical to a final version of the program in the first history, and where the second history excludes changes to the program in the first history that introduce an error that is fixed in a subsequent change to the program in the first history, and where the second history includes all other changes to the program in the first history. The computer system then generates a third history of changes to the program that comprises the first history and the second history.Type: GrantFiled: March 14, 2013Date of Patent: March 29, 2016Assignee: Red Hat Israel, Ltd.Inventor: Michael Tsirkin
-
Patent number: 9298450Abstract: Visualizing user interfaces specified by source code includes executing, using a development application, source code including a segment of source code specifying a user interface and, responsive to executing the segment of source code, generating, using a processor, a first screenshot including the user interface. The first screenshot is correlated with the segment of source code. The first screenshot is stored in association with the segment of source code.Type: GrantFiled: October 25, 2013Date of Patent: March 29, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Cristina L. Grant, Patricia Leon, Adriana Valido
-
Patent number: 9298451Abstract: In an application development support system, a file extractor searches platforms for target files supporting the version of an application developer's project, identifying any library not common to the platform but necessary to the project version. Based on manifest files, an interface reference unit queries open-source application programming interfaces for any libraries remaining as not having been extracted by the file extractor, such library files being version-dependent interface difference files for the project build. A manifest file creation unit generates manifest files for the difference files found by the interface reference unit, and merges the difference files with existing manifest files, replacing only the version-dependent portions required by the target platform.Type: GrantFiled: February 27, 2015Date of Patent: March 29, 2016Assignee: Kyocera Document Solutions Inc.Inventor: Kotaro Kaneko
-
Patent number: 9298452Abstract: Techniques enabling an end-user to specify complex concepts consisting of code abstractions, design abstractions and architectural abstractions in rule form are disclosed. In one embodiment, a graphical user interface is provided to guide a user through the process of entering concept specification information in order to define concepts, including the provision of one or more code snippets that are subsequently analyzed to assist the user in specifying the concept. The resulting rules or concept signatures are evaluated by a rule engine to determine the degree to which the underlying concepts are reflected in a given set of code. Recommended measures that need to be taken for transforming code to satisfy a concept may be provided subsequent to the analysis of the code. In this manner, code quality may be improved through systematic analysis of targeted code to demonstrate adherence (or non-adherence, as the case may be) to user-defined concepts.Type: GrantFiled: October 11, 2013Date of Patent: March 29, 2016Assignee: ACCENTURE GLOBAL SERVICES LIMITEDInventors: Vikrant Kaulgud, Jagadeesh Chandra Bose Rantham Prabhakara, Subramanya Prasad
-
Patent number: 9298453Abstract: In one embodiment, a code analytic platform may use a novel combination of information retrieval and program analysis techniques to develop a code relationship graph 514 to perform various code applications, such as intent based searches on a source code set, the documentation of undocumented code, risk analyses, natural language semantic searches, and others. A source code analytics platform may perform a code analysis of a source code set 410. The source code analytics platform may perform a metadata analysis of a code production data set 430 associated with the source code set 410. The source code analytics platform may create a code relationship graph 514 associating the source code set 410 with a descriptive metadata set.Type: GrantFiled: July 3, 2012Date of Patent: March 29, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Vipindeep Vangala, Pankaj Madhukar
-
Patent number: 9298454Abstract: Systems, methods, and software are disclosed herein for designing applications. In an implementation, a method comprises examining a spreadsheet to identify a plurality of spreadsheet components of the spreadsheet with which to generate a plurality of application components for potential inclusion in a software application under design. The method also comprises receiving user input comprising a plurality of design instructions to include in the software application at least some of the plurality of application components and generating at least an instance of the software application comprising the plurality of application components.Type: GrantFiled: October 16, 2013Date of Patent: March 29, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Uzi Tuvian, Shahar Sonino, Shahar Prish, Uval Blumenfeld, Dan Polak
-
Patent number: 9298455Abstract: Expediting content delivery is disclosed. A request for content is received from a requestor. A cached component of the requested content that includes at least some cached executable content is identified. The cached component of the requested content is provided to the requestor for provisional execution. It is determined whether a change, if any, in the requested content may invalidate the provisional execution. In the event it is determined that the change in the requested content may invalidate the provisional execution, the requestor is instructed to abandon the provisional execution.Type: GrantFiled: March 11, 2015Date of Patent: March 29, 2016Assignee: Instart Logic, Inc.Inventors: Hariharan Kolam, Peter Blum
-
Patent number: 9298456Abstract: A mechanism for executing speculative predicated instructions may include execution of initiating execution of a vector instruction when one or more operands upon which the vector instruction depends are available for use, even if a predicate vector that the vector instruction also depends is not available. If the predicate vector was not available, the results of the execution of the vector instruction may be temporarily held until the predicate vector becomes available, at which time, a destination vector may be updated with the results.Type: GrantFiled: August 21, 2012Date of Patent: March 29, 2016Assignee: Apple Inc.Inventor: Jeffry E. Gonion
-
Patent number: 9298457Abstract: An execution unit configured for compression and decompression of numerical data utilizing single instruction, multiple data (SIMD) instructions is described. The numerical data includes integer and floating-point samples. Compression supports three encoding modes: lossless, fixed-rate, and fixed-quality. SIMD instructions for compression operations may include attenuation, derivative calculations, bit packing to form compressed packets, header generation for the packets, and packed array output operations. SIMD instructions for decompression may include packed array input operations, header recovery, decoder control, bit unpacking, integration, and amplification. Compression and decompression may be implemented in a microprocessor, digital signal processor, field-programmable gate array, application-specific integrated circuit, system-on-chip, or graphics processor, using SIMD instructions. Compression and decompression of numerical data can reduce memory, networking, and storage bottlenecks.Type: GrantFiled: January 22, 2013Date of Patent: March 29, 2016Assignee: Altera CorporationInventor: Albert W. Wegener
-
Patent number: 9298458Abstract: A method, system and computer-usable medium are disclosed for managing transient instruction streams. Transient flags are defined in Branch-and-Link (BRL) instructions that are known to be infrequently executed. A bit is likewise set in a Special Purpose Register (SPR) of the hardware (e.g., a core) that is executing an instruction request thread. Subsequent fetches or prefetches in the request thread are treated as transient and are not written to lower-level caches. If an instruction is non-transient, and if a lower-level cache is non-inclusive of the L1 instruction cache, a fetch or prefetch miss that is obtained from memory may be written in both the L1 and the lower-level cache. If it is not inclusive, a cast-out from the L1 instruction cache may be written in the lower-level cache.Type: GrantFiled: March 22, 2012Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventors: Robert H. Bell, Jr., Hong L. Hua, Ram Raghavan, Mysore S. Srinivas
-
Patent number: 9298459Abstract: Embodiments relate to reducing a number of read ports for register pairs. An aspect includes maintaining an active pairing indicator that is configured to have a first value or a second value. The first value indicates that the wide operand is stored in a wide register. The second value indicates that the wide operand is not stored in the wide register. The operand is read from either the wide register or a pair of registers based on the active pairing indicator. The active pairing indicator and the values of the set of wide registers are stored to a storage based on a request to store a register pairing status. A saved pairing indicator and saved values of the set of wide registers is loaded from the storage respectively into an active pairing register and wide registers.Type: GrantFiled: July 18, 2012Date of Patent: March 29, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jonathan D. Bradbury, Michael K. Gschwind
-
Patent number: 9298460Abstract: Systems and methods are disclosed for enhancing the throughput of a processor by minimizing the number of transfers of data associated with data transfer between a register file and a memory stack. The register file used by a processor running an application is partitioned into a number of blocks. A subset of the blocks of the register file is defined in an application binary interface enabling the subset to be pre-allocated and exposed to the application binary interface. Optionally, blocks other than the subset are not exposed to the application binary interface so that the data relating to application function switch or a context switch is not transferred between the unexposed blocks and a memory stack.Type: GrantFiled: November 29, 2011Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventors: Revital Eres, Amit Golander, Nadav Levison, Sagi Manole, Ayal Zaks
-
Patent number: 9298463Abstract: A processing apparatus supports execution of executable computer program code, wherein non-instruction data is read from and written to a first address space, while executable instructions are fetched from a second address space. Preferably, the processing apparatus supports execution of a modified or enhanced computer program. The programs and user interfaces in the first address space see only the unmodified first program in the first address space and cannot detect the modified or enhanced program in the second address space.Type: GrantFiled: July 13, 2014Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventor: Geraint North
-
Patent number: 9298464Abstract: A computer-implemented method includes determining that two or more instructions of an instruction stream are eligible for optimization. Eligibility is based on a first instruction specifying a first target register and a second instruction specifying the first target register as a source register and a target register. The method includes merging the two or more machine instructions into a single optimized internal instruction that is configured to perform first and second functions of two or more machine instructions employing operands specified by the two or more machine instructions. The single optimized internal instruction specifies the first target register only as a single target register and the single optimized internal instruction specifies the first and second functions to be performed. The method includes executing the single optimized internal instruction to perform the first and second functions of the two or more instructions.Type: GrantFiled: March 8, 2013Date of Patent: March 29, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael K. Gschwind, Valentina Salapura
-
Patent number: 9298465Abstract: Embodiments relate to asynchronous lookahead hierarchical branch prediction. An aspect includes a system for asynchronous lookahead hierarchical branch prediction. The system includes a first-level branch target buffer and a second-level branch target buffer coupled to a processing circuit. The processing circuit is configured to perform a method. The method includes receiving a search request to locate branch prediction information associated with a search address, and searching for an entry corresponding to the search request in the first-level branch target buffer. Based on failing to locate a matching entry in the first-level branch target buffer corresponding to the search request, a secondary search is initiated to locate entries in the second-level branch target buffer having a memory region corresponding to the search request. Based on locating the entries in the second-level branch target buffer, a bulk transfer of the entries is performed from the second-level branch target buffer.Type: GrantFiled: June 15, 2012Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventors: James J. Bonanno, Akash V. Giri, Ulrich Mayer, Brian R. Prasky
-
Patent number: 9298466Abstract: A computer-implemented method for instruction execution in a pipeline, includes fetching, in the pipeline, a plurality of instructions, wherein the plurality of instructions includes a plurality of branch instructions, for each of the plurality of branch instructions, assigning a branch uncertainty to each of the plurality of branch instructions, for each of the plurality of instructions, assigning an instruction uncertainty that is a summation of branch uncertainties of older unresolved branches, and balancing the instructions, based on a current summation of instruction uncertainty, in the pipeline.Type: GrantFiled: October 15, 2012Date of Patent: March 29, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alper Buyuktosunoglu, Brian R. Prasky, Vijayalakshmi Srinivasan
-
Patent number: 9298467Abstract: Methods and branch predictors for predicting a target location of a jump table switch statement in a program. The method includes continuously monitoring instructions at the branch predictor to determine if they write to registers used to store an input variable to a jump table switch statement. Any update to a monitored register is stored in a register table maintained by the branch predictor. Then when it comes time to make a prediction for a jump table switch statement instruction the branch predictor uses the register value stored in the table is used to predict where the jump table switch statement will branch to.Type: GrantFiled: January 13, 2014Date of Patent: March 29, 2016Assignee: Imagination Technologies LimitedInventor: Hugh Jackson
-
Patent number: 9298468Abstract: A pipelined processing device includes: a pipeline controller configured to receive at least one instruction associated with an operation from each of a plurality of subcontrollers, and input the at least one instruction into a pipeline; and a pipeline counter configured to receive an active time value from each of the plurality of subcontrollers, the active time value indicating at least a portion of a time taken to process the at least one instruction, the pipeline controller configured to route the active time value to a shared pipeline storage for performance analysis.Type: GrantFiled: December 3, 2013Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventors: Ekaterina M. Ambroladze, Deanna Postles Dunn Berger, Michael Fee, Christine C. Jones, Arthur J. O'Neill, Diana Lynn Orf, Robert J. Sonnelitter
-
Patent number: 9298469Abstract: Embodiments relate to implementing processor management of transactions. An aspect includes receiving an instruction from a thread. The instruction includes an instruction type, and executes within a transaction. The transaction effectively delays committing stores to memory until the transaction has completed. A processor manages transaction nesting for the instruction based on the instruction type of the instruction. The transaction nesting includes a maximum processor capacity. The transaction nesting management performs enables executing a sequence of nested transactions within a transaction, supports multiple nested transactions in a processor pipeline, or generates and maintains a set of effective controls for controlling a pipeline. The processor prevents the transaction nesting from exceeding the maximum processor capacity.Type: GrantFiled: June 15, 2012Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventors: Fadi Y. Busaba, Brian W. Thompto
-
Patent number: 9298470Abstract: A method and an apparatus for implementing compatibility of different processors are provided. The method includes: in a standby state of a board, obtaining configuration information and a type of a processor on the board; and if a processor type in the configuration information is different from the type of the processor, updating, according to the processor, a parameter that is relevant to the processor and is in the configuration information, and changing FLASH memory chip selection configuration in order to connect the connector to a FLASH memory for storing a BIOS program of the processor.Type: GrantFiled: September 21, 2012Date of Patent: March 29, 2016Assignee: Huawei Technologies Co., Ltd.Inventors: Yixiang Liao, Dengben Wu, Yu Zhang
-
Patent number: 9298472Abstract: Process information saving unit 131 and process restoration unit 132 are provided. A process table 201 and other information required for restoring a process present in an OS 130 are copied in a save area 124 on a main memory area 120 during execution of an application. At the restart, only the OS is initialized while leaving the main memory area used by the application as it is. After the initialization, the saved process information (the process table and other information managed by the OS) is rewritten on the OS data area 12. By employing this configuration, provided is an environment allowing the process before the restart to be continuously operated after the restart.Type: GrantFiled: January 27, 2005Date of Patent: March 29, 2016Assignee: NEC CORPORATIONInventor: Akihito Kohiga
-
Patent number: 9298473Abstract: An object access interface is described that effectively decouples a functional layer from a user interface (UI) layer. In the context of pre-existing functional objects that are specifically tailored to a pre-existing UI, a single entry point access-interface may define generic and object-specific functions. The function may be used to collect input routed to the associated function object, compile an input set in a form similar to how the pre-existing UI provided input sets, and process the compiled input and any resulting outputs from the function object.Type: GrantFiled: October 29, 2010Date of Patent: March 29, 2016Assignee: SAP SEInventors: Andreas Wendel, Frank Nuxoll
-
Patent number: 9298474Abstract: A method and system for managing overlapping windows on a computer screen of a computer system. A hook filter intercepts an event that has occurred. An association of the hook filter with the event was established prior to the occurrence of the event. The event is characterized by an overlapping condition in which a floating window partially or totally overlaps an active window on the computer screen. A software application is associated with the active window. Response to intercepting the event, the hook filter detects the overlapping condition. Response to detecting the overlapping condition, the hook filter eliminates the overlapping condition to make the active window totally visible.Type: GrantFiled: October 5, 2005Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventors: Frederic Bauchot, Jean-Luc Collet, Marc Charles Fiammante, Gerard Marmigere, Joaquin Picon
-
Patent number: 9298475Abstract: A method and apparatus construct a widget environment. The method converts an application programming interface (API) into an API call in a Web service format in response to identifying that the API that is not executable in a current device is called. The method transmits the API call in the Web service format to a remote device in which the API is executable. The method receives a result obtained from the API call being executed in the Web service format in the remote device.Type: GrantFiled: September 16, 2011Date of Patent: March 29, 2016Assignee: Samsung Electronics Co., LtdInventors: Hong-Uk Woo, Soon-Hwan Kwon, Sung-Jin Park, Yun-Je Oh, Dong-Jun Kum
-
Patent number: 9298476Abstract: A user interface messaging system and method that determines whether the substance of a message relates to information contained in more than one pane, provides the user with an option to merge the panes containing the information related to the substance of the message, and merges the panes into one pane. The merged pane may be displayed on a display device, and it may comprise stages of a guided activity.Type: GrantFiled: December 30, 2005Date of Patent: March 29, 2016Assignee: SAP SEInventors: Clare C. Johnson, Nicola C. A. Spielmann
-
Patent number: 9298477Abstract: Embodiments of the invention provide a navigation list allowing a user to quickly navigate to any desired panel of an application wizard. In one embodiment, the navigation list may be displayed with the application wizard. The navigation list may include links to each panel included in the application wizard. The user may select the link to a particular panel to navigate to that panel, without also having to pass through any intervening panels. Further, the navigation list may display names and settings for parameters included in each panel, thus allowing the user to quickly locate and evaluate each parameter setting included in the application wizard.Type: GrantFiled: November 27, 2007Date of Patent: March 29, 2016Assignee: AUTODESK, Inc.Inventor: Yan Schober
-
Patent number: 9298478Abstract: Disclosed are methods, systems and products, including a method that includes generating a system landscape overview including a context selection menu and an information window, the system landscape overview of a system landscape includes a plurality of systems identified by a unique identifier, the context selection menu enables modifying an import to at least one of the plurality of systems, and the information window provides metadata for the at least one of the plurality of systems; receiving, from the context sensitive menu, modification information representative of a schedule for an import to the at least one of the plurality of systems; determining, by a calculation engine, a workflow to install the at least one of the plurality of systems system; and providing the received modification information to a job scheduler to enable scheduling of the import to the at least one of the plurality of systems.Type: GrantFiled: November 17, 2011Date of Patent: March 29, 2016Assignee: SAP SEInventors: Andreas Meier, Tobias Rasch
-
Patent number: 9298479Abstract: Systems and methods are provided for updating configuration settings, updating an OS image, and booting an alternate OS on a portable data reader including a reading engine for reading data from an object. Configuration settings of a portable data reader may be updated by detecting whether a storage device having a set of updated configuration settings stored thereon has been coupled to the portable data reader and, if so, updating one or more configuration settings on the portable data reader with one or more of the updated configuration settings from the storage device.Type: GrantFiled: December 17, 2008Date of Patent: March 29, 2016Assignee: Datalogic ADC, Inc.Inventor: Gary S. Anson
-
Patent number: 9298480Abstract: A file format corresponding to a text file is identified. The text file is parsed into a tree structure with the corresponding file format. The tree structure is modified with an Application Program Interface (API) module. The text file is bidirectionally updated to reflect the modified tree structure while preserving the file format of the text file. The file format includes instructions on how each entry in the text file is to be mapped into the tree structure.Type: GrantFiled: February 26, 2009Date of Patent: March 29, 2016Assignee: Red Hat, Inc.Inventor: David Lutterkort
-
Patent number: 9298481Abstract: A uniform strategy for the general problem of providing custom editors and initialization strings for beans (all “dynabeans” inherit from a common bean class that incorporates this strategy. This is then extended to allow the initialization strings to be stored in a relational database. The database function is an extension of the function provided by the VisualAge Persistence Builder (using some of the EADP extensions). An important advantage of this approach is that many changes to the application can now be handled by adjusting the database version of the bean definition, without a need to touch the underlying code. This will reduce down time for the application, and also improve application stability.Type: GrantFiled: August 29, 2014Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventor: James R. Wason
-
Patent number: 9298482Abstract: A plug-in-based templatization framework for automating the creation of open virtualization framework (OVF) virtual appliance (VA) is provided. According to one embodiment, a framework is stored which comprises a plurality of product-specific add-ons. Each of the plurality of product-specific add-ons comprises a discovery element, an activation logic template element, an open virtualization package envelope template element. The plurality of product-specific add-ons are executed against a first virtual composite application instance while said the virtual composite application instance is executing in a first virtualization platform environment to automatically generate an open virtualization package template. A second virtual composite application instance is then deployed within a second virtualization platform environment utilizing the open virtualization package template.Type: GrantFiled: December 12, 2011Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventors: Narendran Sachindran, Alberto Giammaria, Manish Gupta, Manish Sethi