12th week of 2016 patent applcation highlights part 43 |
Patent application number | Title | Published |
20160085462 | CLUSTER CONFIGURATION INFORMATION REPLICATION - One or more techniques and/or systems are provided for cluster configuration information replication, managing cluster-wide service agents, and/or for cluster-wide outage detection. In an example of cluster configuration information replication, a replication workflow corresponding to a storage operation implemented for a storage object (e.g., renaming of a volume) of a first cluster may be transferred to a second storage cluster for selectively implementation. In an example of managing cluster-wide service agents, cluster-wide service agents are deployed to nodes of a cluster storage environment, where a master agent actively processes cluster service calls and standby agents passively wait for reassignment as a failover master in the event the master agent fails. In an example of cluster-wide outage detection, a cluster-wide outage may be determined for a cluster storage environment based upon a number of inaccessible nodes satisfying a cluster outage detection metric. | 2016-03-24 |
20160085463 | STORAGE SYSTEM HAVING A CHANNEL CONTROL FUNCTION USING A PLURALITY OF PROCESSORS - Storage system: wherein processor number information includes at least one logical unit number and at least one processor number of storage nodes; wherein transfer list index/processor number information includes a processor number for identifying a processor from among processors of the plurality of storage nodes, and index information for identifying a transfer list including instruction which the processor sends to the protocol processor; wherein a local router determines a first processor from among the processors of the plurality of storage nodes which is to be a transfer destination of a write request based on processor number information in response to the write request from the host computer through the protocol processor; wherein the first processor generates and sends to the protocol processor a first transfer list which includes instruction for processing, and generates first index information which is an index of the first transfer list upon receiving the write request. | 2016-03-24 |
20160085464 | Storage Module and Method for On-Chip Copy Gather - A storage module and method for on-chip copy gather are provided. In one embodiment, a storage module is provided with a memory comprising a plurality of word lines and a plurality of data latches. The memory copies data from a first word line into a first data latch and copies data from a second word line into a second data latch. The memory then copies only some of the data from the first data latch and only some of the data from the second data latch into a third data latch. After that, the memory copies the data from the third data latch to a third word line. In another embodiment, a storage module is provided comprising a memory and an on-chip copy gather module. Other embodiments are provided. | 2016-03-24 |
20160085465 | Validating the Status of Memory Operations - The various implementations described herein include systems, methods and/or devices used to validate the status of memory operations in a storage device. In one aspect, the method includes sending a first set of command instructions to a first device of the plurality of non-volatile memory devices, including: a memory operation command; a first status polling command to determine a status of the first device, and a second status polling command to determine a status of the first device. The first status polling command is sent after the memory operation command is sent, and the second status polling command is sent after receiving a response to the first status polling command that meets predefined completion criteria. The method further includes forgoing sending any subsequent set of command instructions to the first device until a response to the second status polling command that meets the predefined completion criteria is received. | 2016-03-24 |
20160085466 | MEMORY ACCESS RATE - A technique includes determining, via an analog circuit, where an access rate of a memory row associated with a memory device exceeds a threshold. In various examples, upon a determination that the access rate exceeds the threshold, the technique may further comprise generating an alert to indicate possible corruption of data stored in an adjacent row to the memory row. | 2016-03-24 |
20160085467 | INTELLIGENT DATA PLACEMENT - A method of mapping a volume of storage to a plurality of pools of storage devices specified by a host having a host identification. The volume of data storage has a volume identification and a plurality of extents. The method includes assigning a first pool of storage devices to the volume of storage based on the host identification, and determining a mapping value based on the host identification and the volume identification for the first pool of storage devices. The method also includes determining a storage device index based on the mapping value and one or more extents in the plurality of extents, and mapping a portion of the extents to the first pool of storage devices based on the storage device index. | 2016-03-24 |
20160085468 | HIERARCHICAL SYSTEMS AND METHODS FOR PERFORMING DATA STORAGE OPERATIONS - The invention is a hierarchical backup system. The interconnected network computing devices are put into groups of backup cells. A backup cell has a manager software agent responsible maintaining and initiating a backup regime for the network computing devices in the backup cell. The backups are directed to backup devices within the backup cell. Several backup cells can be defined. A manager software agent for a particular cell may be placed into contact with the manager software agent of another cell, by which information about the cells may be passed back and forth. Additionally, one of the software agents may be given administrative control over another software agent with which it is in communication. | 2016-03-24 |
20160085469 | STORAGE SYSTEM - A method for storing a data segment in a storage tier of a storage unit comprising at least two storage tiers includes receiving the data segment to be stored including metadata; receiving metadata of data segments stored in the storage unit; and determining the storage tier to store the received data segment to and a protection level dependent on the metadata received and dependent on the metadata of the received data segment. | 2016-03-24 |
20160085470 | EFFICIENT ERROR HANDLING MECHANISMS IN DATA STORAGE SYSTEMS - A data storage system configured to efficiently search and update system data is disclosed. In one embodiment, the data storage system can attempt to correct errors in retrieved data configured to index system data. Metadata stored along with user data in a memory location can be configured to indicate a logical address associated in a logical-to-physical location mapping with a physical address at which user data and metadata are stored. The data storage system can generate modified versions of logical address indicated by the metadata and determine whether such modified versions match the physical address in the logical-to-physical mapping. Modified versions of the logical address can be generated by flipping one or more bits in the logical address indicated by the metadata. Efficiency can do increased and improved performance can be attained. | 2016-03-24 |
20160085471 | STORAGE DEVICE AND METHOD - According to one embodiment, a storage device includes a hardware processor and a storage medium, wherein the hardware processor is configured to perform at least first authentication of a first electronic device to connect with the first electronic device, to perform at least second authentication of a second electronic device to connect with the second electronic device, and to receive a first content from the first electronic device after the first authentication is successfully completed, the storage medium is configured to store contents including the first content, the hardware processor is configured to transmit a second content designated by an URL transmitted by the second electronic device and stored in the storage medium after the second authentication is successfully completed, and the second content is to be reproduced on a screen of the second electronic device. | 2016-03-24 |
20160085472 | STORAGE DEVICE AND STORAGE CONTROL METHOD - A storage device includes: a plurality of first storage devices; a second storage device; and a control device to use the plurality of first storage devices as a primary storage and the second storage device as a secondary storage, control access processing to a plurality of logical volumes each of which indicates a virtual recording medium, register a logical volume for which a mount request is made within a predetermined period of time among the plurality of logical volumes in an management information as the logical volume which belongs to the same group, and allocate a storage area of the primary storage corresponding to each of a plurality of registered logical volumes which belong to a group registered in the management information to any one of the plurality of first storage devices such that an allocation destination of the storage area is distributed among the plurality of first storage devices. | 2016-03-24 |
20160085473 | Asynchronous Processing of Mapping Information - Functionality is disclosed herein for providing an asynchronous processing service for processing storage mapping information. The asynchronous processing service is configured to receive a storage request including identification of a storage object and a description of a storage operation, perform the storage operation for the storage object in response to receiving the storage request, and asynchronously update mapping information for the performed storage operation. | 2016-03-24 |
20160085474 | DATA DEDUPLICATION - The present disclosure includes devices and methods for data deduplication. One such method includes receiving a write command, transforming data associated with the write command, determining if a transformation value of the data exists in a transformation table, and responsive to a determination that the transformation value does not exist in the transformation table, writing the data associated with the write command to a memory device. | 2016-03-24 |
20160085475 | SESSION BASED PACKET MIRRORING IN A NETWORK ASIC - A forwarding pipeline of a forwarding engine includes a mirror bit mask vector with one bit per supported independent mirror session. Each bit in the mirror bit mask vector can be set at any point in the forwarding pipeline when the forwarding engine determines that conditions for a corresponding mirror session are met. At the end of the forwarding pipeline, if any of the bits in the mirror bit mask vector is set, then a packet, the mirror bit mask vector and a pointer to the start of a mirror destination linked list are forwarded to the multicast replication engine. The mirror destination linked list typically defines a rule for mirroring. The multicast replication engine mirrors the packet according to the mirror destination linked list and the mirror bit mask vector. | 2016-03-24 |
20160085476 | MULTI-PARTITIONING OF MEMORIES - Various embodiments comprise devices to manage multiple memory types and reconfigure partitions in a memory device as directed by a host. In one embodiment, the apparatus is to manage commands through a first interface controller to mapped portions of a first memory not having an attribute enhanced set, and map portions of a second memory having the attribute enhanced set through a second interface controller. Additional devices are described. | 2016-03-24 |
20160085477 | ADDRESSLESS MERGE COMMAND WITH DATA ITEM IDENTIFIER - An addressless merge command includes an identifier of an item of data, and a reference value, but no address. A first part of the item is stored in a first place. A second part is stored in a second place. To move the first part so that the first and second parts are merged, the command is sent across a bus to a device. The device translates the identifier into a first address ADR1, and uses ADR1 to read the first part. Stored in or with the first part is a second address ADR2 indicating where the second part is stored. The device extracts ADR2, and uses ADR1 and ADR2 to issue bus commands. Each bus command causes a piece of the first part to be moved. When the entire first part has been moved, then device returns the reference value to indicate that the merge command has been completed. | 2016-03-24 |
20160085478 | Piggy-Back Snoops For Non-Coherent Memory Transactions Within Distributed Processing Systems - Piggy-back snoops are used for non-coherent memory transactions in distributed processing systems. Coherent and non-coherent memory transactions are received from a plurality of processing cores within a distributed processing system. Non-coherent snoop information for the non-coherent memory transactions is combined with coherent snoop information for the coherent memory transactions to form expanded snoop messages. The expanded snoop messages are then output to a snoop bus interconnect during snoop cycles for the distributed processing system. As such, when the processing cores monitor the snoop bus interconnect, the processing cores receive the non-coherent snoop information along with coherent snoop information within the same snoop cycle. While this piggy-backing of non-coherent snoop information with coherent snoop information uses an expanded snoop bus interconnect, usage of the coherent snoop bandwidth is significantly reduced thereby improving overall performance of the distributed processing system. | 2016-03-24 |
20160085479 | INTERFACE SYSTEM AND METHOD - An interface system has a first media access controller having a first MAC buffer for storing at least one first-type frame in a first frame format according to a first communication protocol. A time synchronization module is arranged to, upon detecting the start of the first-type frame, determine a first timestamp from a master clock signal and latch the first timestamp into a first timestamp register. A processor is arranged to: retrieve the first timestamp from the first timestamp register, and transfer a first-type frame between the first MAC buffer and a first local memory in a block-wise manner as a plurality of blocks. The processor is arranged to process the plurality of blocks of the first-type frame using the first timestamp as retrieved from the first timestamp register. | 2016-03-24 |
20160085480 | PROVIDING ACCESS INFORMATION TO A STORAGE CONTROLLER TO DETERMINE A STORAGE TIER FOR STORING DATA - Provided are a computer program product, system, and method for providing access information to a storage controller to determine a storage tier for storing data. Access information is maintained for each data record in a data store, wherein the access information indicates a level of access to each data record in the data store. A write request directed to a data record in the data store is received. A command is generated identifying the data record and including the access information for the data record. The command is transmitted to the storage controller, wherein the storage controller uses the access information to determine one of the plurality of storage tiers on which to store the data record. | 2016-03-24 |
20160085481 | STORAGE TIERING BASED ON VIRTUAL MACHINE OPERATIONS AND VIRTUAL VOLUME TYPE - To optimize front-end operations performed on virtual machines, a storage tiering module preemptively guides the placement of virtual volumes in storage tiers within a storage system. Upon detecting a front-end operation request, the storage tiering module identifies a storage requirement, such as an expected provisioning activity level during the front-end operation. Based on the identified storage requirement, the storage tiering module selects an appropriate storage tier. Subsequently, in preparation for the front-end operation, the storage tiering module places the virtual volume at the selected storage tier. Because the storage tiering module places the virtual volume in a tier that reflects the resource consumption expected during the front-end operation, the storage system does not incur the performance degradation that often precedes tier movement in conventional, reactive approaches to storage tiering. | 2016-03-24 |
20160085482 | APPARATUS PROVIDING WIRELESS ACCESS TO STORAGE DEVICES - The invention provides methods and apparatus for the reading of data from digital memory devices, and methods and apparatus for the wireless transmittal of the data to computing devices. The apparatus combines hardware and software to serve files from the memory device to any web-capable computing device, such as a portable computer, tablet, or smart phone, by creating HTML wrappers around the files and directories on the memory device. The data is presented to the computing devices in a secure manner, through the agency of a web browser running on each device. | 2016-03-24 |
20160085483 | PRINTING SYSTEM AND IMAGE FORMING APPARATUS - A printing system includes a distribution apparatus, print servers, and an image forming apparatus. Upon each reception of print data, the distribution apparatus distributes the print data to one print server, the print server creates a print job from the print data and transmits the print job to the image forming apparatus, and the image forming apparatus executes the print job. Each print server includes an identifier addition unit adding identifier of the print server to a created print job, the image forming apparatus includes an exception event determination unit, upon reception of a print job from one print server, determining whether exception event has occurred in the print server based on identifier added to the print job, and the distribution apparatus includes an exclusion unit, when exception event has occurred in one print server, excluding the print server from candidates for distribution destination of a subsequent print job. | 2016-03-24 |
20160085484 | NON-TRANSITORY COMPUTER READABLE RECORDING MEDIUM ON WHICH A UI PROGRAM IS RECORDED, PRINT CONTROL APPARATUS AND CONTROL METHOD OF THE SAME - A UI program is recorded on a non-transitory computer readable medium for operating a computer as a print control apparatus in cooperation with a driver core module. The UI program causes the computer to execute: a first display control step of running a display program and displaying first setting items ECĪ± (EC | 2016-03-24 |
20160085485 | IMAGE FORMING APPARATUS - There is provided an image forming apparatus. A transmitter is configured to transmit a test pattern in advance to another image forming apparatus when transferring print data to the another image forming apparatus. An acquirer is configured to acquire an optical reading result of an output of the test pattern made by the another image forming apparatus. A corrector is configured to correct the print data on the basis of the reading result so that the print data is output at the another image forming apparatus in the same quality as the image forming apparatus. A transfer unit is configured to transfer the corrected print data to the another image forming apparatus when the corrected print data does not include data which is not output at the another image forming apparatus in the same quality as the image forming apparatus. | 2016-03-24 |
20160085486 | Recording Medium That Stores Printing Program for Instructing Image Forming Apparatus of Print Job Based on Variable Print Data - A non-transitory computer-readable recording medium stores a printing program for executing on a computer. The printing program causes the computer to function as an available capacity determining circuit and a print data transmitting circuit. The available capacity determining circuit determines an available capacity available for a print job in a storage device of the image forming apparatus. The print data transmitting circuit transmits print data to the image forming apparatus, the print data being adapted to the available capacity determined by the available capacity determining circuit. The print data transmitting circuit converts the variable print data into print data without the reuse data and transmits the converted print data to the image forming apparatus in a specific case where the available capacity is less than the variable printing capacity. | 2016-03-24 |
20160085487 | DOCUMENT PROCESSING SYSTEM, NON-TRANSITORY COMPUTER READABLE MEDIUM, DOCUMENT PROCESSING APPARATUS, AND DOCUMENT PROCESSING METHOD - A document processing system includes an information receiving unit, a document obtaining unit, an identifying unit, and a processing unit. The information receiving unit receives, from a user terminal, authentication information for obtaining document data, the authentication information being generated in response to registration of the document data on a server, and user identifiable information. The document obtaining unit obtains the document data from the server by using the authentication information. The identifying unit identifies user identification information by using the user identifiable information. The processing unit processes the document data and the user identification information in association with each other. | 2016-03-24 |
20160085488 | INFORMATION PROCESSING APPARATUS, SYSTEM, STORAGE MEDIUM, AND INFORMATION PROCESSING METHOD - An information processing apparatus includes a first receiving unit that receives authentication information from software that functions as a web client through a first communication path using a first communication protocol; a transmitting unit that, if authentication using the received authentication information is successful, permits communication through the first communication path, and transmits access permission information to the software through the first communication path; a second receiving unit that receives an establishment request for a second communication path using a second communication protocol different from the first communication protocol, from the software; and an establishing unit that, if the transmitted access permission information is included in the received establishment request, establishes the second communication path to the software. | 2016-03-24 |
20160085489 | SYSTEM FOR REMOTE PRINTER PAIRING - A system for facilitating the remote printing of a document by using a mobile device to pair a visually displayable code with a printer by associating the code with a confirmation code printed or conveyed by the printer. | 2016-03-24 |
20160085490 | Setting Change Control for an Image Forming System and Image Forming Apparatus - Setting change for an image forming device may include determining whether the image forming device is currently performing print processing. In some examples, if the image forming device is currently performing print processing, the setting change may be delayed. In other examples, the setting change may be implemented irrespective of the print processing. In one arrangement, the setting change may be specific to a particular entity (e.g., a user). | 2016-03-24 |
20160085491 | SYSTEM AND METHOD FOR PRINTABLE DOCUMENT JOB SUBMISSION - In some embodiments, a method which includes receiving an indication of the presence of a first message from a first client device, the first message including a first specification file and a first network address associated with a first print data file. The method includes retrieving the first print data file from the first network address. The method includes processing the first specification file and the first print data file by a raster image processor. | 2016-03-24 |
20160085492 | PRINTER HAVING GLOBAL SUBSTITUTION LIST - A printer is described. The printer includes a processor. A memory is coupled to the processor. The memory contains instructions that when processed by the processor cause a method to be performed. The method includes presenting a list of printing substitutions on a display. The printing substitutions are each associated with a respective printer profile. The list of printing substitutions identify which ones of the printing substitutions are enabled and which ones of the printing substitutions are disabled. The list also identifies the printer profiles that the substitutions are associated with, wherein at least one printer profile that is not enabled for a current print job is included in the list. | 2016-03-24 |
20160085493 | IMAGE FORMING APPARATUS HAVING RESERVATION PRINTING FUNCTION, CONTROL METHOD FOR THE IMAGE FORMING APPARATUS, AND STORAGE MEDIUM - An image forming apparatus which enables all group users who share a print job to order execution of the print job. It is determined whether or not execution of a stored print job is ordered by a plurality of users. When it is determined that execution of the print job is ordered by a plurality of users, the print job is not deleted even after it is executed. | 2016-03-24 |
20160085494 | CONTROL DEVICE, PRINTING DEVICE, PORTABLE TERMINAL, CONTROL METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM - A control device includes a selection unit. The selection unit selects, based on location information of a portable terminal and information of a moving speed of the portable terminal, regional information related to a region represented by the location information. | 2016-03-24 |
20160085495 | COMPUTER SYSTEM - A computer system includes a display, a user input interface connected to at least one input device, an external device interface for exchanging data with an external device, a network interface for connection to a wired/wireless network, and a controller for, when electronic devices connected to the same network are detected in a booting, controlling the display to display a dual control screen for a dual control mode for control of the detected electronic devices through the input device. Accordingly, it is possible to provide a user interface environment in which several electronic devices may be controlled by an input device used in one of the electronic devices and the other electronic devices may be easily controlled by the input device, thereby enhancing user convenience. | 2016-03-24 |
20160085496 | APPARATUS AND METHOD OF CONTROLLING MOBILE TERMINAL BASED ON ANALYSIS OF USER'S FACE - An apparatus and method of controlling a mobile terminal by detecting a face or an eye in an input image are provided. The method includes performing face recognition on an input image facing and being captured by an image input unit equipped on the front face of the mobile terminal; determining, based on the face recognition, user state information that includes whether a user exists, a direction of the user's face, a distance from the mobile terminal, and/or a position of the user's face; and performing a predetermined function of the mobile terminal according to the user state information. According to the method, functions of the mobile terminal may be controlled without direct inputs from the user. | 2016-03-24 |
20160085497 | DISPLAY APPARATUS CONSTITUTING DISPLAY SYSTEM INCLUDING PLURALITY OF DISPLAY APPARATUSES, CONTENT DISPLAY METHOD THEREOF, AND DISPLAY SYSTEM INCLUDING PLURALITY OF DISPLAY APPARATUSES - A content display method for a display system including a plurality of display apparatuses is provided. The content display method includes transmitting first content pre-stored in a first display apparatus of the plurality of display apparatuses to a second display apparatus of the plurality of display apparatuses in order to display the first content on the second display apparatus, receiving second content stored in the another display apparatus, the second content being different from the first content, and displaying the pre-stored first content or the received second content based on an arrangement position of the plurality of display apparatuses. | 2016-03-24 |
20160085498 | METHOD AND APPARATUS FOR MUTING A DEVICE - A method and apparatus for muting a device is provided herein. During operation a device such as a two-way radio detects a user's voice and will mute the radio in response to the voice being detected. During the time period the device is muted, all received transmissions will be stored by the radio. These transmissions will be played back to the user when voice activity has ceased for a predetermined amount of time. In a second embodiment of the present invention, the device is only muted when a particular identified user's voice is detected. | 2016-03-24 |
20160085499 | Social Media Queue - Examples provided herein are directed to social-media playback queues. In one example, a computing system may be configured to (i) receive an identifier of a media playback system, (ii) link the identifier with a social-media account, (iii) based at least on linking the identifier with the social-media account, generate a social-media playback queue that is fillable with one or more media items playable by the media playback system, (iv) establish access permissions to the social-media playback queue, where the access permissions indicate at least one additional social media account that (a) is within a social-media network of the social-media account, and (b) has access to the social-media playback queue, (v) receive, from a computing device affiliated with the at least one additional social-media account, an indication of a media item to be added to the social-media playback queue, and (vi) add the media item to the social-media playback queue. | 2016-03-24 |
20160085500 | Media Item Context From Social Media - Embodiments are described herein that may include a computing device. The computing device may receive an indication of a particular media item that is currently playing on a media playback system. The computing system may query a social media service for one or more accounts of the social media service that are connected within a social network to a particular account of the social media service that is registered to the media playback system and have received respective indications of the particular media item from respective media playback systems within a particular period of time. The computing system may receive data indicating the queried one or more accounts of the social media service and cause one or more respective indications of the received one or more accounts of the social media service to be displayed on a graphical interface in association with an indication of the particular media item. | 2016-03-24 |
20160085501 | MOBILE CLUSTER-BASED AUDIO ADJUSTING METHOD AND APPARATUS - The mobile cluster-based audio adjusting method and apparatus provides for a highly configurable sound management apparatus and process that combines standard computing devices such as laptops, tablets, and mobile phones to measure various aspects of sound waves across multiple points, allowing a single user to visualize and adjust sound output accordingly. | 2016-03-24 |
20160085502 | Playback Queue Transfer in a Media Playback System - Embodiments are provided for using a user interface to transfer a playback queue from one playback zone to another within a network media system. An example implementation involves a mobile device displaying, in a playback zones interface, a first zone representation and a second zone representation. The first zone representation represents a first playback zone of first playback devices that is associated with one or more first media items and the second zone representation represents a second playback zone of one or more second playback devices. The mobile device may display a first playback identifier in a particular position relative to the first zone representation. The mobile device may receive an input indicating a movement of at least a portion of the first playback identifier to the second zone representation. Such an input may cause the second playback zone to be associated with the one or more first media item. | 2016-03-24 |
20160085503 | METHOD AND SYSTEM FOR MAKING AND PLAYING SOUNDTRACKS - A composite variable duration soundtrack for a user to play while reading a text source, the soundtrack duration being defined by a soundtrack timeline. The soundtrack comprises multiple sound layers configured to play concurrently through the soundtrack timeline, each sound layer having an arrangement of one or more audio features that are configured to play at preset start times in the soundtrack timeline. At least one sound layer is adapted for modifying the preset start and stop times of its audio features to match the reading speed of a user based on a reading speed input. | 2016-03-24 |
20160085504 | Electronic Apparatus and Method for Controlling Response - An electronic apparatus is described and includes a first body; a second body; and at least two connecting devices, wherein the first body is connected with the second body in a slidable manner through the at least two connecting devices. The first body slides to a first state relative to the second body through the at least two connecting devices, and the first body slides to a second state relative to the second body through the at least two connecting devices. The first state is a first limit position of the sliding distance provided by the at least two connecting devices that the first body slides relative to the second body, and the second state is a second limit position of the sliding distance provided by the at least two connecting devices that the first body slides relative to the second body. | 2016-03-24 |
20160085505 | PROVIDING ITNERFACE CONTROLS BASED ON VOICE COMMANDS - Implementations provide user access to software functionality. In some implementations, a method includes selecting one or more portions of text. The method also includes employing the one or more portions to select software functionality. The method also includes presenting one or more user interface controls in combination with a representation of the text, where the one or more user interface controls includes a user selectable outline around one or more keywords in combination with a drop-down menu. | 2016-03-24 |
20160085506 | SYSTEM AND METHOD FOR SPEECH-ENABLED ACCESS TO MEDIA CONTENT - Disclosed herein are systems, methods, and computer-readable storage media for generating a speech recognition model for a media content retrieval system. The method causes a computing device to retrieve information describing media available in a media content retrieval system, construct a graph that models how the media are interconnected based on the retrieved information, rank the information describing the media based on the graph, and generate a speech recognition model based on the ranked information. The information can be a list of actors, directors, composers, titles, and/or locations. The graph that models how the media are interconnected can further model pieces of common information between two or more media. The method can further cause the computing device to weight the graph based on the retrieved information. The graph can further model relative popularity information in the list. The method can rank information based on a PageRank algorithm. | 2016-03-24 |
20160085507 | METHOD AND APPARATUS FOR CONTROLLING RANGE OF REPRESENTABLE NUMBERS - Provided are a method of controlling a range of representable numbers includes receiving a floating point value represented by an exponent and a mantissa, each represented by a predetermined numbers of bits, determining a bit configuration of the exponent and the mantissa of the floating point value based on a value of a most significant bit of the exponent of the floating point value, and determining a constant required for calculation of the floating point value according to the determined bit configuration of the exponent, and an apparatus for providing such a method. | 2016-03-24 |
20160085508 | OPTIMIZED STRUCTURE FOR HEXADECIMAL AND BINARY MULTIPLIER ARRAY - A method for hiding implicit bit corrections in a partial product adder array in a binary and hexadecimal floating-point multiplier such that no additional adder stages are needed for the implicit bit corrections. Two leading-one correction terms are generated for the fraction in the multiplier floating-point number and two leading-one correction terms are generated for the fraction in the multiplicand floating-point number. The floating-point numbers may be single-precision or double-precision. Each leading-one correction term for the single-precision case is appended to the left of an intermediate partial product sum in the adder array that is an input to an adder so as to not to extend the bits in the input further to the left than the bits in another input to the adder. Each leading-one correction term for the double-precision case replaces an adder input that is unused when base-2 floating-point numbers are multiplied. | 2016-03-24 |
20160085509 | OPTIMIZED STRUCTURE FOR HEXADECIMAL AND BINARY MULTIPLIER ARRAY - A method for hiding implicit bit corrections in a partial product adder array in a binary and hexadecimal floating-point multiplier such that no additional adder stages are needed for the implicit bit corrections. Two leading-one correction terms are generated for the fraction in the multiplier floating-point number and two leading-one correction terms are generated for the fraction in the multiplicand floating-point number. The floating-point numbers may be single-precision or double-precision. Each leading-one correction term for the single-precision case is appended to the left of an intermediate partial product sum in the adder array that is an input to an adder so as to not to extend the bits in the input further to the left than the bits in another input to the adder. Each leading-one correction term for the double-precision case replaces an adder input that is unused when base-2 floating-point numbers are multiplied. | 2016-03-24 |
20160085510 | METHOD AND APPARATUS FOR PERFORMING RAY-NODE INTERSECTION TEST - A method and apparatus to perform a ray-node intersection test are provided. The method includes receiving an input representing coordinates of a bounding box and an origin coordinate of a ray as fixed-point numbers, obtaining difference values between the input coordinates of the bounding box and the origin coordinate, and obtaining multiplication values between the obtained difference values and a reciprocal number of a direction vector of the ray, where the reciprocal number is a floating-point number. | 2016-03-24 |
20160085511 | ARITHMETIC PROCESSING METHOD AND ARITHMETIC PROCESSOR - An arithmetic processing method is provided using a binary fixed-point arithmetic processing circuit to carry out an operation of multiplicatively dividing a dividend by a divisor. The method comprises shifting the divisor by a specific number of bits when the absolute value of the divisor is within a specific range, and holding the divisor without shifting the divisor when the absolute value of the divisor is out of the specific range, acquiring an initial value of approximation calculation for the divisor that is shifted or held without being shifted, calculating a reciprocal of the divisor by performing asymptotic approximation of the acquired initial value more than once, and calculating a product of the calculated reciprocal and the dividend, and shifting the calculated product by the specific number of bits when the divisor is shifted. | 2016-03-24 |
20160085512 | Project Planning And Debugging From Functional Decomposition - A system and method for performing functional decomposition of a software design to generate a computer-executable FSM and a graphical representation of the design in a decomposition diagram stored in a program database with source code, test code, and other program data. The method includes searching for pre-existing software modules that meet program design requirements. Modules needing work are displayed on Gantt or PERT charts as tasks, and may be annotated with start dates, and completion dates. Percent complete of the design is automatically generated and updated, and may be displayed on the charts. The decomposition is automatically used to introduce error detection states into the FSM for recognizing invalid states and saving checkpoints, and for recognizing and repairing both race conditions and deadlock conditions in the design. | 2016-03-24 |
20160085513 | Loading Code in Self-Contained Applications - Updating application functionality. A method includes, importing from a management entity, a set of code into an application. The set of code provides a certain set of functions and/or functionality to the application. Based on the imported set of code, the method includes providing the certain set of functions and/or functionality. At a later time, as a result of the management entity providing an updated set of code, the method includes importing the updated set of code into the application, where the updated set of code provides a different set of functions and/or functionality to the application. Based on the imported updated set of code, the method includes providing a different set of functions and/or functionality. | 2016-03-24 |
20160085514 | Development System and Method for Providing External Functionality - A system of one or more computing devices includes a user interface presented to a developer. A data store stores information identifying multiple functions, each corresponding to external functionality available from third party applications. The developer selects at least one of the functions to supplement functionality of a first application. A code generation module provides a software object for incorporation into the first application. The software object includes instructions for transmitting a query wrapper to a search system. The query wrapper includes a predefined text string corresponding to one of the functions selected by the developer. The software object includes instructions for receiving and displaying a result set including multiple items, each including a name and corresponding access mechanism of an application. The software object includes instructions for, in response to user selection of a first item, actuating the access mechanism to download or open the corresponding application. | 2016-03-24 |
20160085515 | Entity-Based External Functionality for Software Developers - A system stores information identifying functions and corresponding unique identifiers. Each of the functions corresponds to external functionality available from third party applications. An application developer selects one of the functions to supplement functionality of their application. The system provides a software object to the application developer. The software object includes instructions for, in response to user selection of a user interface element, preparing a query wrapper including the corresponding unique identifier of the function and an identifier of a corresponding entity. The instructions transmit the query wrapper to a search system and receive a result set from the search system. An item in the result set includes an access mechanism for a specified state of a target application. The instructions display the result set and, in response to user selection of the item, actuate the access mechanism to open the target application to the specified state. | 2016-03-24 |
20160085516 | Dynamic Entity Inference for Developer Integration of Entity-Based External Functionality - A system includes a data store storing information identifying multiple functions and corresponding unique identifiers. Each of the functions corresponds to external functionality available from third party applications. The system receives a selection from an application developer of a function to supplement functionality of an application under development. The system provides a software object to the application developer for incorporation into a state of the application. The software object includes instructions for extracting text from the state and preparing a query wrapper including the corresponding unique identifier of the function and the extracted text. The instructions receive a result set, including an item that includes an identifier of a target application and an access mechanism for a specified state of the target application. The instructions display the item and, in response to user selection of the item, actuate the access mechanism to open the target application to the specified state. | 2016-03-24 |
20160085517 | PROGRAM INFORMATION GENERATING SYSTEM, PROGRAM INFORMATION GENERATING METHOD, AND COMPUTER PROGRAM PRODUCT - A program information generating system includes an acquisition unit, a generating unit, and display control unit. The acquiring unit acquires program information which represents structure of a computer program and operation information which represents structure of operations. The generating unit generates first display information for generating a first display image which visually represents the structure of the computer program and second display information for generating a second display image which visually represents the structure of the operations. The program information includes section information which identifies a position of sections included in the computer program. The operation information includes section identification information which identifies the section corresponding to the operations. The generating unit generates the first display information and the second display information on the basis of the section information and the section identification information so that correspondence relationship between the sections and the operations becomes identifiable. | 2016-03-24 |
20160085518 | SYSTEMS AND METHODS FOR IMAGING AND GENERATION OF EXECUTABLE PROCESSOR INSTRUCTIONS BASED ON ORDERED OBJECTS - Systems and methods for automatic imaging and generation of executable processor instructions based on ordered objects, such as blocks are disclosed. According to an aspect, a method may be implemented by a computing device including one or more processors and memory. The method may include capturing an image of multiple, ordered objects. The method may also include translating the captured image into processor instructions. Further, the method may include executing the processor instructions. | 2016-03-24 |
20160085519 | DETERMINATION OF SIGNALS FOR READBACK FROM FPGA - A method for automatically determining models signals of an FPGA program which are readable from the FPGA with the aid of a readback following an FPGA build, including the following steps: generating an FPGA model and generating an FPGA code from the FPGA model, the method comprising the additional step of an automatic analysis for the purpose of identifying signals which are readable from the FPGA with the aid of a readback, prior to the completion of the step of generating the FPGA code from the FPGA model, and the method comprises the step of outputting signals which are readable from the FPGA with the aid of a readback. A data processing device is also provided for carrying out the method. | 2016-03-24 |
20160085520 | Application Creation Method and Apparatus - An application creation method, includes receiving, by the terminal, a property value of a component property configured by a user, generating a component model according to the property value of the component property, generating a component interface graphical element corresponding to the property value of the component property; mapping the component model as a function component model, graphically displaying the function component model as a function component graphical element according to the component interface graphical element, establishing an association relationship between different function component graphical elements in a to-be-created application according to an operation performed by the user on the function component graphical element, and generating a service function model according to the association relationship between the different function component graphical elements in the to-be-created application; and generating executable code of the to-be-created application according to the component model and the service function model. | 2016-03-24 |
20160085521 | State-Specific External Functionality for Software Developers - A system includes a user interface presented to a developer. The developer selects a first function to supplement functionality of a first application with external functionality available from third party applications. A code generation module provides a software object to the developer for incorporation into a first state of the first application. The first state includes a user interface element associated with an entity. User selection of the user interface element initiates preparation of a query wrapper including a combination of the entity's name and a predefined text string corresponding to the first function. The query wrapper is transmitted to a search system and a result set is received and displayed. A first item of the result set includes an access mechanism for a specified state of a target application. User selection of the first item causes the access mechanism to open the target application to the specified state. | 2016-03-24 |
20160085522 | RESPONSIVE SELF-SERVICE WEBSITE TEMPLATE - The technology disclosed relates to a self-service customization protocol for a single page website that implements a support component add-in to the CRM website. The self-service customization protocol includes a plurality of page elements that can be easily edited by the customers without any coding. | 2016-03-24 |
20160085523 | SELECTIVELY LOADING PRECOMPILED HEADER(S) AND/OR PORTION(S) THEREOF - Techniques are described herein that are capable of selectively loading precompiled header(s) and/or portion(s) thereof. A precompiled header is a complied (e.g., precompiled) representation of a header file. For instance, the compiled representation may be in an intermediate form that a compiler may process more quickly than the non-compiled header file. In one example, the precompiled header(s) and/or portion(s) thereof may be selectively loaded based on whether the precompiled header(s) and/or portion(s) thereof are referenced in a computer program. In another example, loading a portion of a precompiled header may be deferred until content of the portion is referenced in a computer program. | 2016-03-24 |
20160085524 | ANALYSIS OF DYNAMIC ELEMENTS IN BOUNDED TIME - A code analysis system is described herein that provides code completion for programming languages that include elements that are not statically discoverable and that provides results in a predictable period that is acceptable for an interactive user interface. The system compiles each file into an intermediate state that can be stored and cached to speed later analysis of files. In addition, when executing a particular file, the system monitors a time-based threshold and/or a recursion depth so that if the compilation time is exceeding the threshold or a function is exceeding the recursion depth the system can stop the execution and use the intermediate results obtained up to that point to provide as much information as possible within a bounded execution time. When dynamic analysis fails, the system falls back to static analysis. | 2016-03-24 |
20160085525 | Command Interpretation - The compiled code of a computer program is stored in multiple pieces within a database. Each piece is optionally stored within a separate data record. Execution of the computer program includes using database queries to retrieve pieces of the compiled code for execution. The database and associated database management logic are used to provide numerous advantages in execution and management of the computer program. For example, in some embodiments, database queries are used to help facilitate program flow logic. In another example, database queries are based on a command line or universal resource locator. These queries may be used to select functionality of a computer program in response to the command line or universal resource locator. | 2016-03-24 |
20160085526 | STATICALLY SPECULATIVE COMPILATION AND EXECUTION - A system, for use with a compiler architecture framework, includes performing a statically speculative compilation process to extract and use speculative static information, encoding the speculative static information in an instruction set architecture of a processor, and executing a compiled computer program using the speculative static information, wherein executing supports static speculation driven mechanisms and controls. | 2016-03-24 |
20160085527 | CODE PLACEMENT USING A DYNAMIC CALL GRAPH - When a program function is called, if the instructions for that function are not in active memory, a page fault occurs. Resolving a page fault includes a costly process of loading a page of object code instructions, into active memory, including the instructions for the called function. Technology is disclosed to reduce page faults by placing interrelated functions near each other within executable code based on a log of previous function calls. A log of function calls may be from observing the execution of applications over time. Computing devices can compute where to place functions within executable code by: obtaining the function call log; building a call graph based on the function call log; defining multiple node clusters within the call graph; and generating an ordered list of functions by sorting the node clusters. The ordered list of functions can then be provided during linking to determine function placements. | 2016-03-24 |
20160085528 | AUTOMATED ADAPTIVE COMPILER OPTIMIZATION - Embodiments of the invention provide systems and methods for automatically and adaptively optimizing compilation of application code using a rule-based optimization analyzer (RUBOA) that can command a compiler to apply and adapt optimizations at the code segment level according to gathered performance data. For example, source code can be canonically compiled, and annotations can associate compiled code sections with source code sections. The generated binary can then be executed and monitored to gather performance characteristics. The RUBOA can apply the gathered performance characteristics and annotations to a pre-defined rule set to generate compiler optimizations, each associated with and parametrically tailored to respective source code segments. The RUBOA can automatically generate optimization control data from the generated compiler optimizations, and the source application code can be re-compiled according to the set of optimization control data to generate executable code that is adaptively optimized at the code segment level. | 2016-03-24 |
20160085529 | CODE OPTIMIZATION BASED ON CUSTOMER LOGS - A system includes reception of a plurality of findings output by runtime checks executed by a plurality of computing systems, determination of whether a first one of the findings is a duplicate of an already-stored finding, storage, in a case it is determined that the first finding is not a duplicate of an already-stored finding, of the first finding in association with a finding identifier, and generation of a message including the finding identifier and information describing a problem associated with the finding. | 2016-03-24 |
20160085530 | LOOP NEST PARALLELIZATION WITHOUT LOOP LINEARIZATION - Systems and methods may provide for identifying a nested loop iteration space in user code, wherein the nested loop iteration space includes a plurality of outer loop iterations, and distributing iterations from the nested loop iteration space across a plurality of threads, wherein each thread is assigned a group of outer loop iterations. Additionally, a compiler output may be automatically generated, wherein the compiler output contains serial code corresponding to each group of outer loop iterations and de-linearization code to be executed outside the plurality of outer loop iterations. In one example, the de-linearization code includes index recovery code that is positioned before one or more instances of the serial code in the compiler output. | 2016-03-24 |
20160085531 | METHODS AND APPARATUS TO VALIDATE TRANSLATED GUEST CODE IN A DYNAMIC BINARY TRANSLATOR - Methods, apparatus, systems and articles of manufacture are disclosed to validate translated guest code in a dynamic binary translator. An example apparatus disclosed herein includes a translator to generate a first translation of code to execute on a host machine, the first translation of the guest code to facilitate creating a first translated guest code, and the translator to generate a second translation of the translated guest code to execute on the host machine. The example apparatus also includes a translation versions manager to identify a first host machine state based on executing a portion of the first translation, and the translation versions manager to identify a second host machine state based on executing a portion of the second translation. The example system also includes a validator to determine a state divergence status of the second translation based on a comparison between the first host machine state and the second host machine state. | 2016-03-24 |
20160085532 | JUST-IN-TIME EXPENSIVE COMPILATION HINTS - Using stored information about the compilation environment during compilation of a code segment to improve performance of just-in-time compilers. A set of characteristic(s) of a compilation environment is measured during compilation of a code segment. Information that may be relevant to how the compilation is performed is derived from at least one of the measured characteristics and stored in a persistent storage device. Upon a subsequent request to compile that code segment, the information is retrieved and used to change compilation behavior. The set of characteristic(s) relate to at least either compilation backlog or peak memory usage. The changed compilation behavior involves at least adjusting the scheduling of the subsequent compilation request or adjusting the compiler optimization level. | 2016-03-24 |
20160085533 | COMPARTMENTALIZING APPLICATION DISTRIBUTION FOR DISPARATE ELECTRONIC DEVICES - Techniques are provided for generating a logical application by grouping multiple physical distributions of an application for programming a plurality of electronic devices. A logical application can run separate commands through a single interface, lessening the number of connections needed between different user's electronic devices (e.g., smart phones, tablets, workstations, wearable computers) and a company's various servers. In certain embodiments, different physical distributions of the application may correspond to different operating systems versions of the application. Compiled code for each of these operating systems and device types is controlled and assigned to select users' devices from vastly different distribution architectures. In certain embodiments, a particular version (i.e., physical distribution) of the logical application to be installed to the device is determined based on the operating system of the device and the appropriate version of the logical application is installed on the device. | 2016-03-24 |
20160085534 | COMPLEX COMPUTER ENVIRONMENT INSTALLATION - An install request including a hierarchy of a complex computer environment is received, wherein the hierarchy comprises a first component needed on the first computer and one or more other components needed in the complex computer environment. One or more other computers on which to install the one or mother components is determined. Responsive to determining the one or more other computer on which to install the one or more other components, installation of the one or more other components on the one or mother other computers is initiated. | 2016-03-24 |
20160085535 | COMPLEX COMPUTER ENVIRONMENT INSTALLATION - An install request including a hierarchy of a complex computer environment is received, wherein the hierarchy comprises a first component needed on the first computer and one or more other components needed in the complex computer environment. One or more other computers on which to install the one or mother components is determined. Responsive to determining the one or more other computer on which to install the one or more other components, installation of the one or more other components on the one or mother other computers is initiated. | 2016-03-24 |
20160085536 | SYSTEM AND METHOD FOR PROVIDING SERVICE VIA APPLICATION - Provided are a system and method for providing a service through an application. A device that receives a service from a service providing server using an application includes a communicator configured to communicate with the service providing server and an application providing server, and a controller configured to control the communicator to request the application providing server to transmit the application and a browser user interface (UI) of the application, receive the browser UI from the application providing server, receive user data which is input in association with the service while the service is provided through the browser UI, receive the application from the application providing server and execute the received application while receiving the service through the browser UI, and retrieve the user data through the application to continuously receive the service. | 2016-03-24 |
20160085537 | SOFTWARE INSTALLATION ONTO A CLIENT USING EXISTING RESOURCES - The present invention relates to a method and system for installing software onto a client in the NIM environment and corresponding client. Said method includes: initializing said client, wherein a virtual mapping device associated with a memory driver of the client is created, the virtual mapping device for scheduling between the client's memory driver and the remote NIM server with respect to the I/O operation for running the software so as to direct the I/O operation for running said software to the client's memory driver or the remote NIM server; running said software on the client; acquiring the resources desired for running software; and conducting data migration operation from the NIM server to the client while running said software, wherein the migrated data is the resource data obtained from NIM server and desired for installing said software; and the software installation being completed when all the data desired for installing said software are migrated to the memory driver of the client. It is unnecessary for the present invention to copy all the installation images to the local client before installing software, therefore time delay of installing OSs or application programs can be shortened or even eliminated. | 2016-03-24 |
20160085538 | OVER-THE-AIR UPDATES FOR BLE DEVICES - A method for updating a Bluetooth Low Energy (BLE) device from a host device, the BLE device including a processor, a non-volatile memory and a volatile memory, and being capable of data transfer via a Human Interface Device (HID) service, said non-volatile memory including partitions for a plurality of application images, said method including configuring a pointer to instruct the processor to copy a first application image in a first partition of the non-volatile memory to the volatile memory when the device starts up; transferring a second application image from the host device to a second partition of the non-volatile memory using Bluetooth HID service; and re-configuring the pointer to instruct the processor to copy the second application image in the second partition of the non-volatile memory to the volatile memory when the device next starts up if the second application image is error free. | 2016-03-24 |
20160085539 | Updating Method and Electronic System thereof - An updating method for an electronic system with a plurality of hardware devices is disclosed. The updating method includes selecting one of the plurality of hardware devices as a first layer device; selecting at least one of the hardware devices as at least one second layer device; performing, by the first layer device, an updating process according to a software component; transmitting, by the first layer device, a first notification message; and accessing, by the at least one second layer device, the software component from the first layer device according to the first notification message and performing, by the at least one second layer device, the updating process according to the software component. | 2016-03-24 |
20160085540 | USER-SPECIFIC ROAMING SETTINGS - Disclosed herein is a roaming settings service that receives an update to roaming settings specific to a user that is initiated by an instance of an application program provisioned according to a first application mode. Upon receiving a request for the roaming settings specific to the user initiated by an instance of the application program provisioned according to a second application model, the roaming settings service retrieves updated roaming settings that reflect the update to the roaming settings. The settings service transfers the updated roaming settings for delivery to the instance of the application program provisioned according to the second application model. | 2016-03-24 |
20160085541 | MANAGEMENT OF DEVICE FIRMWARE UPDATE EFFECTS AS SEEN BY A HOST - Management of device firmware update effects as seen by a computing host enables continuously running an OS on the host across a device firmware update, e.g., via delaying visibility of at least a portion of effects of the firmware update, such as in a context where without the delay in visibility the OS would encounter m unrecoverable error and crash. For example, a device (e.g. an SSD) is coupled to a computing host running an unmodified version of Windows. Firmware on the device is updated/activated, such as by being booted. Visibility of a portion of information that would otherwise become immediately visible to the OS (upon activation of updated firmware) is delayed until a power cycle of the device. If the portion includes, e.g., a firmware revision identifier, then the delayed visibility enables continuously running the OS across the firmware update/activation without rebooting the OS. | 2016-03-24 |
20160085542 | Handling Table Deltas During Zero Downtime Upgrade - A zero downtime upgrade of a source system to a target system is initiated. The source system and the target system operate in a first database layer and a second database layer. Thereafter, differences in structure and/or database type are computed between a source table in the source system and a target table in the target system in each of the two different database layers. The data is then migrated, using the computing differences and in the second database layer, from the source table to the target table. The upgrade procedure is later terminated after completion of the migration of the data. Related apparatus, systems, techniques and articles are also described. | 2016-03-24 |
20160085543 | SYSTEM AND METHOD FOR SUPPORTING PATCHING IN A MULTITENANT APPLICATION SERVER ENVIRONMENT - In accordance with an embodiment, described herein is a system and method for supporting patching in a multi-tenant application server environment. The system can associate one or more partitions with a tenant, for use by that tenant, wherein a partition is a runtime and administrative subdivision or slice of a domain. A patching process can take advantage of high-availability features provided by an application server clustering environment, to apply patches in a controlled, rolling restart, which maintains a domain's ability to operate without interruption, or with zero downtime. The process can be used to automate complex or long running tasks, including preserving an unpatched or prior version of an application server, application, or other software component for possible rollback, or providing automatic reversion in the event of an unrecoverable error. | 2016-03-24 |
20160085544 | DATA MANAGEMENT SYSTEM - Systems and techniques are disclosed for improving the management of data contracts during a software development lifecycle. A system can include a data contract metadata store, components for interacting with the metadata store to support development tool integration, and interchange features for verified build processes. A service can be provided that receives a developer package from a development client application, parses the developer package to generate data contract metadata, modifies a data contract metadata store in accordance with at least one command received with the developer package, and communicates notification data, when included with the data contract metadata, to a notification service. | 2016-03-24 |
20160085545 | METHOD AND APPARATUS FOR IMPLEMENTING INTER-COMPONENT FUNCTION CALLS - A method of implementing inter-component function calls. The method comprises generating a lower tier indirection data structure comprising an entry indicating a location in memory of a function within a first software component, a higher tier indirection data structure comprising an entry indicating a location in memory of the lower tier indirection data structure, and a configuration data structure comprising an entry defining an active version of the first software component. The method further comprises implementing executable computer program code for an inter-component function call by referencing entries within the configuration data structure, the higher tier indirection data structure and the lower tier indirection data structure. | 2016-03-24 |
20160085546 | Source Code Separation and Generation for Heterogeneous Central Processing Unit (CPU) Computational Devices - An example method includes obtaining annotated source code and based at least in part on a first annotation, separating the source code into first and second source code portions. The method also includes generating from the first source code portion a first source code stream to be supplied for compilation by a first compiler, the first source code stream augmented, based on the first annotation, to include additional coordination code not present in the obtained source code, and the first compiler specific to the first-type subset of the target CPUs. The method further includes generating from the second source code portion a second source code stream to be supplied for compilation by a second compiler, the second compiler specific to a second-type subset of the target CPUs. The target CPUs of the first- and second-type subsets have one or more different functionalities. | 2016-03-24 |
20160085547 | DATA ELEMENT SELECTION AND CONSOLIDATION PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS - A processor includes packed data registers, and a decode unit to decode a data element selection and consolidation instruction. The instruction is to have a first source packed data operand that is to have a plurality of data elements, and a second source operand that is to have a plurality of mask elements. Each mask element corresponds to a different data element in the same relative position. An execution unit is coupled with the decode unit. The execution unit, in response to the instruction, is to store a result packed data operand in a destination storage location that is to be indicated by the instruction. The result packed data operand is to include all data elements of the first source packed data operand, which correspond to unmasked mask elements of the second source operand, consolidated together in a portion of the result packed data operand. | 2016-03-24 |
20160085548 | Suspending Transactional-Memory Transactions Without Stack Corruption - A technique for suspending transactional memory transactions without stack corruption. A first function that begins a transactional memory transaction is allocated a stack frame on a default program stack, then returns. Prior to suspending the transaction, or after suspending the transaction but prior to allocating any suspended mode stack frames, either of the following operations is performed: (1) switch from the default program stack to an alternative program stack, or (2) switch from a default region of the default program stack where the first function's stack frame was allocated to an alternative region of the default program stack. Prior to resuming the transaction, or after resuming the transaction but prior to allocating any transaction mode stack frames, either of the following operations is performed: (1) switch from the alternative program stack to the default program stack, or (2) switch from the alternative stack region to the default stack region. | 2016-03-24 |
20160085549 | Suspending Transactional-Memory Transactions Without Stack Corruption - A technique for suspending transactional memory transactions without stack corruption. A first function that begins a transactional memory transaction is allocated a stack frame on a default program stack, then returns. Prior to suspending the transaction, or after suspending the transaction but prior to allocating any suspended mode stack frames, either of the following operations is performed: (1) switch from the default program stack to an alternative program stack, or (2) switch from a default region of the default program stack where the first function's stack frame was allocated to an alternative region of the default program stack. Prior to resuming the transaction, or after resuming the transaction but prior to allocating any transaction mode stack frames, either of the following operations is performed: (1) switch from the alternative program stack to the default program stack, or (2) switch from the alternative stack region to the default stack region. | 2016-03-24 |
20160085550 | IMMEDIATE BRANCH RECODE THAT HANDLES ALIASING - A system and method for efficiently indicating branch target addresses. A semiconductor chip predecodes instructions of a computer program prior to installing the instructions in an instruction cache. In response to determining a particular instruction is a control flow instruction with a displacement relative to a program counter address (PC), the chip replaces a portion of the PC relative displacement in the particular instruction with a subset of a target address. The subset of the target address is an untranslated physical subset of the full target address. When the recoded particular instruction is fetched and decoded, the remaining portion of the PC relative displacement is added to a virtual portion of the PC used to fetch the particular instruction. The result is concatenated with the portion of the target address embedded in the fetched particular instruction to form a full target address. | 2016-03-24 |
20160085551 | HETEROGENEOUS FUNCTION UNIT DISPATCH IN A GRAPHICS PROCESSING UNIT - A compute unit configured to execute multiple threads in parallel is presented. The compute unit includes one or more single instruction multiple data (SIMD) units and a fetch and decode logic. The SIMD units have differing numbers of arithmetic logic units (ALUs), such that each SIMD unit can execute a different number of threads. The fetch and decode logic is in communication with each of the SIMD units, and is configured to assign the threads to the SIMD units for execution based on such differing numbers of ALUs. | 2016-03-24 |
20160085552 | MULTI-PROCESSOR COMMAND MANAGEMENT IN ELECTRONIC COMPONENTS WITH MULTIPLE MICROCONTROLLERS - In one embodiment, a computer-implemented method includes executing firmware including a command list configured to maintain commands executable by a host processor of a field-programmable unit. One or more of the commands define communications between the host processor and one or more back-end processors of the field-replaceable unit. The command list includes both periodic commands representing periodic processes and non-periodic commands representing non-periodic processes. Each command in the command list is set to one of active mode and inactive mode. Executing the firmware includes cycling through the command list, and executing, by the host processor, only the commands in the command list that are set to active mode while cycling through the command list. | 2016-03-24 |
20160085553 | MULTI-PROCESSOR COMMAND MANAGEMENT IN ELECTRONIC COMPONENTS WITH MULTIPLE MICROCONTROLLERS - In one embodiment, a computer-implemented method includes executing firmware including a command list configured to maintain commands executable by a host processor of a field-programmable unit. One or more of the commands define communications between the host processor and one or more back-end processors of the field-replaceable unit. The command list includes both periodic commands representing periodic processes and non-periodic commands representing non-periodic processes. Each command in the command list is set to one of active mode and inactive mode. Executing the firmware includes cycling through the command list, and executing, by the host processor, only the commands in the command list that are set to active mode while cycling through the command list. | 2016-03-24 |
20160085554 | ENERGY-FOCUSED COMPILER-ASSISTED BRANCH PREDICTION - A processing system to reduce energy consumption and improve performance in a processor, controlled by compiler inserted information ahead of a selected branch instruction, to statically expose and control how the prediction should be completed and which mechanism should be used to achieve energy and performance efficiency. | 2016-03-24 |
20160085555 | TECHNOLOGIES FOR EFFICIENT LZ77-BASED DATA DECOMPRESSION - Technologies for data decompression include a computing device that reads a symbol tag byte from an input stream. The computing device determines whether the symbol can be decoded using a fast-path routine, and if not, executes a slow-path routine to decompress the symbol. The slow-path routine may include data-dependent branch instructions that may be unpredictable using branch prediction hardware. For the fast-path routine, the computing device determines a next symbol increment value, a literal increment value, a data length, and an offset based on the tag byte, without executing an unpredictable branch instruction. The computing device sets a source pointer to either literal data or reference data as a function of the tag byte, without executing an unpredictable branch instruction. The computing device may set the source pointer using a conditional move instruction. The computing device copies the data and processes remaining symbols. Other embodiments are described and claimed. | 2016-03-24 |
20160085556 | INSTRUCTION AND LOGIC FOR SCHEDULING INSTRUCTIONS - A processor includes a front end and a scheduler. The front end includes logic to determine whether to apply an acyclical or cyclical thread assignment scheme to code received at the processor, and to, based upon a determined thread assignment scheme, assign code to a static logical thread and to a rotating logical thread. The scheduler includes logic to assign the static logical thread to the same physical thread upon a subsequent control flow execution of the static logical thread, and to assign the rotating logical thread to different physical threads upon different executions of instructions in the rotating logical thread. | 2016-03-24 |
20160085557 | PROCESSOR AND PROCESSING METHOD OF VECTOR INSTRUCTION - A processor includes: a plurality of pipelines including a first pipeline and a second pipeline and configured to pipeline-process vector instructions including load instructions with respect to a memory, and when an instruction issuance controller configured to decode a vector instruction read out from an instruction memory and issue instructions to the pipelines issues a first load instruction with respect to a first region of a memory to the first pipeline and a second load instruction with respect to the first region of the memory is being processed in the second pipeline, a processing order in the first load instruction in the first pipeline is changed on the basis of an offset value determined according to a number of cycles that have been processed already in the second load instruction so that an access address of the first load instruction matches an access address of the second load instruction. | 2016-03-24 |
20160085558 | UPDATING BOOT CODE - It is determined whether an updated first boot phase code is present. The updated first boot phase code is validated. In response to the validating, a current version of the first boot phase code is updated using the updated first boot phase code. | 2016-03-24 |
20160085559 | Conditional Processor Auto Boot with No Boot Loader when Coupled with a Nonvolatile Memory - The use of a sleep, or halt, instruction enables a processor to halt execution when read from a non-volatile memory. The opcode for the sleep instruction is the same value as the constant bit value of an un-programmed, nonvolatile memory. When the opcode is read by the processor, execution is halted and the processor enters a wait or sleep mode. During the sleep mode, firmware is programmed into memory with another means such as an external host processor. When a valid trigger event occurs, for instance, external or internal interrupts or reset activation, the processor then exits the sleep mode and starts instruction etching at the PC_INIT address. | 2016-03-24 |
20160085560 | METHOD AND SYSTEM FOR NETWORK DEVICE MAINTENANCE - A method for maintaining a switch. The method includes identifying a first phase to enter in a boot-up process for the switch, where the boot-up process includes a number of phases and the first phase is one of the phases. The method further includes determining a phase exit condition from a first snapshot of the switch, where the first snapshot includes state information for each of the of phases. The method further includes transitioning to the first phase and after transitioning to the first phase: starting a first countdown timer for the first phase, and executing, on the switch, a first networking protocol for the first phase. The method further includes determining, in response to the executing, that a first current state of the switch satisfies the phase exit condition, and exiting the first phase, where the first countdown timer is not expired when exiting the first phase. | 2016-03-24 |
20160085561 | MACHINE-TO-MACHINE BOOTSTRAPPING - Methods, devices, and systems allow for bootstrapping of a machine- to-machine device. In an embodiment, a bootstrap erase architecture allows the machine-to-machine server to manage bootstrap erase policies, detect access network specific events, initiate a bootstrap erase based on these policies and events, and allow for machine-to-machine server handover. A device or gateway service capability layer ( | 2016-03-24 |