Patents Issued in August 6, 2015
-
Publication number: 20150220300Abstract: Systems and methods can be used to configure a video wall in real-time. A video canvas object can be configured by a computing device. A command indicative of the configuration of the video canvas object can be received by a video processor separate from and communicatively connected to the computing device. A video canvas can be configured by the video processor in accord with the command such that the video canvas appears as the video canvas object appears on the computing device.Type: ApplicationFiled: February 3, 2015Publication date: August 6, 2015Inventors: David Reynaga, Darren Carson, Tony McAhren, Tim Moore
-
Publication number: 20150220301Abstract: An example implementation may include causing a group of one or more playback devices to render first audio content. The example implementation may also include displaying an indication of second audio content, the second audio content comprising two or more songs. The example implementation may further include receiving first input data indicating a request to audition the second audio content; and in response to the request to audition the second audio content, rendering at least one of the two or more songs while the group of one or more playback devices is rendering the first audio content.Type: ApplicationFiled: April 9, 2015Publication date: August 6, 2015Inventors: Paul Andrew Bates, Abhishek Kumar, Jonathan Paul Lang
-
Publication number: 20150220302Abstract: Systems, methods, and apparatus to shape sound based on a speaker orientation. An example playback device includes a network interface; a processor; and a memory including instructions stored therein. The instructions are executable by the processor to perform functions including: receiving, via the network interface from a network device, an indication that an orientation of the playback device is one of a first orientation or a second orientation; when the received indication is the first orientation, then configuring the playback device to reproduce sound according to a first equalization setting; and when the received indication is the second orientation, then configuring the playback device to reproduce sound according to a second equalization setting.Type: ApplicationFiled: April 13, 2015Publication date: August 6, 2015Inventors: Christopher Kallai, Michael Darrell Andrew Ericson, Jonathan P. Lang, Craig Wisneski, Jonathon Reilly, Seamus Daly, Todd Mansfield
-
Publication number: 20150220303Abstract: A player includes a playing section configured to play contents data based on a list selected from multiple lists each having multiple pieces of contents data, and a play control section configured to: cause the playing section to play contents data based on a first list selected from the multiple lists, determine whether all of contents data on the first list have been played by the playing section or not, extract attribute information of contents data, which satisfies a predetermined condition, from the first list based on the determination result, select a second list, which is not the first list, including contents data corresponding to the extracted attribute information from the multiple lists, and control the playing section to automatically start playing the contents data on the selected second list.Type: ApplicationFiled: April 14, 2015Publication date: August 6, 2015Applicant: Sony CorporationInventor: Susumu TAKATSUKA
-
Publication number: 20150220304Abstract: Audiovisual reproduction system comprising a central unit managing a sound control circuit, and a telecommunications modem connected to a distribution network controlled by a host server, through a multitask operating system created around a tools and services library, characterized in that the operating system comprises a function that adjusts the sound control circuit to couple volumes in the various areas in which the loudspeakers in the audiovisual reproduction system are used, this function being accessible through a management mode of the multitask operating system, the coupling maintaining the ratios between the various volumes in each area when the volume in one area is modified.Type: ApplicationFiled: April 14, 2015Publication date: August 6, 2015Inventor: Guy NATHAN
-
Publication number: 20150220305Abstract: A data processing apparatus includes a recording control unit configured to perform control so that a plurality of contents is recorded in a recording medium, a first communication unit configured to connect to an external device via a first communication, and receive via the first communication a communication parameter for connecting via a second communication different from the first communication to the external device and information to be used to sort the plurality of contents, a second communication unit configured to connect to the external device via the second communication based on the communication parameter received via the first communication unit, and a control unit configured to perform control so that the plurality of contents is sorted based on the information to be used to sort the plurality of contents that is received from the external device via the first communication unit.Type: ApplicationFiled: January 30, 2015Publication date: August 6, 2015Inventor: Takeshi Shinomiya
-
Publication number: 20150220306Abstract: A computer-readable recording medium having stored therein a calculation program causing a computer to execute a process includes: dividing each of subtracted value data and subtraction value data into a plurality pieces of data in a byte; comparing sizes of each of the divided pieces of subtracted value data and each of the divided pieces of subtraction value data, which have a corresponding digit position; adding carry-down value data that is obtained from digit information of each of the divided pieces of subtracted value data, to the divided corresponding piece of subtracted value data, in accordance with a comparison result; and subtracting each of the divided pieces of subtraction value data, from the divided piece of subtracted value data, to which the carry-down value data is add, and which has the corresponding digit position.Type: ApplicationFiled: January 22, 2015Publication date: August 6, 2015Inventors: Izuho Minaki, Masaki Nishigaki, Naohiro Itou, Kokichi Sugiyama, Tatsuya Yamamoto, Asami Hasegawa
-
Publication number: 20150220307Abstract: A method for performing an operation based on at least two operands is proposed, in which steps of the operation are performed in time-randomized fashion. In addition, an apparatus, a computer program product and a computer-readable storage medium are accordingly specified.Type: ApplicationFiled: February 5, 2015Publication date: August 6, 2015Inventors: Stefan Heiss, Markus Rau
-
Publication number: 20150220308Abstract: A system for representing devices in a software application, comprising a plurality of templates, each having an associated device, each of the templates configured to be added to an operating software application. A plurality of resource models, each storing state data for one of the plurality of devices, each of resource models configured to be added to the operating software application. A plurality of drivers, each associated with one of the plurality of devices, each of the drivers configured to be added to the operating software application, and wherein the plurality of templates, the plurality of resource models and the plurality of drivers are stored in a non-transient electronic data memory as a single associated unit.Type: ApplicationFiled: January 31, 2014Publication date: August 6, 2015Applicant: DELL PRODUCTS L.P.Inventors: Michael D. Condon, Andrew T. Miller, Kevin S. Borden, Gavin D. Scott, Maisa C. Manoel, Stanley K. Poon
-
Publication number: 20150220309Abstract: A system and method for performing functional decomposition of a software design to generate a computer-executable finite state machine. Initially, the software design is received in a form wherein functions in the software design are repetitively decomposed into (1) data and control transformations. Included between the functions are control flow indicators which have transformation-selection conditions associated therewith. The data transformations and the control transformations are translated into states in the finite state machine. The transformation-selection conditions associated with the control transformations are translated into state transitions in the finite state machine.Type: ApplicationFiled: February 9, 2015Publication date: August 6, 2015Inventor: Kevin D. Howard
-
Publication number: 20150220310Abstract: Embodiments of the present invention disclose a method, computer program product, and system for optimizing objects in object oriented programming. A computer receives application code having a plurality of application object fields. The computer receives information detailing a set of user-defined classes, wherein the user-defined classes include at least one object field. The computer analyzes the plurality of application object fields and the information detailing the set of user-defined classes to identify at least one object field in the set of user-defined classes that does not appear in the plurality of application object fields. The computer generates an instance of at least one user-defined class of the set of user-defined classes, wherein the instance does not include the at least one object field that does not appear in the plurality of application object fields.Type: ApplicationFiled: February 3, 2014Publication date: August 6, 2015Applicant: International Business Machines CorporationInventors: Dustin K. Amrhein, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, Brian K. Martin
-
Publication number: 20150220311Abstract: A computer implemented modeling method and system that includes using a visual programming language to create a topological framework model configured to spatially arrange a set of one more agent submodels and incorporate an environmental property submodel for each position of the topological framework model. The method further includes capturing the topological framework model by converting elements of the visual programming language into a textual programming language.Type: ApplicationFiled: February 3, 2015Publication date: August 6, 2015Inventor: Richard Salter
-
Publication number: 20150220312Abstract: Disclosed are database systems, methods, and computer program products for generating identifiers for user interface elements of a web page of a web application. In some implementations, a server of a database system analyzes a copy of source code for a first web page. The first web page may comprise user interface elements capable of being generated from the source code. The server identifies one or more of the user interface elements of the first web page as not having a unique identifier or as having a dynamically generated identifier. The server generates, for each identified user interface element, a further unique identifier to be associated with the respective identified user interface element. The server generates edited source code comprising one or more further unique identifiers for the identified one or more user interface elements. The server stores the edited source code in a database of the database system.Type: ApplicationFiled: January 27, 2015Publication date: August 6, 2015Inventor: Daniel Everett Jemiolo
-
Publication number: 20150220313Abstract: Systems and methods of allocating physical registers to variables may involve identifying a partial definition of a variable in an inter-procedural control flow graph. A determination can be made as to whether to terminate a live range of the variable based at least in part on the partial definition. Additionally, a physical register may be allocated to the variable based at least in part on the live range.Type: ApplicationFiled: April 10, 2015Publication date: August 6, 2015Applicant: INTEL CORPORATIONInventors: Biju George, Guei-Yuan Lueh
-
Publication number: 20150220314Abstract: A method includes identifying a divergent region of interest (DRI) not including a post dominator node thereof within a control flow graph, and introducing a decision node in the control flow graph such that the decision node post-dominates an entry point of the DRI and is dominated by the entry point. The method also includes redirecting a regular control flow path within the control flow graph from another node previously coupled to the DRI to the decision node, and redirecting a runaway path from the another node to the decision node. Further, the method includes marking the runaway path to differentiate the runaway path from the regular control flow path, and directing control flow from the decision node to an originally intended destination of each of the regular control flow path and the runaway path based on the marking to provide for program thread synchronization and optimization within the DRI.Type: ApplicationFiled: January 31, 2014Publication date: August 6, 2015Applicant: NVIDIA CorporationInventors: Shekhar Vasant Divekar, Balajikrishna Atukuri, Boris Beylin
-
Publication number: 20150220315Abstract: A compiling apparatus generates a dependency tree representing dependency relations among a plurality of instructions included in first code. The compiling apparatus detects, from the dependency tree, a partial tree including a first instruction, a second instruction, and a third instruction that depends on the operation results of the first and second instructions, and rewrites the instructions corresponding to the partial tree to a set of instructions including a plurality of complex instructions each of which causes a processor to perform a complex operation including a plurality of operations. The compiling apparatus generates second code on the basis of the dependency tree and the set of instructions.Type: ApplicationFiled: January 6, 2015Publication date: August 6, 2015Inventor: Shuichi Chiba
-
Publication number: 20150220316Abstract: Application programs are automatically uninstalled from a computing device based upon contextual information that is inconsistent with their continued availability. Programs are purchased for a limited context where, once the context is no longer valid, the application program is automatically uninstalled. Alternatively, or in addition, context under which an application program is automatically uninstalled is user-specified when the application is initially purchased or installed, or at a subsequent time. Subsequently, users are notified when an application is uninstalled, or is about to be uninstalled. Such a notification provides the user with an opportunity to override the automatic uninstallation or, alternatively, or in addition, provides the user with access to alternative, or supplemental, application programs.Type: ApplicationFiled: January 31, 2014Publication date: August 6, 2015Applicant: Microsoft CorporationInventors: Dikla Dotan-Cohen, Liron Levin, Ishai Oren, Haim Somech
-
Publication number: 20150220317Abstract: The disclosure discloses a method, equipment and system for incremental updates in the information processing technology. The method includes: unpacking a new version installation package to get a new version unpacked folder having a new version unpacked file and a new version signature subfolder having a new version unpacked file; obtaining header file information of the at least one new version unpacked, and converting a format of the header file information; packing the new version convert folder to a new version archive package and obtaining at one historical version archive package; generating and obtaining one differential file; and releasing the one differential file wherein the at least one differential file that is released is selected by a client that has memory and at least one processor to download and form a second new version installation package according to the at least one differential file that is downloaded.Type: ApplicationFiled: June 26, 2014Publication date: August 6, 2015Inventors: Yang Li, Tingyong Tang, Wei Li, Zhipei Wang, Kai Zhang, Xin Qing, Xi Wang, Sirui Liu, Huijiao Yang, Ying Huang, Yulei Liu, Cheng Feng, Bo Hu, Ruiyi Zhou, Lei Guan, Bosen He, Ning Ma, Yingge Li, Hao Tang
-
Publication number: 20150220318Abstract: A panel is described including stored data that is associated with the operation of the panel, and a server configured to provide a notification that an update to the data is available, the notification provided over a first communication network, and provide an update to the data via a wireless communication with the panel over a second communication network different than the first communication network.Type: ApplicationFiled: July 10, 2013Publication date: August 6, 2015Inventor: Phani Pavan Kumar Mangaiahgari
-
Publication number: 20150220319Abstract: A method for updating a firmware of a security module in equipment comprises a device and the security module arranged such that data can be exchanged between the security module and the device. A first message is received by the security module and indicates the availability of a firmware update provided by a provider and wherein the first message contains a transaction number individual for the security module. A second message is transferred from the equipment to the provider and the firmware update is requested from the provider. The second message contains the individual transaction number to enable the provider to conduct an identification of the security module. The firmware update is transferred from the provider to the equipment based on the individual transaction number, and is stored in a memory of the device. The firmware is unpacked by a boot loader of the equipment or the security module.Type: ApplicationFiled: July 23, 2013Publication date: August 6, 2015Inventors: Dieter Weiss, Klaus Vedder, Michael Meyer, Michael Tagscherer, Jens Rudolph, Ulrich Dietz, Jari Nyholm, Thomas Larsson, Jörgen Hult
-
Publication number: 20150220320Abstract: The present invention belongs to the computer field and discloses a method for patching, the method comprising: in response to that there is a need to patch a first content and the first content has been in the memory, distinguishing between a new content and an old content, the new content being the patched first content, the old content being the first content that has been in the memory; and in response to that the new content is loaded to the memory, mapping to the new content a new process that needs to apply the first content, wherein the new process comprises a process that is started after loading the new content to the memory. The present invention further discloses an apparatus for patching. With the technical solution provided by the present invention, it is possible to perform dynamic patching to a virtual machine or a physical machine without stopping a running process.Type: ApplicationFiled: May 23, 2013Publication date: August 6, 2015Applicant: International Business Machines CorporationInventors: Chun Hai Chen, Yi Ge, Li Li, Liang Liu, Jun Mei Qu
-
Publication number: 20150220321Abstract: Disclosed is a method of updating software for a vehicle. The method includes determining whether a vehicle terminal of the vehicle is running out-of-date software; selecting a target vehicle among neighboring vehicles via wireless communication, wherein the target vehicle is running updated software; receiving a shared update file from the target vehicle via wireless communication, the shared update file based on the updated software; storing the shared update file; and updating the out-of-date software using the shared updated file.Type: ApplicationFiled: September 4, 2014Publication date: August 6, 2015Inventor: Jae Hoon Jung
-
Publication number: 20150220322Abstract: A method and device for installing, reinstalling, upgrading, or downgrading an operating system. The method including the steps of: mounting, on a computing device having a primary memory and a secondary memory storing a first operating system, a virtual disk in the primary memory; installing, on the virtual disk an installation operating system; staging in the primary memory a desired operating system; staging in the primary memory an installation file configured to install the desired operating system in the secondary memory; and executing the installation file to install the desired operating system in the secondary memory.Type: ApplicationFiled: February 6, 2015Publication date: August 6, 2015Applicant: SRC, INC.Inventors: Daniel T. Brown, Karl David Mortensen
-
Publication number: 20150220323Abstract: An information processing apparatus includes a storage unit that stores combination information relevant to combinations of different types of first programs that can be installed in a device, the combination information including memory consumption amounts of the combinations; a receiving unit that receives an install target first program and device information relevant to the device; and a determining unit that determines validity of installing the install target first program in the device by determining, by referring to the combination information, a predicted memory consumption amount corresponding to a first combination including the install target first program and an existing first program that is installed in the device and indicated in the device information, and by comparing the predicted memory consumption amount with a device memory consumption amount of the device indicated in the device information.Type: ApplicationFiled: April 15, 2015Publication date: August 6, 2015Applicant: RICOH COMPANY, LTD.Inventors: Taku IKAWA, Yuuko SUGIURA, Tomoya HIROKAWA, Xiaofeng HAN
-
Publication number: 20150220324Abstract: A solution for updating at least one software product installed on a virtual machine, including providing a software image of at least one new virtual disk storing a new level of the software product together with new metadata including an indication of at least one new activation procedure of the new level of the software product, and replacing a current level of the software product with the new level of the software product, the current level of the software product being stored in at least one current virtual disk of the virtual machine together with current metadata including current activation information of the current level of the software product, where the replacing includes removing at least one current virtual disk from the virtual machine; adding at least one new virtual disk to the virtual machine; and running at least one new activation procedure according to the current activation information.Type: ApplicationFiled: January 26, 2015Publication date: August 6, 2015Inventors: Mauro Arcese, Giuseppe Ciano, Marco De Santis, Gianluca Perreca, Luigi Pichetti
-
Publication number: 20150220325Abstract: A software development platform comprising one or more user-selectable modular units containing a vertical stack of back-end business logic. One or more user-selectable modular units containing domain model components. One or more user-selectable modular units containing front end presentation components. A virtual appliance comprising application-specific logic that includes one or more of the modular units containing the vertical stack of back-end business logic, one or more of the user-selectable modular units containing the domain model components and one or more of the user-selectable modular units containing front end presentation components.Type: ApplicationFiled: January 31, 2014Publication date: August 6, 2015Applicant: Dell Products L.P.Inventors: Stanley K. Poon, Maisa C. Manoel, Yao Lu, Gavin D. Scott, Andrew T. Miller, Michael D. Condon, Kevin S. Borden, Praharsh S. Shah, Roger W. Faulkner, James Watt
-
Publication number: 20150220326Abstract: A mobile terminal and a software upgrade method thereof are provided. The method includes acquiring a differential upgrade package for software of an original version; and using the software of the original version as software of a reference version, differentially upgrading, by using the differential upgrade package, the software of the reference version to software of an upgrade version subsequently used by a mobile terminal, and retaining the software of the original version at the same time. According to the foregoing disclosed content, in technical solutions disclosed in the embodiments of the present invention, the software of the original version can be retained to ensure that the software of the reference version is unchanged, thereby effectively resolving a problem that the software of the original version cannot be retained and a reference version subsequently upgraded is disorderly controlled.Type: ApplicationFiled: April 15, 2015Publication date: August 6, 2015Inventor: Zhifeng Jia
-
Publication number: 20150220327Abstract: A method for defining new resource types in an operating software system, comprising electronically modifying a secured entity table to add a new resource. Electronically modifying a secured entity action table to add the new resource. Electronically modifying a resource type table to add the new resource. Electronically modifying a resource relation table to add the new resource relationships. Electronically flushing one or more runtime caches to deploy the new resource without recompiling the software system. Electronically detect and handle compatible and incompatible schema upgrades.Type: ApplicationFiled: January 31, 2014Publication date: August 6, 2015Applicant: DELL PRODUCTS L.P.Inventors: Stanley K. Poon, Ferdinand N. Silva, Yao Lu, Praharsh S. Shah, Raymond Milkey, Prabhat D. Tripathi
-
Publication number: 20150220328Abstract: The invention relates to a method for detecting a subroutine call stack modification, including the steps of, when calling a subroutine, placing a return address at the top of the stack; at the end of the subroutine, using the address at the top of the stack as the return address, and removing the address from the stack; when calling the subroutine, accumulating the return address in a memory location with a first operation; at the end of the subroutine, accumulating the address from the top of the stack in the memory location with a second operation, reciprocal of the first operation; and detecting a change when the content of the memory location is different from its initial value.Type: ApplicationFiled: July 31, 2013Publication date: August 6, 2015Inventor: Florian Galdo
-
Publication number: 20150220329Abstract: A method is implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions. The programming instructions are operable to receive a maturity level for an organization and select at least one defect analysis starter/defect reduction method (DAS/DRM) defect profile based on the maturity level. Additionally, the programming instructions are operable to determine a projection analysis for one or more stages of the life cycle of a software code project of the organization based on the at least one DAS/DRM defect profile.Type: ApplicationFiled: April 14, 2015Publication date: August 6, 2015Inventors: Kathryn A. BASSIN, Steven KAGAN, Susan E. SMITH
-
Publication number: 20150220330Abstract: A method for template derivation comprising generating a plurality of templates using a processor, each template having a plurality of unfixed attributes. The plurality of templates are stored in a non-transient data memory. One of the plurality of templates is retrieved using the processor. One or more of the unfixed attributes of the retrieved template is fixed. The modified template is stored as a new template having a plurality fixed attributes and a plurality of unfixed attributes.Type: ApplicationFiled: January 31, 2014Publication date: August 6, 2015Applicant: DELL PRODUCTS L.P.Inventors: Kevin S. Borden, Andrew T. Miller, Michael D. Condon, Gavin D. Scott, Maisa C. Manoel
-
Publication number: 20150220331Abstract: This disclosure relates to resolving merge conflicts that prevent blocks of program code from properly being merged. A merge conflict that prevents blocks of program code from properly being merged can be identified. Responsive to identifying the merge conflict, a pattern of a respective portion of at least one of the blocks of program code can be identified, and a determination can be made as to whether the pattern matches an existing merge rule. Responsive to determining that the pattern matches the existing merge rule, the existing merge rule can be validated against a syntax of the portion of at least one of the blocks of program code. Responsive to the existing merge rule successfully validating against the syntax of the portion of at least one of the blocks of program code, the existing merge rule can be applied to resolve the merge conflict.Type: ApplicationFiled: February 5, 2014Publication date: August 6, 2015Applicant: International Business Machines CorporationInventors: Howard B. Bernstein, Sujeet Mishra, Rohit Shetty
-
Publication number: 20150220332Abstract: This disclosure relates to resolving merge conflicts that prevent blocks of program code from properly being merged. A merge conflict that prevents blocks of program code from properly being merged can be identified. Responsive to identifying the merge conflict, a pattern of a respective portion of at least one of the blocks of program code can be identified, and a determination can be made as to whether the pattern matches an existing merge rule. Responsive to determining that the pattern matches the existing merge rule, the existing merge rule can be validated against a syntax of the portion of at least one of the blocks of program code. Responsive to the existing merge rule successfully validating against the syntax of the portion of at least one of the blocks of program code, the existing merge rule can be applied to resolve the merge conflict.Type: ApplicationFiled: January 30, 2015Publication date: August 6, 2015Inventors: Howard B. Bernstein, Sujeet Mishra, Rohit Shetty
-
Publication number: 20150220333Abstract: Data is received that includes at least a portion of a program. Thereafter, entry point locations and execution-relevant metadata of the program are identified and retrieved. Regions of code within the program are then identified using static disassembly and based on the identified entry point locations and metadata. In addition, entry points are determined for each of a plurality of functions. Thereafter, a set of possible call sequences are generated for each function based on the identified regions of code and the determined entry points for each of the plurality of functions. Related apparatus, systems, techniques and articles are also described.Type: ApplicationFiled: January 6, 2015Publication date: August 6, 2015Inventors: Derek A. Soeder, Matt Wolff
-
Publication number: 20150220334Abstract: Embodiments of the claimed subject matter are directed to methods and a system that allows an application comprising a single code set under the COBOL Programming Language to execute in multiple platforms on the same multi-platform system (such as a mainframe). In one embodiment, a single code set is pre-compiled to determine specific portions of the code set compatible with the host (or prospective) platform. Once the code set has been pre-compiled to determine compatible portions, those portions may be compiled and executed in the host platform. According to these embodiments, an application may be executed from a single code set that is compatible with multiple platforms, thereby potentially reducing the complexity of developing the application for multiple platforms.Type: ApplicationFiled: April 14, 2015Publication date: August 6, 2015Inventor: Mark Neft
-
Publication number: 20150220335Abstract: The present disclosure includes, in a heterogeneous system, receiving a desired speedup of an application as input and performing a static analysis and a dynamic analysis of the application. The dynamic analysis of the application comprises, identifying a set of parameters including, an end-to-end execution time of the application, an execution time of data parallel loops in the application, an execution time of non-data parallel loops in the application, and an amount of physical memory used by each data structure in each data parallel loop. Dynamic analysis also includes calculating and providing the feasibility of achieving the desired speedup of the application based on the identified set of parameters, and satisfaction of each of, an initialization invariant, a data-parallel invariant and a data transfer invariant.Type: ApplicationFiled: February 4, 2015Publication date: August 6, 2015Applicant: INFOSYS LIMITEDInventors: Sayantan Mitra, Santonu Sarkar
-
Publication number: 20150220336Abstract: Described are a system and method for identifying variables which impact performance of software under development. Data is collected that is related to performance characteristics of the software under development. Performance change gradients are determined between previous builds of the software under development. A set of performance change factors are generated from the collected data that corresponds to each performance change gradient. Performance characteristic data corresponding to a current build of the software under development are compared to the performance change gradients. At least one fault component from the set of performance change factors that influences performance of the current build is output in response to the comparison between the performance characteristic data corresponding to the current build and the plurality of performance change gradients.Type: ApplicationFiled: April 14, 2015Publication date: August 6, 2015Inventors: Ramakrishnan Kannan, Anbazhagan Mani, Rajan Ravindran, Karthik Subbian
-
Publication number: 20150220337Abstract: A device (10) for controlling an operation, the device comprising: a controller (12); a storage means (14) for storing electronic program instructions for controlling the controller; and an input means (16); wherein the controller is operable, under control of the electronic program instructions, to: receive at least one instruction via the input means, the at least one instruction comprising a command associated with the operation; and implement the operation according to the command.Type: ApplicationFiled: August 20, 2013Publication date: August 6, 2015Applicant: LAPINS HOLDINGS PTY LTD AS TRUSTEE FOR THE LAPINS FAMILY TRUSTInventors: Mark Andrew Lapins, John David Hennessy, Jasen Andrew Hill
-
Publication number: 20150220338Abstract: Generally, this disclosure provides systems, devices, methods and computer readable media for software polling elision with restricted transactional memory. The device may include a restricted transactional memory (RTM) processor configured to monitor a region associated with a transaction and to enable an abort of the transaction, wherein the abort nullifies modifications to the region, the modifications associated with processing within the transaction prior to the abort. The device may also include a code module configured to: produce a first request; send the first request to an external processing entity; enter the transaction; produce a second request; commit the transaction in response to a completion indication from the external processing entity; and abort the transaction in response to a non-completion indication from the external entity.Type: ApplicationFiled: June 18, 2013Publication date: August 6, 2015Inventor: Lejun Zhu
-
Publication number: 20150220339Abstract: Systems and methods for performing on-the-fly format conversion on data vectors during load/store operations are described herein. In one embodiment, a method for loading a data vector from a memory into a vector unit comprises reading a plurality of samples from the memory, wherein the plurality of samples are packed in the memory. The method also comprises unpacking the samples to obtain a plurality of unpacked samples, performing format conversion on the unpacked samples in parallel, and sending at least a portion of the format-converted samples to the vector unit.Type: ApplicationFiled: January 31, 2014Publication date: August 6, 2015Applicant: QUALCOMM INCORPORATEDInventors: Raheel Khan, Jun Ho Bahn, Vijay Bantval
-
Publication number: 20150220340Abstract: Various embodiments are generally directed to techniques for assigning instances of blocks of instructions of a routine to one of multiple types of core of a heterogeneous set of cores of a processor component. An apparatus to select types of cores includes a processor component; a core selection component for execution by the processor component to select a core of multiple cores to execute an initial subset of multiple instances of an instruction block in parallel based on characteristics of instructions of the instruction block, and to select a core of the multiple cores to execute remaining instances of the multiple instances of the instruction block in parallel based on characteristics of execution of the initial subset stored in an execution database; and a monitoring component for execution by the processor component to record the characteristics of execution of the initial subset in the execution database. Other embodiments are described and claimed.Type: ApplicationFiled: October 4, 2013Publication date: August 6, 2015Inventors: Rajkishore BARIK, Brian T. LEWIS, Tatiana SHPEISMAN
-
Publication number: 20150220341Abstract: A system, method, and computer program product are provided for implementing a software-based scoreboarding mechanism. The method includes the steps of receiving a dependency barrier instruction that includes an immediate value and an identifier corresponding to a first register and, based on a comparison of the immediate value to the value stored in the first register, dispatching a subsequent instruction to at least a first processing unit of two or more processing units.Type: ApplicationFiled: February 3, 2014Publication date: August 6, 2015Applicant: NVIDIA CorporationInventors: Robert Ohannessian, JR., Michael Alan Fetterman, Olivier Giroux, Jack H. Choquette, Xiaogang Qiu, Shirish Gadre, Meenaradchagan Vishnu
-
Publication number: 20150220342Abstract: A chaining bit decoder of a computer processor receives an instruction stream. The chaining bit decoder selects a group of instructions from the instruction stream. The chaining bit decoder extracts a designated bit from each instruction of the instruction stream to produce a sequence of chaining bits. The chaining bit decoder decodes the sequence of chaining bits. The chaining bit decoder identifies zero or more instruction stream dependencies among the selected group of instructions in view of the decoded sequence of chaining bits. The chaining bit decoder outputs control signals to cause one or more pipelines stages of the processor to execute the selected group of instructions in view of the identified zero or more instruction stream dependencies among the group sequence of instructions.Type: ApplicationFiled: November 12, 2014Publication date: August 6, 2015Inventors: C. John Glossner, Gary J. Nacer, Murugappan Senthilvelan, Vitaly Kalashnikov, Arthur J. Hoane, Paul D'Arcy, Sabin D. Iancu, Shenghong Wang
-
Publication number: 20150220343Abstract: A computer processor employs an instruction processing pipeline that processes a sequence of wide instructions each having an encoding that represents a plurality of different operations. The plurality of different operations of the given wide instruction are logically organized into a number of phases having a predefined ordering such that at least one operation of the given wide instruction produces data that is consumed by at least one other operation of the given wide instruction. In certain circumstances where stalling is absent, the plurality of different operations of the phases of the given wide instruction can be issued for execution by the instruction processing pipeline over a plurality of consecutive machine cycles.Type: ApplicationFiled: March 24, 2015Publication date: August 6, 2015Applicant: MILL COMPUTING, INC.Inventors: Roger Rawson Godard, Arthur David Kahlich, David Arthur Yost, Sebastien Paul Maurice Mirolo
-
Publication number: 20150220344Abstract: Memory systems and memory control methods are described.Type: ApplicationFiled: February 4, 2014Publication date: August 6, 2015Applicant: Micron Technology, Inc.Inventors: Umberto Siciliani, Tommaso Vali, Walter Di-Francesco, Violante Moschiano, Andrea Smaniotto
-
Publication number: 20150220345Abstract: A processor includes an instruction schedule and dispatch (schedule/dispatch) unit to receive a single instruction multiple data (SIMD) instruction to perform an operation on multiple data elements stored in a storage location indicated by a first source operand. The instruction schedule/dispatch unit is to determine a first of the data elements that will not be operated to generate a result written to a destination operand based on a second source operand. The processor further includes multiple processing elements coupled to the instruction schedule/dispatch unit to process the data elements of the SIMD instruction in a vector manner, and a power management unit coupled to the instruction schedule/dispatch unit to reduce power consumption of a first of the processing elements configured to process the first data element.Type: ApplicationFiled: December 19, 2012Publication date: August 6, 2015Inventors: Jesus Corbal, Dennis R. Bradford, Jonathan C. Hall, Thomas D. Fletcher, Brian J. Hickmann, Dror Markovich, Amit Gradstein
-
Publication number: 20150220346Abstract: A computing device determines that a current software thread of a plurality of software threads having an issuing sequence does not have a first instruction waiting to be issued to a hardware thread during a clock cycle. The computing device identifies one or more alternative software threads in the issuing sequence having instructions waiting to be issued. The computing device selects, during the clock cycle by the computing device, a second instruction from a second software thread among the one or more alternative software threads in view of determining that the second instruction has no dependencies with any other instructions among the instructions waiting to be issued. Dependencies are identified by the computing device in view of the values of a chaining bit extracted from each of the instructions waiting to be issued. The computing device issues the second instruction to the hardware thread.Type: ApplicationFiled: November 12, 2014Publication date: August 6, 2015Inventors: Shenghong Wang, C. John Glossner, Gary J. Nacer
-
Publication number: 20150220347Abstract: A processing device identifies a set of software threads having instructions waiting to issue. For each software thread in the set of the software threads, the processing device binds the software thread to an available hardware context in a set of hardware contexts and stores an identifier of the available hardware context bound to the software thread to a next available entry in an ordered list. The processing device reads an identifier stored in an entry of the ordered list. Responsive to an instruction associated with the identifier having no dependencies with any other instructions among the instructions waiting to issue, the processing device issues the instruction waiting to issue to the hardware context associated with the identifier.Type: ApplicationFiled: November 12, 2014Publication date: August 6, 2015Inventors: C. John Glossner, Gary J. Nacer, Murugappan Senthilvelan, Vitaly Kalashnikov, Arthur J. Hoane, Paul D'Arcy, Sabin D. Iancu, Shenghong Wang
-
Publication number: 20150220348Abstract: Systems, methods, and software described herein facilitate the implementation of discrete machines in a distributed data processing environment. In one example, one or more new computing devices may attempt to join the environment by transferring a Preboot Execution Environment (PXE) request to an administration system. The administration system is configured to receive the request and, in response to the request, identify boot preferences corresponding to the PXE request. The administration system is further configured to transfer boot information to the one or more computing devices based on the boot preferences.Type: ApplicationFiled: September 23, 2014Publication date: August 6, 2015Inventors: Thomas A. Phelan, Michael J. Moretti, Gunaseelan Lakshminarayanan
-
Publication number: 20150220349Abstract: An information processing system is provided, including: a plurality of information processing apparatuses; and a management apparatus that manages a plurality of boot-up programs used to boot up the plurality of information processing apparatuses, the management apparatus including: a storage that stores the plurality of boot-up programs; a configuration information obtaining unit that obtains configuration information of a first information processing apparatus of the plurality of information processing apparatuses; a selector that selects a boot-up program corresponding to the first information processing apparatus from the plurality of boot-up programs stored in the storage, based on the obtained configuration information; and a transmitter that sends the boot-up program selected by the selector to the first information processing apparatus.Type: ApplicationFiled: December 16, 2014Publication date: August 6, 2015Inventor: Hiroyuki Taniguchi