03rd week of 2016 patent applcation highlights part 41 |
Patent application number | Title | Published |
20160018969 | METHOD AND APPARATUS FOR CONTEXTUAL NOTIFICATIONS AND USER INTERFACE - An approach is provided for determining and providing contextual notifications and user interface. The approach includes presenting a user interface, wherein the user interface presents an origin point, a destination point, or a combination thereof associated with a user. The approach also includes receiving an input via the user interface for specifying a notification point. Additionally, the approach includes generating a location-based notification based on the notification point, wherein the location-based notification is triggered when the user is within a predetermined proximity of the notification point. | 2016-01-21 |
20160018970 | Visualization Object Receptacle - An icon receptacle is disposed along a depth aspect, and one or more icons are disposed within the icon receptacle, one of which is a stack item. | 2016-01-21 |
20160018971 | CONFIGURING OBJECT DISPLAYS - An object configuration module for configuring an object retrieves a view object associated with a user from a database. The view object may comprise a plurality of attributes. The object configuration module may further retrieve configuration information for the view object from the database. The configuration information may comprise properties of the attributes, and the properties may be customized by the user for the view object. The object configuration module may then set the properties for each of the attributes based on the retrieved configuration information. | 2016-01-21 |
20160018972 | System And Method For Self-Optimizing A User Interface To Support The Execution Of A Business Process - A system, method, and computer program product for optimizing a graphical user interface in support of a business process are provided. User activity in a first version of the graphical user interface is logged and compared against a first GUI definition to generate variance data. The variance data is compared to a user proficiency rating generated from personnel and/or reputational data for the user(s) to determine whether and the manner in which to implement the variance data in a second version of the GUI. | 2016-01-21 |
20160018973 | Systems and Methods for Selecting Portions of Media for a Preview - The present disclosure relates to selecting individual tracks within a time-based media for a preview. In certain embodiments, a playhead spans the tracks that a user desires to include in the preview. In one such implementation, the user may adjust the position of handles on the playhead such that the playhead vertically spans the desired tracks. Playback using the playhead may play a preview of those tracks vertically spanned by the playhead. | 2016-01-21 |
20160018974 | IDENTIFYING AND SURFACING RELEVANT REPORT ARTIFACTS IN DOCUMENTS - Disclosed herein are systems, methods, and software for enhancing document productivity. In at least one implementation, an attempt to add a data connection in a document is identified. In response to identifying the attempt to add the data connection in the document, at least one other document is identified as relevant to the attempt. A suggestion may be surfaced in a user interface that identifies at least a portion of the one other documents. | 2016-01-21 |
20160018975 | METHODS AND SYSTEMS TO DISPLAY DATA RECORDS EXTRACTED FROM A DATABASE VIA A GRAPHICAL USER INTERFACE - A system and method for managing display of database records are provided. The method includes determining whether a pointer is positioned over a data cell of a plurality of data cells of a graphical user interface; in response to receiving an actuation signal related to the pointer while the pointer is determined to be over the data cell, automatically modifying search criteria applied to database data according to the data of the data cell; and automatically outputting the database data filtered by the modified search criteria to the graphical user interface. | 2016-01-21 |
20160018976 | IMAGE MEASURING APPARATUS AND GUI PROGRAM FOR IMAGE MEASURING APPARATUS - An image measuring apparatus including an image measurer capable of switching between one of a type of lens and a magnification power, the image measurer obtaining an image of a measured object; a display displaying the image obtained by the image measurer and providing an operation screen to a user; and a controller controlling operations of the image measurer and the display. A calibration value and an expiration date for the calibration value are recorded by the controller for one of each type of lens and each magnification power. The controller communicates to the user, using the display, that one of the lens and the magnification power has an expired calibration value. | 2016-01-21 |
20160018977 | SELECTIVELY REENABLING AN INTERACTIVE ELEMENT FOR THE COLLECTION OF USER FEEDBACK - Techniques for receiving user feedback for an instance of content. Embodiments provide an interface that includes an interactive element through which users can provide feedback for an instance of content. Responsive to a first user interacting with the interactive element, an indication of user feedback from the first user is registered for the instance of content. Upon determining that the indication of user feedback from the first user has been registered for the instance of content, the interactive element is disabled within the interface for the first user. Embodiments monitor the instance of content to detect changes to the instance of content and, upon detecting a change to the instance of content since the first user provided the user feedback for the content, automatically and without user interaction, re-enable the interactive element for the first user such that the first user can again interact with the interactive element. | 2016-01-21 |
20160018978 | Systems and Applications for Display Devices - The present disclosure provides a computer system that is programmed to display media through a display device. The display device may be mountable on a user or an inanimate object. The display device can include a visual curvilinear display mounted on a support member. A user may display or project media through the visual curvilinear display according to a display and/or location preference or schedule of said user. | 2016-01-21 |
20160018979 | CLOCK TREE SYNTHESIS GRAPHICAL USER INTERFACE - In one embodiment, a method for performing an analysis of a synthesized clock tree can include: displaying a plurality of variation parameters and one or more analysis values on a display screen; accepting a first signal from a user input device to select one of the variation parameters; accepting a second signal from a user input device to select one or more of the analysis values; and displaying a plurality of pins from the synthesized clock tree with the selected variation parameter and the selected one or more analysis values on the display screen. | 2016-01-21 |
20160018980 | Electronic Device with Gesture Display Control and Corresponding Methods - An electronic device ( | 2016-01-21 |
20160018981 | Touch-Based Gesture Recognition and Application Navigation - An electronic device includes a display, a touch-sensitive surface, one or more processors, and memory storing one or more programs. The device displays a first user interface of a hierarchy of user interfaces of a software application associated with first and second pan gesture recognizers. The first pan gesture recognizer is configured to recognize a pan gesture that has an initial direction along a first axis and/or a first direction. The second pan gesture recognizer is configured to recognize a pan gesture that has an initial direction along a second axis and/or a second direction distinct from the first direction. The device detects a first pan gesture in an initial direction across the touch-sensitive surface while displaying the first user interface. The device identifies a pan gesture recognizer configured to recognize the first pan gesture, and processes the first pan gesture using the identified pan gesture recognizer. | 2016-01-21 |
20160018982 | Touch-Based Gesture Recognition and Application Navigation - An electronic device includes a display, a touch-sensitive surface, one or more processors, and memory storing one or more programs. The device displays a first user interface of a hierarchy of user interfaces of a software application associated with first and second pan gesture recognizers. The first pan gesture recognizer is configured to recognize a pan gesture that has an initial direction along a first axis and/or a first direction. The second pan gesture recognizer is configured to recognize a pan gesture that has an initial direction along a second axis and/or a second direction distinct from the first direction. The device detects a first pan gesture in an initial direction across the touch-sensitive surface while displaying the first user interface. The device identifies a pan gesture recognizer configured to recognize the first pan gesture, and processes the first pan gesture using the identified pan gesture recognizer. | 2016-01-21 |
20160018983 | TOUCH SCREEN VIDEO SCROLLING - A configuration method is provided. The method includes receiving a command for configuring touch screen functions associated with scrolling through a video file in a forward direction or a reverse direction at various speeds dependent on a direction and distance of movement of a touch screen gesture performed by a user. A movement distance of the touch screen gesture in a forward direction is associated with a first specified number of video frames of the video file and a forward scrolling speed is determined. An additional movement distance of the touch screen gesture in a reverse direction is associated with a second specified number of video frames of the video file and a reverse scrolling speed is determined. In response, a scrolling process is enabled. | 2016-01-21 |
20160018984 | METHOD OF ACTIVATING USER INTERFACE AND ELECTRONIC DEVICE SUPPORTING THE SAME - A method of activating a user interface in an electronic device is provided. The method includes detecting a touch input event in a certain area of a locked state screen, determining whether the touch input event is maintained for a predetermined threshold time, and displaying a user interface that provides a pre-set function on the screen based on a result of determination on whether the touch input event is maintained by the controller. | 2016-01-21 |
20160018985 | HOLOGRAPHIC KEYBOARD DISPLAY - Embodiments that relate to displaying holographic keyboard and hand images in a holographic environment are provided. In one embodiment depth information of an actual position of a user's hand is received. Using the depth information, a holographic hand image representing the user's hand is displayed in a virtual hand plane in the holographic environment. In response to receiving a keyboard activation input from the user and using the depth information, the holographic keyboard image is adaptively displayed in a virtual keyboard plane in the holographic environment at a virtual distance under the holographic hand image representing the user's hand. | 2016-01-21 |
20160018986 | Handheld Electronic Device - A handheld electronic device is disclosed. The handheld electronic device comprises a first touch sensing device located in a first region of the handheld electronic device and a second touch sensing device located in a second different region on the handheld electronic device. The handheld electronic device may further include a disabling module to automatically disable the second touch sensing device if a keyboard input is requested and a virtual keyboard is displayed on the first touch sensing device. | 2016-01-21 |
20160018987 | INFORMATION DISPLAY DEVICE, DISTRIBUTION DEVICE, INFORMATION DISPLAY METHOD, AND NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM - According to one aspect of an embodiment, an information display device includes a display unit configured to display first content in a region which accounts for a predetermined proportion of a display region and displays second content in another region. The information display device includes a detection unit configured to detect an inclination of the information display device. The information display device includes a change unit configured to change the proportion of the region in which the first content is displayed and the proportion of the region in which the second content is displayed in the display region, depending on the detection result of the detection unit. | 2016-01-21 |
20160018988 | IMPLEMENTING ENHANCED PERFORMANCE WITH READ BEFORE WRITE TO PHASE CHANGE MEMORY TO AVOID WRITE CANCELLATIONS - A method, apparatus, and storage device are provided for implementing enhanced performance with read before write to phase-change-memory (PCM). Each write to PCM is preceded by a read to avoid write cancellations with urgent reads from nearby locations. For every write, a large block of data is read from PCM, such as an entire partition, prior to the write in PCM. The cache copy of the large block of data is kept in a controller for the duration of write. A read request from the pre-fetched region is provided from the cached copy thereby preventing read interrupt during write operation. | 2016-01-21 |
20160018989 | CONTROL APPARATUS AND CONTROL METHOD - A control apparatus, which is configured to control a plurality of processors corresponding to a plurality of storage areas arranged at an interface for accessing the storage areas, comprises: an update unit configured to, in a case a command sequence including each command outputted to one of the storage areas is inputted, update, by each one of the processors, a load applied by a command currently being executed to the storage area corresponding to the processor; a selection unit configured to, for one command of the command sequence, based on a load applied by a command currently executed at the processor updated by the update unit, select a processor out of the processors as an allocation destination of the one command; and an output unit configured to output the one command to the processor selected by the selection unit. | 2016-01-21 |
20160018990 | ELECTRONIC DEVICE AND METHOD FOR MANAGING MEMORY OF ELECTRONIC DEVICE - A method for managing a memory of an electronic device is provided. The method includes the operations of analyzing data to be stored, determining a memory to store a part or all of the data based on a type of a first memory, a type of a second memory, and a preset policy, and storing a part or all of the data in the determined memory. | 2016-01-21 |
20160018991 | APPARATUS, SYSTEM, AND METHOD FOR COORDINATING STORAGE REQUESTS IN A MULTI-PROCESSOR/MULTI-THREAD ENVIRONMENT - An apparatus, system, and method are disclosed for coordinating storage requests in a multi-processor/multi-thread environment. An append/invalidate module generates a first append data storage command from a first storage request and a second append data storage command from a second storage request. The storage requests overwrite existing data with first and second data including where the first and second data have at least a portion of overlapping data. The second storage request is received after the first storage request. The append/invalidate module updates an index by marking data being overwritten as invalid. A restructure module updates the index based on the first data and updates the index based on the second data. The updated index is organized to indicate that the second data is more current than the first data regardless of processing order. The modules prevent access to the index until the modules have completed updating the index. | 2016-01-21 |
20160018992 | STORAGE CONTROL DEVICE, AND STORAGE SYSTEM - A storage control device includes a processor that executes a process. The process includes conducting, on the basis of information related to distributed arrangement in a case when first divisional data obtained by dividing first data has been arranged distributedly in a first storage and in at least one different storage different from the first storage, control of relocating the first divisional data to the first storage from the different storage, and conducting control of moving the first data stored in the first storage from the first storage to a second storage after moving a control unit from the first storage to the second storage, the control unit being configured to conduct input or output control of the first data. | 2016-01-21 |
20160018993 | DATA COMPRESSION AND MANAGEMENT - The present disclosure includes apparatuses and methods for data compression and management. A number of methods include receiving a number of data segments corresponding to a managed unit amount of data, determining a respective compressibility of each of the number of data segments, compressing each of the number of data segments in accordance with its respective determined compressibility, forming a compressed managed unit that includes compressed and/or uncompressed data segments corresponding to the number of data segments corresponding to the managed unit amount of data, and forming a page of data that comprises at least the compressed managed unit. | 2016-01-21 |
20160018994 | MEMORY SYSTEM AND METHOD - According to one embodiment, a memory system includes a nonvolatile memory and a controller. The controller reads write data associated with a first write command from a host memory by a unit of a first size in response to the first write command from a host. The host memory is included in the host. In a case where the size of first data not yet read from the host memory out of the write data is less than a second size, in response to a second write command, the controller reads second data of the second size and writes the read second data into the nonvolatile memory. The second data includes the first data and third data included in write data associated with the second write command. After writing the second data into the nonvolatile memory, the controller transmits a notice for the first write command to the host. | 2016-01-21 |
20160018995 | RAID SYSTEM FOR PROCESSING I/O REQUESTS UTILIZING XOR COMMANDS - A controller for maintaining data consistency without utilizing region lock is disclosed. The controller is connected to multiple physical disk drives, and the physical disk drives include a data portion and a parity data portion that corresponds to the data portion. The controller can receive a first input/output command (I/O) from a first computing device for writing write data to the data portion and a second I/O command from a second computing device for accessing data from the data portion. The controller allocates a first buffer for storing data associated with the first I/O command and allocates a second buffer for storing data associated with a logical operation. The controller initiates a logical operation that comprises an exclusive OR operation directed to the write data and the read data to obtain resultant exclusive OR data and copies the write data to the data portion. | 2016-01-21 |
20160018996 | STORING AND ACCESSING DATA - A method of storing an amount of data D in association with a device, the method comprising: obtaining a characteristic C of the device; generating error correction data R for the characteristic C, the error correction data R enabling correction of up to a predetermined number of errors in a version of the characteristic C; combining the characteristic C with the amount of data D and an authentication key K to generate storage data P, wherein said combining is arranged so that the amount of data D and the authentication key K are obtainable using the characteristic C and the storage data P; generating a signature using a signature key, the signature being a digital signature of a quantity of data comprising the storage data P, the amount of data D and the authentication key K, wherein the signature key corresponds to a verification key accessible by the device; generating an authentication code for the error correction data R using the authentication key K, wherein the authenticity of the error correction data R is verifiable using the authentication code and the authentication key K; and storing the error correction data R, the storage data P, the signature and the authentication code to thereby store the amount of data D. | 2016-01-21 |
20160018997 | MEMORY STORAGE DEVICE AND CONTROL METHOD THEREOF AND MEMORY CONTROL CIRCUIT UNIT AND MODULE - A memory storage device including a first and a second connection interface units, a memory control circuit unit and an interfacing circuit is provided. The first connection interface unit and the second connection interface unit are electrically connected to an input/output channel of the memory control circuit unit. The interfacing circuit is disposed between the memory control circuit unit and at least one of the first and the second connection interface units. The interfacing circuit is configured to provide determination information of an electrically connecting configuration between at least one host system and the at least one of the first and the second connection interface units. The memory control circuit unit is configured to provide different operation functions to the at least one host system based on the determination information. | 2016-01-21 |
20160018998 | Methods and Systems for Scalable Reliability Management of Non-Volatile Memory Modules - The various implementations described herein include systems, methods and/or devices used to perform a method of reliability management of data in a storage device having a plurality of memory modules. The method includes receiving or accessing a host command to perform a specified operation on a portion of non-volatile memory within a storage device. The method also includes, at a storage controller for the storage device, identifying a module of the plurality of modules, in accordance with the host command. The method includes, at the identified module, retrieving health information for the portion of non-volatile memory within the identified module, modifying one or more memory operation parameters in accordance with the specified operation and the retrieved health information, and executing the specified operation on the portion of non-volatile memory in the identified module in accordance with the one or more modified memory operation parameters. | 2016-01-21 |
20160018999 | STORAGE SYSTEM DATA HARDENING - The present disclosure relates to examples of data hardening. In one example according to aspects of the present disclosure, a method comprises receiving, at a storage device, power loss information in a first format associated with a first protocol. The method further comprises converting, at the storage device, the power loss information in the first format to a second format associated with a second protocol, wherein converting the power loss information in the first format to the second format comprises converting one of a power loss primitive or a power loss command to one of a primitive or command for hardening data. | 2016-01-21 |
20160019000 | PROMOTION OF PARTIAL DATA SEGMENTS IN FLASH CACHE - For efficient track destage in secondary storage in a more effective manner, for temporal bits employed with sequential bits for controlling the timing for destaging the track in a primary storage, if a first bit has at least one of a lower amount of holes and a hotter data heat metric, it is moved to the lower speed cache level. If the first bit has a hotter data heat and greater than a predetermined number of holes, the first bit is discarded. | 2016-01-21 |
20160019001 | THICK AND THIN DATA VOLUME MANAGEMENT - Methods, apparatus and computer program products implement embodiments of the present invention that include configuring one or more storage devices as a plurality of physical storage units, each of the physical storage units having a storage granularity, and configuring, on the one or more storage devices, a thin provisioned storage pool having a physical number of the physical storage units and a logical number of logical storage units, the physical number being less than the logical number. Upon receiving a request to create a thick data volume having a requested number of the physical storage units, an available number of the physical storage units that are available in the thin provisioned pool can be identified. | 2016-01-21 |
20160019002 | PARTIAL SNAPSHOTS IN VIRTUALIZED ENVIRONMENTS - Systems and methods create partial snapshot for a volume. Files and folders are identified for inclusion in the partial snapshot. In response to writing updated data to the volume, a volume snapshot layer can determine of the updated data is associated with a file or folder in the partial snapshot. If the file or folder is included in the partial snapshot, original data at the volume location is read from the volume and written to the partial snapshot. | 2016-01-21 |
20160019003 | VALIDATION OF STORAGE ARRAYS BASED ON INFORMATION STORED IN GLOBAL METADATA - A director node of a plurality of nodes determines a plurality of data arrays, where the plurality of data arrays have been discovered at boot time. The director node determines global metadata information, based on reading boot sectors of at least one of the plurality of data arrays discovered at boot time. A determination is made from the global metadata information as to how many data arrays had been previously configured. In response to determining that the plurality of data arrays discovered at boot time is not equal in number to the previously configured data arrays, the director node determines that all configured data arrays have not been discovered. | 2016-01-21 |
20160019004 | VIRTUAL DISK STORAGE TECHNIQUES - This document describes techniques for storing virtual disk payload data. In an exemplary configuration, each virtual disk extent can be associated with state information that indicates whether the virtual disk extent is described by a virtual disk file. Under certain conditions the space used to describe a virtual disk extent can be reclaimed and state information can be used to determine how read and/or write operations directed to the virtual disk extent are handled. In addition to the foregoing, other techniques are described in the claims, figures, and detailed description of this document. | 2016-01-21 |
20160019005 | STORAGE SYSTEM - A storage system has a management computer and a storage device, where the storage device is connected to an external storage device and includes a first processor, a storage medium on which a plurality of logical storage devices is based, and a plurality of ports. The management computer includes a memory and a second processor, the memory storing port information, path information between host and storage device indicating the association between a host computer and the plurality of logical storage devices and ports, and path information between storage devices indicating the association between the external storage device and the plurality of logical storage devices and ports. The second processor executes band accommodation processing on either a path between host and storage device or a path between storage devices on the basis of the port information, the path information between host and storage device, and the path information between storage devices. | 2016-01-21 |
20160019006 | INFORMATION PROCESSOR AND AUTOMATIC PAGE REPLACEMENT METHOD - An information processor comprising a storage unit, a data acquisition unit, a search unit, and a replacement unit, wherein each of the first document data and the second document data is expressed in a page description language, and the search unit includes an object type determination unit configured to determine one kind of object type used in the search processing on the basis of priority of search defined with respect to plural object types, and an object type search processing unit configured to perform the search processing by comparing an object belonging to the one kind of object type determined by the object type determination unit of the objects included in the page after modification with an object belonging to the one kind of object type of objects included in each of the plural pages in the first document data. | 2016-01-21 |
20160019007 | INFORMATION PROCESSING APPARATUS, METHOD OF CONTROLLING THE SAME, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM - An information processing apparatus capable of executing near field wireless communication, comprises: a display unit configured to display a screen; an obtaining unit configured to obtain identification information regarding a device from a near field wireless communication tag with use of the near field wireless communication; a selection unit configured, in a case where the obtaining unit obtained the identification information, to select one of first processing for connecting to the device indicated by the identification information and second processing for connecting to the device indicated by the identification information and sending data to the device, based on a type of screen being displayed by the display unit; and a processing unit configured to execute the processing selected by the selection unit. | 2016-01-21 |
20160019008 | INFORMATION PROCESSOR AND DIGITAL PLATE INSPECTION METHOD - An information processor includes a display unit configured to display page content of each of a first page and a second page expressed in a page description language, a difference detection unit configured to detect a difference between an object included in the first page and an object included in the second page by analyzing an object structure in page description data of each of the first page and the second page and by comparing the first page and the second page which are each in a state of an object of the page description data, and a display control unit configured to control the display unit to display information on the difference detected by the difference detection unit. | 2016-01-21 |
20160019009 | Automatic Speed Adjustment of a Printing Device - The present invention relates to an automatic calibration of a printing apparatus. A system for calibrating a printing device includes a media having at least one predetermined attribute and an attribute detector for detecting the attribute. The attribute detector may automatically detect the attribute of the media as the media is moved through the printing device. The attribute detector may provide instructions for adjusting the printing speed of the printing device in dependence on the detected attribute. | 2016-01-21 |
20160019010 | Device Management System That Ensure Improved Convenience, Device Management Apparatus, and Device Management Method - A device management apparatus includes a set content collection circuit and a set content notification circuit. The set content collection circuit collects set contents of a plurality of electronic devices. The set content notification circuit notifies the set contents collected by the set content collection circuit. The set content notification circuit notifies a specific number of set contents with highest ranks in counts of electronic devices having an identical set content. | 2016-01-21 |
20160019011 | IMAGE FORMING APPARATUS PERFORMING SHORT-RANGE WIRELESS COMMUNICATION - An image forming apparatus including a near field communication unit configured to make a short-range wireless communication with a portable information processing device including a display unit and a control unit, the control unit including: a recognition unit configured to recognize a portable information processing device that is within a communicable range through communication via the near field communication unit; a job setting unit configured to transmit data for displaying and activating a job setting screen on the display unit of the recognized portable information processing device, via the near field communication unit; and a job control unit configured to execute a job in response to a start instruction of the job, wherein the job setting unit receives a job setting, which is made by using the job setting screen, via the near field communication unit after the recognition to receive the job setting from the portable information processing device, and the job control unit receives a start instruction for the job whose job setting is received. | 2016-01-21 |
20160019012 | AUTOMATIC LOAD BALANCER FOR PRESSES - A press load balancer automatically balances the printing load over a number of presses by taking into account the load on each press and the substrates (i.e., paper types) and inks installed on the presses to improve throughput while minimizing load on the press operators. | 2016-01-21 |
20160019013 | IMAGE FORMING APPARATUS AND NETWORK SYSTEM INCLUDING THE SAME - An image forming apparatus stores permission information that identifies a network for which printing is permitted, and receives a print job from a terminal device via a network. If network information indicating a network to which the terminal device belongs is not included in the permission information, the image forming apparatus accepts an instruction as to whether or not to perform printing based on the print job. Upon accepting an instruction for printing the print job, the image forming apparatus stores the network information as the permission information and prints the print job. Upon accepting an instruction for prohibiting the printing of the print job, the image forming apparatus cancels the print job. | 2016-01-21 |
20160019014 | INFORMATION PROCESSING APPARATUS AND METHOD FOR THE SAME - The present invention relates to an information processing apparatus that performs control to write data requested to be output by a user to a predetermined file via a port monitor as a function of first output control software installed in an operating system, acquires the data written to the predetermined file, and performs output control on the acquired data to an external system on a network as a function of second output control software downloaded from an application management server and installed. | 2016-01-21 |
20160019015 | PRINT IMAGE PROCESSING DEVICE, PRINT IMAGE PROCESSING SYSTEM, AND DISPLAY METHOD OF PRINT IMAGE SELECTION SCREEN - A print image processing device includes an input unit to which print conditions are input, a conversion unit (a printer driver) which converts image information into a print image, and a display unit which displays selection candidates (sample images) of the print image which is formed based on the input print conditions in a selectable manner. | 2016-01-21 |
20160019016 | AUGMENTED REALITY DOLL - A physical doll including active electronic data processing capabilities which provide supplementary visual effects to a user via a wireless connection to augmented reality glasses worn by the user. A virtual version of the doll is seen by the user superimposed over the user's current physical environment. The physical doll may be comparable in size to a typical doll, whereas the virtual version of the doll may have the visual appearance of a fully-grown person. The augmented reality features can be initiated by physically placing the doll onto a dock or by other means. The active electronic data processing capabilities can be included in the doll, the dock, both the doll and the dock, or distributed between the doll and the dock. The active electronic data processing capabilities can also include video game-playing and artificial intelligence, and the virtual version of the doll may play video games with the user. | 2016-01-21 |
20160019017 | Companion Content - Systems and methods are presented that, in some aspects, associate items of content and/or sources of content with companion content and/or sources of companion content. In some aspects, while accessing (e.g., viewing, recording, etc.), a primary item of content, associated companion content may be recorded. The recorded companion content may be later presented in response to, for example, a request to present the recorded item of primary content. | 2016-01-21 |
20160019018 | SYSTEM AND METHOD FOR COLLABORATIVELY DISPLAYING MEDIA CONTENT - Various aspects of a system and a method for collaboratively displaying media content on multiple display devices comprises a plurality of display devices. A first display device of the plurality of display devices determines a portion of the media content to be displayed by the plurality of display devices, respectively. The portion of the media content is determined based on at least one parameter associated with the plurality of display devices. The first display device assigns at least a portion of a second display device of the plurality of display devices to display additional content. The portion of the second display device is determined based on the at least one parameter associated with the plurality of display devices. | 2016-01-21 |
20160019019 | DISPLAY DEVICE - To provide a display device that is suitable for increasing in size. To provide a display device in which display unevenness is suppressed. In a display device, a plurality of display panels are arranged to partly overlap one another. In two of the overlapping display panels, a display panel positioned on the display surface side includes a region transmitting visible light that is adjacent to a display portion, and the region transmitting visible light overlaps with a pixel of a display panel positioned on the lower side. Furthermore, in at least a display portion of the display panel placed on the lower side, an aperture ratio of the pixel overlapping with the region transmitting visible light of the display panel on the upper side is higher than an aperture ratio of another pixel. | 2016-01-21 |
20160019020 | Multifunctional Media Players - According to embodiments of the invention, systems, methods and devices are directed to multifunctional media players that allow multiple musicians to play musical instruments at the same time in different locations. Various embodiments of the invention implement several novel features, including, in one embodiment, an orchestra system that includes a system configured to provide a plurality of multifunctional media players playing various songs. Each multifunctional media player includes a picture capturing device and a sound recorder as communication means to control synchronization among other said multifunctional media players. | 2016-01-21 |
20160019021 | AUDIO TRANSCEIVER - An audio transceiver capable of wirelessly receiving source audio data from a multimedia device, and to be coupled to an audio playback device via a USB interface includes a processing unit that makes the audio transceiver appear as a virtual USB storage device to the audio playback device, and that establishes a virtual audio file to be read by the audio playback device. Upon receipt of a file segment request from the audio playback device via the USB interface, the processing unit generates an audio file segment data associated with the source audio data to have a format supported by the audio playback device and transmits the same to the audio playback device as playable audio data via the USB interface. | 2016-01-21 |
20160019022 | System and Method for Creating and Navigating a Linear Hypermedia Resource Program - A method and system for creating and navigating linear hypermedia resource programs are disclosed. The system includes a distributed hypermedia resource network having a plurality of hypermedia resources residing on one or more remote information nodes. A common remote information node is in communication with a subscriber station and the remote information nodes in the distributed network. The common remote information node contains at least one linear hypermedia resource program consisting of pre-selected media elements from one or more hypermedia resources linked with exclusive linear links, each media element in the linear program having only one forward link to the next media element. The method includes the steps of downloading and displaying a media element in the linear program and responding to user commands to download and display the next media element in the linear program. | 2016-01-21 |
20160019023 | LOW-POWER ACOUSTIC DATA ACQUISITION SYSTEM AND METHODS - A system and methods for monitoring, acquiring, and recording acoustic data configurable for low-power operation. Embodiments of the system configured for low-power operation, advantageously may be deployed in remote environments for extended periods of time. Embodiments of the system may include an audio processor configured for low power operation and may include a microcontroller operably coupled to audio processor and a storage device. Additional embodiments may include a housing configure to withstand harsh environments for extended periods of time. | 2016-01-21 |
20160019024 | PLAYBACK DEVICE, PLAYBACK METHOD, AND STORAGE MEDIUM - A playback device includes a first buffer and a second buffer, each having storage regions, and a processing unit. The processing unit performs: a storage process that causes input audio data to be stored in the storage regions of the first buffer in order; a first playback process that causes the stored audio data to be played back in the order in which the audio data was stored; a designation process that designates, in response to a user input, at least one of the plurality of storage regions of the first buffer in which the audio data is stored; a copy process that causes the audio data stored in the designated storage region of the first buffer to be copied to the second buffer; and a second playback process that causes the audio data copied to the second buffer to be repeatedly played back. | 2016-01-21 |
20160019025 | METHOD AND APPARATUS FOR AN INTERACTIVE USER INTERFACE - A method, apparatus and computer program product are provided to facilitate user interaction with, such as modification of, respective audio objects. An example method may include causing a multimedia file to be presented that includes at least two images. The images are configured to provide animation associated with respective audio objects and representative of a direction of the respective audio objects. The method may also include receiving user input in relation to an animation associated with an audio object or the direction of the audio object represented by an animation. The method may further include causing replay of the audio object for which the user input was received to be modified. | 2016-01-21 |
20160019026 | DISTINGUISHING SPEECH FROM MULTIPLE USERS IN A COMPUTER INTERACTION - Speech from multiple users is distinguished. In one example, an apparatus has a sensor to determine a position of a speaker, a microphone array to receive audio from the speaker and from other simultaneous audio sources, and a processor to select a pre-determined filter based on the determined position and to apply the selected filter to the received audio to separate the audio from the speaker from the audio from the other simultaneous audio sources. | 2016-01-21 |
20160019027 | VECTOR SCALING INSTRUCTIONS FOR USE IN AN ARITHMETIC LOGIC UNIT - At least one processor may receive components of a vector, wherein each of the components of the vector comprises at least an exponent. The at least one processor may further determine a maximum exponent out of respective exponents of the components of the vector, and may determine a scaling value based at least in part on the maximum exponent. An arithmetic logic unit of the at least one processor may scale the vector, by subtracting the scaling value from each of the respective exponents of the components of the vector. | 2016-01-21 |
20160019028 | CHECKING ARITHMETIC COMPUTATIONS - Checking correctness of computations. An arithmetic logic unit circuit provides a computation result as a first number. The computation result is increased by a constant as a second number by the arithmetic logic unit circuit. A sum of the first number and the constant is compared to the second number, and an error is reported, if the comparing operation does not indicate an equal result. | 2016-01-21 |
20160019029 | Method and Apparatus for Randomizer - A Method and Apparatus for Randomizer has been disclosed. In one implementation a sequence of randomized connections then exclusive-OR operations and then an adder produce a randomized output. | 2016-01-21 |
20160019030 | APPLICATION MODEL FOR IMPLEMENTING COMPOSITE APPLICATIONS - Embodiments are directed to providing an application model for implementing composite applications and to providing a declarative programming model and distributed runtime for creating and executing composite applications. In an embodiment, a computer system instantiates an application model. The application model allows users to compose composite applications. The composite applications are configured to run on both distributed computing systems and local computing systems. The computer system receives user input at the instantiated application model. The user input indicates which composite application components are to be used in conjunction with each other to form the composite application. The computer system also provides the composite application on a distributed computing system and/or a local computing system. | 2016-01-21 |
20160019031 | METHOD AND SYSTEM FOR PROCESSING MEMORY - A method and system for memory management is disclosed. The disclosed method and system can prevent performance degradation due to automatic garbage collection associated with memory allocation for image processing. An image processing program includes two program modules. The first program modules is composed with a first language supporting a garbage collection feature but does not have a direct memory access which may trigger the garbage collection feature. The second program module is composed with a second language lacking the garbage collection feature. The image processing program delegates memory allocation for image processing to the second program module to prevent unnecessary activation of the garbage collection feature. | 2016-01-21 |
20160019032 | RELATIONAL LOGIC INTEGRATION - The present disclosure describes methods, systems, and computer program products for performing integration logic programming. One computer-implemented method includes receiving, by operation of a middleware system, first information in a first format corresponding to a first application, applying, by operation of the middleware system, one or more integration logic programming (ILP) patterns to the first information, the one or more ILP patterns representing application integration semantics using a logic programming language, generating, by operation of the middleware system, a second information in response to applying the one or more ILP patterns to the first information, and outputting, by operation of the middleware system, the second information in a second format corresponding to a second application. | 2016-01-21 |
20160019033 | EXPRESSIVE GENERIC MODEL TECHNOLOGY - Various of the disclosed embodiments concern systems and methods for constructing enterprise applications. A universal Smart Enterprise Information platform can operate as a hub for data retrieved from different internal and external sources and provide an integrated and automated way for enterprise information to be managed. More specifically, the platform is able to retrieve data from one or more sources and construct models that represent, for example, common business scenarios. The platform employs assorted software development techniques to bring together the business, design, and runtime domains. Using a unique development paradigm (“CORTEX”), the models can be used to construct an application with minimal programming efforts. The platform allows a user to construct compelling applications using preexisting structures that can be automatically converted to models, unlike conventional software development techniques that require large sections of code to be rewritten each time a new model or program is created. | 2016-01-21 |
20160019034 | METHOD AND APPARATUS FOR COMPILING REGULAR EXPRESSIONS - Apparatus, systems, and methods for a compiler are described. One such compiler converts source code into an automaton comprising states and transitions between the states, wherein the states in the automaton include a special purpose state that corresponds to a special purpose hardware element. The compiler converts the automaton into a netlist, and places and routes the netlist to provide machine code for configuring a target device. | 2016-01-21 |
20160019035 | OPTIMIZED EXECUTION OF DYNAMIC LANGUAGES - in one aspect, a method for optimizing execution of dynamic language code is provided, the method includes identifying a first dynamic language function call during runtime, the function call including argument values for one or more arguments of the function, calculating a type signature for the one or more argument values of the function, determining if a function associated with the type signature is stored in a cache, looking up the function in the cache when the function associated with the type signature is stored in the cache and dynamically calling the function associated with the type signature when the specialized function for the type signature is not stored in the cache. | 2016-01-21 |
20160019036 | Method and System for Using a ROM Patch - A method and system for using a ROM patch are provided. In one embodiment, a computing device obtains an original assembly code and a modified assembly code which is a modified version of the original assembly code, the original assembly code being used for an executable code which is stored in a ROM of a device. The computing device compares the original assembly code and the modified assembly code to identify difference(s) in the modified assembly code with respect to the original assembly code. The computing device then compiles the difference(s) (sometimes, after adjusting the differences) and generates a ROM patch by converting the compiled difference(s) into a replacement executable code for some of the executable code stored in the ROM of the device. In another embodiment, a method and system for using a ROM patch are disclosed. | 2016-01-21 |
20160019037 | MANAGING PARAMETER TYPES FOR GENERIC FUNCTIONS - Embodiments are directed towards embodiments are directed towards managing parameter types for generic functions. During ahead-of-time (AOT) compilation of an application one or more generic functions may be encountered during compilation of the application. The AOT compiler may generate machine code for the encountered generic function. If parameter types associated with the encountered generic function are indefinite the AOT compiler may generate machine code that normalizes each parameter of the encountered generic function to conform to a shared version of the encountered generic function. Machine code may be generated for calling the shared version of the generic function with the normalized parameters. Machine code for calling the shared version of the generic function may be inserted and/or placed inside the machine code for the encountered generic function and inserted into a machine code version of the application. | 2016-01-21 |
20160019038 | APPARATUS, METHOD, AND SYSTEM FOR PROVIDING A DECISION MECHANISM FOR CONDITIONAL COMMITS IN AN ATOMIC REGION - An apparatus and method is described herein for conditionally committing and/or speculative checkpointing transactions, which potentially results in dynamic resizing of transactions. During dynamic optimization of binary code, transactions are inserted to provide memory ordering safeguards, which enables a dynamic optimizer to more aggressively optimize code. And the conditional commit enables efficient execution of the dynamic optimization code, while attempting to prevent transactions from running out of hardware resources. While the speculative checkpoints enable quick and efficient recovery upon abort of a transaction. Processor hardware is adapted to support dynamic resizing of the transactions, such as including decoders that recognize a conditional commit instruction, a speculative checkpoint instruction, or both. And processor hardware is further adapted to perform operations to support conditional commit or speculative checkpointing in response to decoding such instructions. | 2016-01-21 |
20160019039 | Fast, Combined Forwards-Backwards Pass Global Optimization Framework for Dynamic Compilers - The various aspects provide a dynamic compilation framework that includes a machine-independent optimization module operating on a computing device and methods for optimizing code with the machine-independent optimization module using a single, combined-forwards-backwards pass of the code. In the various aspects, the machine-independent optimization module may generate a graph of nodes from the IR, optimize nodes in the graph using forwards and backwards optimizations, and propagating the forwards and backwards optimizations to nodes in a bounded subgraph recognized or defined based on the position of the node currently being optimized. In the various aspects, the machine-independent optimization module may optimize the graph by performing forwards and/or backwards optimizations during a single pass through the graph, thereby achieving an effective degree of optimization and shorter overall compile times. Thus, the various aspects may provide a global optimization framework for dynamic compilers that is faster and more efficient than existing solutions. | 2016-01-21 |
20160019040 | METHOD FOR AUTOMATICALLY CONVERTING ANDROID APPLICATION TO TIZEN INSTALLABLE PACKAGE - The present disclosure provides a technology of automatically converting these android applications to an application package that can be downloaded and installed in a smart terminal, based on Tizen platform that has been recently proposed based on the fact that there are many applications (android applications) for smart terminals that can be activated on an android platform and there are popular applications having many users in the applications. According to the present disclosure, since it is possible to automatically convert many existing android applications (particularly, popular android applications) to Tizen-installable packages, companies that develop android applications can conveniently ensure Tizen applications. Further, when the automatic conversion module according to the present disclosure is mounted in a Tizen terminal, it is possible to download an android application, automatically convert it for Tizen, and then install and execute it. | 2016-01-21 |
20160019041 | SYSTEM AND METHOD FOR DEPLOYING SOFTWARE INTO A COMPUTING ENVIRONMENT - There is provided a system, method, and machine readable medium to deploying software into a computing environment by a processor. A model of the environment into which a model of software is to be deployed is provided. A plan for deploying the software into the computing environment is provided where the plan matches elements of the software to characteristics of the computing environment. The software is deployed into the computing environment according to the customized deployment plan. | 2016-01-21 |
20160019042 | OPTIMIZING SOFTWARE CHANGE PROCESSES USING REAL-TIME ANALYSIS AND RULE-BASED HINTING - In one aspect, the present disclosure relates to a method which comprises obtaining a set of software change process parameters characterizing the particular process, based on the obtained set of software change process parameters, selecting hot spot information corresponding to the obtained set of software change process parameters, the hot spot information being based on a statistical analysis of previous software change processes and wherein the hot spot information identifies one or more steps of the multiple steps of the process during which problems have occurred in the previous processes, providing the hot spot information to the host computer system for use in the software change process and obtaining status information relating to the software change process at multiple times during the execution of the software change process, a level of detail of the status information being increased for steps of the process identified in the hot spot information. | 2016-01-21 |
20160019043 | AUTOMATIC GENERATION AND EXECUTION OF SERVER UPDATE PROCESSES - A method of updating a plurality of servers may include receiving a plurality of patch requests, receiving a selection of a computing environment from a plurality of computing environments, and selecting patch requests from the plurality of patch requests that are associated with the selected computing environment. The method may also include accessing a configuration for the selected computing environment, and generating patch command scripts for each of the selected patch requests. The patch command scripts may be generated based on the configuration of the selected computing environment and a respective selected patch request. The method may additionally include executing each of the patch command scripts to update the plurality of servers. | 2016-01-21 |
20160019044 | SYSTEMS AND METHODS FOR PERFORMING UNINTERRUPTED NETWORK UPGRADES WITH CONTROLLERS - First and second controllers implemented on computing equipment may be used to control switches in a network. The switches may forward network packets between end hosts. The second controller may identify first and second redundant partitions of switches in the network that are each coupled to all of the end hosts. The first controller may instruct the first partition to install software while the second partition forwards network traffic and may instruct the second partition to install software while the first partition forwards network traffic. The first controller may install the software while the second controller is active and the second controller may install the software while the first controller is active. In this way, the switches and controllers may be provided with an uninterrupted software upgrade and packets may be forwarded between end hosts during the software upgrade without introducing packet loss or other noticeable reductions in network performance. | 2016-01-21 |
20160019045 | TERMINAL DEVICE - (PROBLEM) Provided is a very user-friendly terminal device. | 2016-01-21 |
20160019046 | LIGHT APP OFFLINE UPDATING METHOD, DEVICE AND TERMINAL - A light app offline updating method and a device and a terminal device are provided. When a terminal device obtains from a server, in case of detecting start-up operation of the light app, an offline configuration item corresponding to the light app, it processes, according to the offline configuration item, offline data in an offline partition of the light app, thus reaching the object of controlling elimination of offline data of the light app by a cloud server and providing users with web browsing under weak network signal or even no network signal, thereby improving user experience. | 2016-01-21 |
20160019047 | OPTIMIZED DELIVERY OF WEB APPLICATION CODE - Application code for deployment to a client over a data link is optimized to minimize download time by supplying only the application code with a particular object that is required by the object. In a web application that includes multiple pages, the HTML and JAVASCRIPT are scanned to identify code resources called by a particular web page. When all called resources are identified, they are extracted and concatenated into a single resource file. When the page is downloaded to the client, the import file is included with the page. The import file may be cached so that it need only be downloaded once, rather than being downloaded every time the page is requested. The invention is suitable for use with other interpreted scripting languages. | 2016-01-21 |
20160019048 | IMAGE FORMING APPARATUS, METHOD OF CONTROLLING THE SAME, AND NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM - An image forming apparatus capable of executing update processing for updating firmware, comprises: a setting unit which sets either a first setting indicating that the update processing is executed periodically or a second setting indicating that the update processing is executed at a particular date/time rather than periodically; an obtaining unit which obtains update firmware for updating; an extraction unit which executes extraction processing for extracting the update firmware; a determination unit which determines, in a case where the extraction processing is interrupted due to a power-off and the image forming apparatus re-boots, whether the first setting or the second setting is set by the setting unit; and a deciding unit which, based on a result of the determination by the determination unit, decide whether or not to re-execute the extraction processing. | 2016-01-21 |
20160019049 | SYSTEM AND METHOD FOR RESILIENT AUTOMATION UPGRADE - This invention generally relates to a process, system and computer code for enabling users to create adapters that enable application automation by collecting automation information; locate application controls and tracking changes between an older and a newer version of the application, such changes to include addition of one or more new data fields, removal of one or more data fields, change in data field type (i.e. type of data held in the field); change field layout; and change the underlying technology framework of the application; to present the changes using an exception management model to the user, so user can by way of example provide feedback in a visual instead of programmatic manner; store the changes, so as to make the adapters resilient to application changes and upgrades; and incorporating the changes to upgrade the application. | 2016-01-21 |
20160019050 | SECURED FIRMWARE UPDATES - When providing a user with native access to at least a portion of device hardware, the user can be prevented from modifying firmware and other configuration information by controlling the mechanisms used to update that information. For example, a clock or a timer mechanism can be used by a network interface card to define a mutability period. During the mutability period, firmware update to a peripheral device can be allowed. Once the mutability period has expired, firmware update to a peripheral device will no longer be allowed. | 2016-01-21 |
20160019051 | FORCIBLY COMPLETING UPGRADE OF DISTRIBUTED SOFTWARE IN PRESENCE OF FAILURES - One embodiment of the present invention provides a system for facilitating an upgrade of a cluster of servers in the presence of one or more inaccessible nodes in the cluster. During operation, the system upgrades a version of a distributed software program on each of a plurality of nodes in the cluster. The system may detect that one or more nodes of the cluster are inaccessible. The system continues to upgrade nodes in the cluster other than the one or more nodes that were detected to be inaccessible, in which upgrading involves installing and activating a newer version of the distributed software on the nodes being upgraded. The system then upgrades an acting version of the cluster. | 2016-01-21 |
20160019052 | METHOD AND APPARATUS FOR AUTO INSTALLING APPLICATIONS INTO DIFFERENT TERMINALS - An apparatus and method of automatically installing an application in different terminals by storing terminal information of a user and allowing the user to install an application when the user installs an application in at least two terminals, and in which an installation process may be automatically conducted is provided. Information related to an application installed in a first terminal is received from the first terminal; and a second terminal is requested to install another application corresponding to the application, in the second terminal, by using the received information related to the application. | 2016-01-21 |
20160019053 | UPDATE MANAGEMENT FOR A DISTRIBUTED COMPUTING SYSTEM - In one embodiment, a method receives a software upgrade package for a management computer and main computer. The management computer upgrades software of the management computer using the software upgrade package where the upgrading replaces an image of the software of the management computer with an image from the software upgrade package. Upon upgrade of the management computer, the management computer initiates an upgrade of the main computer. The main computer withdraws use of the services, and upon the withdrawing, the management computer reboots the main computer. Then, the main computer upgrades software of the main computer using the software upgrade package upon rebooting where the upgrading replaces an image of the software of the main computer with an image from the software upgrade package. Upon the upgrading, the main computer restores the use of the services. | 2016-01-21 |
20160019054 | Method and System for Generating a ROM Patch - A method and system for generating a ROM patch are provided. In one embodiment, a computing device obtains an original assembly code and a modified assembly code which is a modified version of the original assembly code, the original assembly code being used for an executable code which is stored in a ROM of a device. The computing device compares the original assembly code and the modified assembly code to identify difference(s) in the modified assembly code with respect to the original assembly code. The computing device then compiles the difference(s) (sometimes, after adjusting the differences) and generates a ROM patch by converting the compiled difference(s) into a replacement executable code for some of the executable code stored in the ROM of the device. In another embodiment, a method and system for using a ROM patch are disclosed. | 2016-01-21 |
20160019055 | RUNTIME PATCHING OF AN OPERATING SYSTEM (OS) WITHOUT STOPPING EXECUTION - Techniques for runtime patching of an OS without stopping execution of the OS are presented. When a patch function is needed, it is loaded into the OS code. Threads of the OS that are in kernel mode have a flag set and a jump is inserted at a location of an old function. When the old function is accessed, the jump uses a trampoline to check the flag, if the flag is set, processing returns to the old function; otherwise processing jumps to a given location of the patch. Flags are unset when exiting or entering the kernel mode. | 2016-01-21 |
20160019056 | Techniques for Automatically Identifying Input Files Used to Generate Output Files in a Software Build Process - Techniques for automatically identifying input files used to generate output files in a software build process are provided. In one embodiment, a computer system can execute one or more build commands for generating output files for a software product, where the software product is associated with a build tree comprising various input files. The computer system can further intercept system calls invoked during the execution of the one or more build commands and can collect information pertaining to at least a portion of the intercepted system calls. The computer system can then create a dependency graph based on the collected information, where the dependency graph identifies a subset of input files in the build tree that are actually used by the one or more build commands to generate the output files. | 2016-01-21 |
20160019057 | MANAGING PARAMETER SETS - Managing sets of parameter values includes: receiving a plurality of sets of parameter values for a generic computer program, and processing log entries associated with executions of instances of the generic computer program, each instance associated with one or more parameter values. The processing includes: analyzing the generic computer program to classify each of one or more parameters associated with the generic computer program as a member of either a first class or a second class; processing a log entry associated with an execution of a first instance of the generic computer program to form a particular set of parameter values; and determining whether to add the particular set of parameter values to the plurality of sets of parameter values based on a comparison of a first identifier for the particular set of parameter values to identifiers for at least some of the sets of parameter values. | 2016-01-21 |
20160019058 | METHOD, APPARATUS AND SYSTEM FOR VERIFYING CODE INTEGRITY ON CLIENTS - A method and apparatus for verifying code integrity on a client, the method comprising: determining a verification object on the client; generating a plurality of verification sequences, wherein each verification sequence comprises a memory access mode, and a verification algorithm; randomly selecting a verification sequence from the plurality of verification sequences, and obtaining a server verification result for the verification object in accordance with the selected verification sequence; sending the selected verification sequence to the client; receiving a client verification result for the verification object calculated by the client in accordance with the selected verification sequence; and comparing the server verification result with the client verification result to obtain a code verification result. | 2016-01-21 |
20160019059 | BI-DIRECTIONAL COMMUNICATION BETWEEN CHANGE MANAGEMENT TOOL AND IMPLEMENTATION TOOLS - Task implementation tools are registered to interface with a change management tool. The change management tool configures a plurality of tasks to implement a change to an information technology infrastructure's configuration, and sends a plurality of task instructions to the plurality of task implementation tools for performing the plurality of tasks. Each task instruction is directed to a targeted task implementation tool for performing a particular task and includes task-related information for the targeted implementation tool to perform the particular task. Registering the plurality of task implementation tools to interface with the change management tool includes registering each the plurality of task implementation tools to accept the task instruction for the particular task directed to it from the change management tool, to know what to do with the task instruction and to know how to respond to the task instruction. | 2016-01-21 |
20160019060 | ENFORCING LOOP-CARRIED DEPENDENCY (LCD) DURING DATAFLOW EXECUTION OF LOOP INSTRUCTIONS BY OUT-OF-ORDER PROCESSORS (OOPs), AND RELATED CIRCUITS, METHODS, AND COMPUTER-READABLE MEDIA - Enforcing loop-carried dependency (LCD) during dataflow execution of loop instructions by out-of-order processors (OOPs), and related circuits, methods, and computer-readable media, is disclosed. In one aspect, a reservation station circuit is provided, comprising one or more reservation station segments configured to store a consumer loop instruction. Each reservation station segment also includes an operand buffer for each operand of the consumer loop instruction, the operand buffer indicating a producer loop instruction and an LCD distance between the producer loop instruction and the consumer loop instruction. Each reservation station segment receives an execution result of the producer loop instruction, and a loop iteration indicator that indicates a current loop iteration for the producer loop instruction. The reservation station segment generates an operand buffer index based on the loop iteration indicator of the producer loop instruction and the LCD offset indicator of the operand buffer corresponding to the execution result. | 2016-01-21 |
20160019061 | MANAGING DATAFLOW EXECUTION OF LOOP INSTRUCTIONS BY OUT-OF-ORDER PROCESSORS (OOPs), AND RELATED CIRCUITS, METHODS, AND COMPUTER-READABLE MEDIA - Managing dataflow execution of loop instructions by out-of-order processors (OOPs), and related circuits, methods, and computer-readable media are disclosed. In one aspect, a reservation station circuit is provided. The reservation station circuit includes multiple reservation station segments, each storing a loop instruction of a loop of a computer program. Each reservation station segment also stores an instruction execution credit indicating whether the corresponding loop instruction may be provided for dataflow execution. The reservation station circuit further includes a dataflow monitor that distributes an initial instruction execution credit to each reservation station segment. As each loop iteration is executed, each reservation station segment determines whether the instruction execution credit indicates that the loop instruction for the reservation station segment may be provided for dataflow execution. If so, the reservation station segment provides the loop instruction for dataflow execution, and adjusts the instruction execution credit for the reservation station segment. | 2016-01-21 |
20160019062 | INSTRUCTION AND LOGIC FOR ADAPTIVE EVENT-BASED SAMPLING - A processor includes a core and an event-based sampler. The core includes logic to execute and retire an instruction. The event-based sampler includes logic determine a subset of a plurality of execution data of the processor from a register. The register includes bits specifying a subset of execution data. The event-based sampler further includes logic to selectively collect the determined subset of execution data upon retirement of the instruction and to store the selectively collected execution data. | 2016-01-21 |
20160019063 | THREAD PAUSE PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS - A processor of an aspect includes a decode unit to decode a thread pause instruction from a first thread. A back-end portion of the processor is coupled with the decode unit. The back-end portion of the processor, in response to the thread pause instruction, is to pause processing of subsequent instructions of the first thread for execution. The subsequent instructions occur after the thread pause instruction in program order. The back-end portion, in response to the thread pause instruction, is also to keep at least a majority of the back-end portion of the processor, empty of instructions of the first thread, except for the thread pause instruction, for a predetermined period of time. The majority may include a plurality of execution units and an instruction queue unit. | 2016-01-21 |
20160019064 | Run-Length Encoding Decompression - Approaches are described to improve database performance by implementing a RLE decompression function at a low level within a general-purpose processor or an external block. Specifically, embodiments of a hardware implementation of an instruction for RLE decompression are disclosed. The described approaches improve performance by supporting the RLE decompression function within a processor and/or external block. Specifically, a RLE decompression hardware implementation is disclosed that produces a 64-bit RLE decompression result, with an example embodiment performing the task in two pipelined execution stages with a throughput of one per cycle. According to embodiments, hardware organization of narrow-width shifters operating in parallel, controlled by computed shift counts, is used to perform the decompression. Because of the decreased time required to perform RLE decompression according to embodiments, the performance of tasks that use embodiments described herein for decompression of run-length encoded data is made more efficient. | 2016-01-21 |
20160019065 | PREFETCHING INSTRUCTIONS IN A DATA PROCESSING APPARATUS - A data processing apparatus has prefetch circuitry for prefetching cache lines of instructions into an instruction cache. A prefetch lookup table is provided for storing prefetch entries, with each entry corresponding to a region of a memory address space and identifying at least one block of one or more cache lines within the corresponding region from which processing circuitry accessed an instruction on a previous occasion. When the processing circuitry executes an instruction from a new region, the prefetch circuitry looks up the table, and if it stores a prefetch entry for the new region, then the at least one block identified by the corresponding entry is prefetched into the cache. | 2016-01-21 |
20160019066 | EXECUTION OF DIVERGENT THREADS USING A CONVERGENCE BARRIER - A method, system, and computer program product for executing divergent threads using a convergence barrier are disclosed. A first instruction in a program is executed by a plurality of threads, where the first instruction, when executed by a particular thread, indicates to a scheduler unit that the thread participates in a convergence barrier. A first path through the program is executed by a first divergent portion of the participating threads and a second path through the program is executed by a second divergent portion of the participating threads. The first divergent portion of the participating threads executes a second instruction in the program and transitions to a blocked state at the convergence barrier. The scheduler unit determines that all of the participating threads are synchronized at the convergence barrier and the convergence barrier is cleared. | 2016-01-21 |
20160019067 | MECHANISM FOR INSTRUCTION SET BASED THREAD EXECUTION ON A PLURALITY OF INSTRUCTION SEQUENCERS - In an embodiment, a method is provided. The method includes managing user-level threads on a first instruction sequencer in response to executing user-level instructions on a second instruction sequencer that is under control of an application level program. A first user-level thread is run on the second instruction sequencer and contains one or more user level instructions. A first user level instruction has at least 1) a field that makes reference to one or more instruction sequencers or 2) implicitly references with a pointer to code that specifically addresses one or more instruction sequencers when the code is executed. | 2016-01-21 |
20160019068 | Stepped Sizing of Code Execution - In one embodiment, a method includes receiving a request to execute first program code that is configured to perform a step of a computation, wherein the request includes a current state of the computation, determining whether the first program code is to be invoked based on an execution condition, when the execution condition is true, executing the first program code based on the current state of the computation, and returning a response that includes a result of executing the first program code, and when the execution condition is false, returning a response indicating that the result of the executing is invalid. The execution condition may be false when an amount of time that has passed since a previous execution of the first program code is greater than a threshold time limit. | 2016-01-21 |