40th week of 2017 patent applcation highlights part 55 |
Patent application number | Title | Published |
20170286024 | METHOD FOR GENERATING COLOR CORRESPONDENCE INFORMATION CAPABLE OF REDUCING CONSUMPTION AMOUNT OF COLORANT CONSUMED IN PRINTING - A method includes generating color correspondence information correlating L number of first reference color specification values in a first color space with L number of determined second color specification values in a second color space on a one-to-one basis. The L number of determined second color specification values includes (L−Q) number of unmodified second reference color specification values, (Q−N) number of modified second reference color specification values modified in a first modification process but not in the second modification process, and N number of remodified second reference color specification values which are modified in both the first modification process and the second modification process, where L is an integer greater than or equal to two, Q is an integer greater than or equal to one and smaller than or equal to L, and N is an integer greater than or equal to one and smaller than or equal to Q. | 2017-10-05 |
20170286025 | Image Forming Apparatus, and Method and Computer-Readable Medium Therefor - An image forming apparatus includes a controller configured to perform a first storing process including storing into a storage first image data received from a first external device via a first communication interface, when a value representing a condition of a wireless connection between the first external device and the first communication interface is less than a threshold, perform a first image forming process including after completion of the first storing process, controlling the image former to perform image formation for the stored first image data, and when the value is less than the threshold, in response to receiving second image data from a second external device via a second communication interface during the first storing process, perform a second image forming process in advance of the first image forming process, the second image forming process including controlling the image former to perform image formation for the second image data. | 2017-10-05 |
20170286026 | IMAGE FORMING DEVICE AND CONTROL METHOD - An image forming device includes a communication unit communicating with an information processing device via a predetermined communication method, an printing unit performing printing based on a job received from the information processing device, at least one processor, and at least one computer-readable storage medium storing computer executable instructions, when executed by the at least one processor, cause the at least one processor to perform operations including transmitting first information including information based on a first transmission power at the first transmission power, receiving predetermined information from the information processing device, and transmitting, in a case where the predetermined information is received, second information at the first transmission power. | 2017-10-05 |
20170286027 | WIRELESS DEVICES THAT ESTABLISH A WIRELESS CONNECTION WITH A MOBILE INFORMATION APPARATUS BY WIRELESSLY DETECTING, WITHIN PHYSICAL PROXIMITY, THE MOBILE INFORMATION APPARATUS - Wireless devices that establish a wireless connection with a mobile information apparatus (e.g., smart phone) by wirelessly detecting, within physical proximity, the mobile information apparatus are herein disclosed and enabled. For example, to set up the wireless device (e.g., audio output devices, television controllers, Internet appliances) for connecting with a smart phone, simply place the device and phone within a physical distance for the device and phone to wirelessly discover each other. During wireless detection, the smart phone and the wireless device may exchange, transmit, or receive device information for storing in memory to facilitate future wireless connections. Subsequent to wireless detection and storing of the device information, the device and the smart phone may be locked or paired for wireless connection (e.g., Bluetooth connection) such that future wireless connections between the device and the phone can be established without having to repeat the wireless detection. | 2017-10-05 |
20170286028 | INFORMATION PROCESSING APPARATUS, CONTROL METHOD THEREOF, AND NON-TRANSITORY COMPUTER READABLE MEDIUM - An information processing apparatus comprises: a communication unit which performs short-range wireless communication with an external apparatus configured to provide a predetermined function; a first determination unit which determines, based on information obtained from the external apparatus by the communication unit, whether to perform authentication processing in order to utilize the predetermined function of the external apparatus; and an authentication unit which performs the authentication processing if the first determination unit determines to perform the authentication processing. | 2017-10-05 |
20170286029 | IMAGE FORMING SYSTEM, CONTROL METHOD FOR THE SAME AND RECORDING MEDIUM - An image forming system comprises a display section, an input section, a setting section and an image forming section. The display section displays various reception images corresponding to various image formation settings on functions for image formation. The input section receives an input operation carried out by the user on a reception image. The setting section carries out an image formation setting corresponding to the reception image subjected to the input operation after the input section receives the input operation carried out by the user on the reception image displayed on the display section. The image forming section forms an image based on the image formation setting set by the setting section. The input section receives a single input operation as an input operation for the various image formation settings. | 2017-10-05 |
20170286030 | DATA PROCESSING DEVICE AND NON-TRANSITORY COMPUTER READABLE MEDIUM - A data processing device includes a feature specification unit that analyzes document data indicating a print target document to specify a feature of the print target document, an acquiring unit that acquires feature data indicating a feature of at least one document specified by analyzing each document and setting data indicating a print setting corresponding to each document, from a storage device, a selection unit that compares the specified feature of the print target document with the features indicated by the feature data of the documents acquired by the acquiring unit and that selects setting data used for printing of the print target document among the acquired setting data based on a comparison result, and a print instructing unit that instructs a printing device to print the print target document in accordance with the selected setting data. | 2017-10-05 |
20170286031 | DATA PROCESSING DEVICE AND NON-TRANSITORY COMPUTER READABLE MEDIUM - A data processing device includes a receiving unit that receives printing request data which indicates a request for printing of a document, the printing request data including user property data indicating a property of a user of a printed matter and number-of-printed-copies data indicating a number of copies corresponding to the user property data; an acquiring unit that acquires, from a storage device that stores condition data indicating a condition related to a printing setting corresponding to the user property data, the condition data corresponding to the user property data with respect to the user property data; and an instructing unit that instructs a printing device to print the document by the number of copies indicated by the number-of-printed-copies data corresponding to the user property data based on a printing setting satisfying a condition indicated by the condition data corresponding to the user property data. | 2017-10-05 |
20170286032 | IMAGE FORMING APPARATUS, NON-TRANSITORY COMPUTER READABLE MEDIUM, AND ACTIVITY AMOUNT METER SYSTEM - An image forming apparatus includes a reading unit that reads data stored in an activity amount meter, at least one of an image forming unit that forms an image on a recording medium and an image reading unit that reads the image, a display unit that displays an option to be selected such that the display unit receives a use instruction of a function that is selected, and a sending unit that sends the data stored in the activity amount meter and read by the reading unit. The display unit receives the use instruction even when the sending unit is sending the data stored in the activity amount meter and read by the reading unit. | 2017-10-05 |
20170286033 | PRINTER, PRINTING METHOD, AND IMAGE PROCESSING DEVICE - A printer includes a control unit and a printing unit. The control unit determines whether a portion of the print image referred to as a target region is blank. The printing unit cancels printing of the print image when the control unit determines that the target region is blank. | 2017-10-05 |
20170286034 | AUTOMATICALLY EDITING PRINT JOB BASED ON STATE OF THE DOCUMENT TO BE PRINTED - A method and related apparatus for processing print jobs, which automatically edits both the document to be printed and the job ticket based on a state or content of the document itself, without user intervention, to achieve certain printing effects such as inserting tab sheets of slip sheets, removing pages, inserting annotations, changing finishing settings, etc. In one specific example, the state or content of the document is a specific key phrase or is associated with a specific bookmark. A program is also provided to emulate the result of the automatic editing of the print job and original document. When the print job is processed by a server and the emulation is performed by a client, the server checks whether the client program modules used for the emulation are consistent with the server program modules used for print job processing. | 2017-10-05 |
20170286035 | PRINTER MULTIFUNCTION SYSTEM, SCANNER, AND STORAGE MEDIUM - A printer multifunction system including a printer, a scanner, and a computer connected to a network, includes: a determination unit configured to determine whether to transmit data obtained by the reading of the scanner to any one of the printer and the computer on the basis of at least one of a state of the printer, a reading setting of the scanner, and a state of a memory storing the data; a control unit configured to read an original by the scanner and transmit data obtained by reading the original to a destination determined by the determination unit; and a printing execution unit configured to execute a printing operation by the printer on the basis of the data which is transmitted from the scanner by the control unit or the data which is transmitted to the computer, is temporarily stored in the computer, and is transmitted from the computer by the control unit. | 2017-10-05 |
20170286036 | System and Method for Printing Location-based, Customized Data - The present disclosure is directed to a printing system. The printing system includes a geographic location server on a network that has access to a geographic location database. The printing system also includes a user profile server that has access to a user profile database. The printing system also includes a mobile client device that can communicate with the geographic location server and the user profile server and is associated with a user profile included in the user profile database. The geographic location server and the user profile server cooperatively provide print data when the mobile client device is within a threshold distance of a geographic position of one geographic location stored within the geographic location database. The print data is based on one location-based artifact of the geographic location and user profile data, and is printed by a printing device. | 2017-10-05 |
20170286037 | VIRTUAL WINDOW DISPLAY SYSTEM - A method and system are provided for generating imagery of a virtual window within an aircraft cabin. The method may be implemented using computer executable instructions, loaded onto a personal entertainment device (PED) for configuring the PED to link to an aircraft inflight entertainment system (IFE) and access imagery, such as imagery from at least one camera directed to an environment outside of the aircraft. The imagery is displayed on a surface visible to the passenger, and formatted to simulate an aircraft window. | 2017-10-05 |
20170286038 | Technology Add-On Control Console - The operation of an automatic data input and query system is controlled by well-defined control data. The system exposes user interfaces enabling an administrator to interact with control data to modify the ongoing operation of the system. Certain control data determines the collection and treatment of data from various technology sources. A robust control interface is provided enabling the efficient and reliable adding on of new technology data sources. Once established, control data for a new technology data source may be packaged in a form for archiving or distribution. The system may support the export and import of such packages. Such packages may be created independently of the system. | 2017-10-05 |
20170286039 | METHOD, APPARATRUS AND COMPUTER-READABLE MEDIUM FOR DISPLAYING IMAGE DATA - A method, apparatus and computer-readable medium for displaying image data are provided, which pertains to the field of computer technology. The method comprises: determining current spatial position information and attitude information of the terminal and establishing a data connection between the terminal and a wearable device when detecting that an image-capturing component of a terminal is turned on; and sending image data captured by the image-capturing component to the wearable device for displaying the image data synchronously when the current spatial position information and attitude information of the terminal meet a preset condition that is disadvantageous for viewing a screen of the terminal. | 2017-10-05 |
20170286040 | DISPLAY AND OPERATING UNIT AND METHOD OF OPERATING A FIELD INSTRUMENT HAVING A DISPLAY AND OPERATING UNIT - A display and operating unit having a web application for operating a field instrument and a method of operating a field instrument having a display and operating unit having a web application, wherein the display and operating unit is connectable to the field instrument; wherein at least one parameter of the field instrument is visualized on the display and operating unit by means of the web application and a parameterization of the field instrument s made possible and the web application for the visualization and/or parameterization is executed in a browser; wherein the browser is executed on the display and operating unit; and wherein the browser and/or the web application has/have an interface with which direct access to components or operating system components of the display and operating unit, to components of the field instrument and/or to external units is carried out. | 2017-10-05 |
20170286041 | SYSTEM AND METHOD FOR DISPLAYING DYNAMIC INFORMATION FROM A REMOTE INFORMATION SOURCE AT LOCATIONS WITHIN A PREMISES - Disclosed is a system for displaying dynamic information from a remote information source at one or more locations within or outside a premises. The system includes a lighting network configured to enable communication of data to and from a plurality of lighting devices and at least one information display node positioned within or outside the premises and connected to the lighting network. The information display node includes a processor configured to receive dynamic information transmitted over the lighting network from a remote source, memory for locally storing image data, and a projector. The processor is configured to generate display data using a combination of the received dynamic information and the stored image data and the projector is configured to project the display data in a visually perceptible form in proximity to the information display node. | 2017-10-05 |
20170286042 | DISPLAY APPARATUS AND METHOD FOR CONTROLLING SAME - Disclosed are a display apparatus and a method for controlling same. The display apparatus comprises: a main display unit for displaying a first application group; a sub display unit stored in the display apparatus or exposed therefrom; a sensor unit for sensing whether the display apparatus is rotated; and a control unit, wherein the sub display unit is exposed from the display apparatus to display a second application group, and the control unit controls the main display unit to display a previously configured screen when the sub display is stored, and when the display apparatus is sensed by the sensor unit to have been rotated in the lateral direction within a previously set time by an angle equal to or greater than a previously set angular value, then the control unit can control the main display unit so that the second application group is displayed thereon on a full screen. | 2017-10-05 |
20170286043 | SEAM FOR VISUALLY SUPPRESSING A GAP BETWEEN TWO ADJACENT REFLECTIVE SURFACES - The present seam visually suppresses a gap defined between two adjacent reflective surfaces. The seam comprises a strip of light propagating material and a plurality of lighting units. The strip of light propagating material defines a front surface, two side surfaces and a back surface. The side surfaces of the strip of light propagating material is adapted for being positioning in the gap defined between the adjacent reflective surfaces. The lighting units are positioned along the back surface of the strip of light propagating material and are adapted for propagating light in the strip of light propagating material. When light is propagated in the strip of light propagating material, the gap between the two adjacent reflective surfaces is visually suppressed. | 2017-10-05 |
20170286044 | DISPLAY PANELS AND MULTIVISION APPARATUSES - A multivision apparatus may include a display panel that includes a display screen including a first region and an adjacent second region. The first region may include first pixels, and the second region may include second pixels. The first pixels and the second pixels have different structures. The display panel may display a single image across the first region and the second region of the display screen. The multivision apparatus may include an array of interconnected display panels configured to collectively display an image, based on each given display panel displaying a separate sub-image in the first and second regions of the given display panel. | 2017-10-05 |
20170286045 | IMAGE DISPLAY DEVICE AND IMAGE DISPLAY METHOD - An image display device and image display method. The image display device includes: a plurality of display screens spliced together, a corresponding gravity sensor integrated in each display screen, a logic circuit electrically connected with each display screen and each gravity sensor respectively, and a memory electrically connected with the logic circuit. The gravity sensor determines a placing direction of a corresponding display screen. The logic circuit automatically adjusts an access sequence of the image information in the memory according to the placing directions of the display screens determined by the gravity sensors, and outputs the accessed image information to the corresponding display screens, so that the image display device can normally display images when the display screens are placed right way up and/or placed up side down. | 2017-10-05 |
20170286046 | UNIVERSAL APPLICATION PINNING - Examples of the disclosure provide a system and method for universal application pinning. Application representations are pinned to a same location of a user interface across multiple selected user devices from a selectable device list generated based off the application type and compatible device types. In this way, a single pinning selection received at one device may be applied to multiple selected devices. | 2017-10-05 |
20170286047 | IMAGE DISPLAY APPARATUS - An image display apparatus including a display; a first interface configured to exchange data with at least first and second external devices; and a controller configured to when a first mirroring image is received from the first external device, display the first mirroring image on the display, and when a second mirroring image is received from the second external device, display the second mirroring image on the display. | 2017-10-05 |
20170286048 | TECHNOLOGIES FOR FRAMEWORK-LEVEL AUDIO DEVICE VIRTUALIZATION - Technologies for framework-level audio device virtualization include a computing device that executes multiple application framework instances. The computing device monitors for an application framework instance switch and, in response to an application framework instance switch, determines whether the current application framework instance is in the foreground. If in the foreground, the computing device selects a physical audio output device. The computing device may output audio data associated with the current application framework instance using a kernel audio driver associated with the physical audio output device. If not in the foreground, the computing device selects a null audio output device using a null audio hardware abstraction layer (HAL). The null audio HAL may sleep for the duration of audio data associated with the current application framework instance. The null audio HAL may be an operating-system- and device-independent shared library of the computing device. Other embodiments are described and claimed. | 2017-10-05 |
20170286049 | APPARATUS AND METHOD FOR RECOGNIZING VOICE COMMANDS - The variety of embodiments according to the present invention relate to an apparatus and a method for recognizing voice commands in an electronic apparatus. As such, the method for voice recognition comprises the operations of: outputting a voice or an audio signal comprising a plurality of successive components; receiving the voice signal; determining one or more components from among the plurality of components by utilizing the time at which the voice signal was received; and generating response information for the voice signal on the basis of one or more components or at least a part of the information regarding the component. | 2017-10-05 |
20170286050 | MOTIVATIONAL MUSIC ANALYZER - An approach for utilizing a motivational effect value for music on a computing device, the approach involves determining a performance indicator for a first segment of distance traveled, retrieving one or more performance factors associated with the first segment, calculating a first motivational effect value for one or more songs associated with the first segment, wherein the calculating is based on the performance indicator and the one or more performance factors, developing a playlist of music based on a plurality of motivational effect values, wherein the developing comprises at least one of generating a new playlist and modifying an existing playlist, and developing a playlist of suggested music based on receiving one or more motivational effect values associated with one or more groups of users. | 2017-10-05 |
20170286051 | Clock Synchronization for Audio Playback Devices - A method is provided for synchronizing clocks on a plurality of audio playback devices. The method includes receiving a broadcast/multicast acknowledgement packet from a synchronization agent at a first audio playback device of the plurality of audio playback devices. A first timestamp representing a time when the acknowledgement packet was received by the first audio playback device is recorded. A broadcast/multicast timestamp packet is received from a time server at the first audio playback device. The timestamp packet includes a second timestamp representing a time when the time server received the acknowledgement packet from the synchronization agent. A local clock time on the first audio playback device is updated based on the first timestamp and the second timestamp. The method enables clock synchronization among the plurality of audio playback devices for synchronized playback of streamed audio via the plurality of audio playback devices. | 2017-10-05 |
20170286052 | Playback Device Calibration Based on Representation Spectral Characteristics - A computing device may maintain a database of representative spectral characteristics. The computing device may also receive particular spectral data associated with a particular playback environment corresponding to the particular playback device. Based on the particular spectral data, the computing device may identify one of the representative spectral characteristics from the database that substantially matches the particular spectral data, and then identify, in the database, an audio processing algorithm based on a) the identified representative spectral characteristic and b) at least one characteristic of the particular playback device. The computing device may then transmit, to the particular playback device, data indicating the identified audio processing algorithm. | 2017-10-05 |
20170286053 | SYSTEM AND METHOD FOR REAL-TIME ADJUSTMENT OF VOLUME DURING LIVE BROADCASTING - The disclosure discloses a system and method for real-time adjustment of a volume during live broadcasting, the system being arranged in a live broadcasting backend, wherein the system includes a transcoder and a volume adjusting device, wherein the transcoder includes a decoding unit and an encoding unit, wherein the decoding unit is configured to decode in real time a live broadcasting audio and video uploaded to the live broadcasting backend into original audio and video signals; and the encoding unit is configured to encode in real time the original audio and video signals into encoded audio and video signals; and the volume adjusting device is arranged between the decoding unit and the encoding unit, and configured to adjust the volume of the original audio signal output by the decoding unit to the encoding unit, in response to a volume adjusting instruction. | 2017-10-05 |
20170286054 | WLAN PLAYER AND WLAN SYSTEM FOR SYNCHRONIZING PLAYING SPEED AND METHOD THEREOF - A WLAN player for synchronizing playing speed includes a speed adjusting module, which is adapted to adjust a speed that the WLAN player plays a medium according to a first playing-progress value and a first clock value of another WLAN player, so as to synchronously play the medium together with said another WLAN player. The WLAN player has a second playing-progress value and a second clock value. The speed adjusting module is configured to calculate a progress difference between the second playing-progress value and the first playing-progress value; calculate a time difference between the second clock value and the first clock value; calculate a specific progress difference according to the progress difference and the time difference; and adjust the speed that the WLAN player plays the medium according to the specific progress difference. In this way, a synchronization error between the WLAN players is effectively decreased. | 2017-10-05 |
20170286055 | Method and Apparatus for Audio Mixing and Playing - A method and apparatus for audio mixing and playing are disclosed. The method includes: receiving at least two audio data streams (S | 2017-10-05 |
20170286056 | MUSICAL SONIFICATION OF THREE DIMENSIONAL DATA - A method for generating visual enhancement of areas of interest in images includes receiving data representing a plurality of images in a sequence of images; analyzing the plurality images to identify respective three dimensional (3D) locations of one or more areas of interest in the plurality of images; visually enhancing the one or more of the identified areas of interest in the plurality of the images in the sequence of images; and communicating the visually enhanced image data to a display device to be displayed. | 2017-10-05 |
20170286057 | METHOD AND SYSTEM FOR VOLUME CONTROL BY HAND GESTURE - A method and system for volume control by hand gesture, comprising the following steps: enter music playing interface, and control the music volume and system volume, conduct hand gesture operation and pop up volume control interface; conduct volume control by hand gesture in the volume control interface, and conduct the corresponding operation for the music volume according to the volume control by hand gesture. If the direction of volume control by hand gesture is upward, the volume increases, and vice versa. Click the volume control symbol on the volume control interface to control the music volume accordingly; or return to the music playing interface if the volume control by hand gesture is not conducted on the volume control interface within the set time, or “Return” key is clicked. | 2017-10-05 |
20170286058 | MULTIMEDIA DATA PROCESSING METHOD OF ELECTRONIC DEVICE AND ELECTRONIC DEVICE THEREOF - Various examples of the present invention relate to a multimedia data processing method of an electronic device and an electronic device thereof, and the multimedia data processing method of an electronic device can comprise the steps of: acquiring information related to multimedia data from the electronic device when storing the multimedia data; linking the acquired information to the multimedia data and storing the same; and linking the stored information to the multimedia so as to output the same by audio, when the multimedia data is selected. In addition, various examples of the present invention include examples other than the above described example. | 2017-10-05 |
20170286059 | ENTERTAINMENT SERVER AND ASSOCIATED SOCIAL NETWORKING SERVICES - Certain exemplary embodiments relate to entertainment systems that interact with users so as to provide for social networking and/or other services. In certain exemplary embodiments, an entertainment system is configured to provide jukebox-related and entertainment system mediated services that are accessible from within and from the outside of the location, coordinating social networking services among and between patrons within and outside of the location and also providing for advertisement opportunities. In certain exemplary embodiments, the entertainment system within a location may serve as and/or be connected to a jukebox. The entertainment system within the location may be connected to one or more client devices, one or more displays, one or more bar-top or hand-held gaming devices, etc., in certain exemplary embodiments. The jukebox-related and entertainment system mediated services may provide mechanisms for enhancing patrons' experiences, creating a sense of ownership and/or belongingness to a connected community of entertainment system users. | 2017-10-05 |
20170286060 | METHOD FOR SONG SUGGESTION SHARING - A motor vehicle includes an audio system which plays a song for a human user who is disposed within the vehicle. An electronic source of song information is associated with the song played by the audio system. A user interface receives a request from the user to transmit the song information to a human recipient. A processing device is communicatively coupled to each of the user interface and a mobile personal electronic device associated with the user. The processing device receives a signal from the user interface. The signal is indicative of the request from the user to transmit the song information to the human recipient. In response to receiving the signal from the user interface, the song information is transmitted from the processing device to the mobile personal electronic device associated with the user. The song information is further transmitted from the mobile personal electronic device associated with the user to an electronic device associated with the recipient. | 2017-10-05 |
20170286061 | INFORMATION PROCESSING TERMINAL AND INFORMATION PROCESSING METHOD - An information processing terminal of one embodiment is configured to set at least one of a first operation mode and a second operation mode as an operation mode. The information processing terminal includes a microphone, a touchscreen and at least one processor. The at least one processor is configured to execute a function of a touchable object displayed on the touchscreen when the touchable object is operated by a user in the first operation mode. The at least one processor is configured to execute the function of the touchable object when a voice input through the microphone indicates the touchable object in the second operation mode. | 2017-10-05 |
20170286062 | HEALTH TRACKING SYSTEM WITH VERIFICATION OF NUTRITION INFORMATION - A method for decreasing a number of individual entries in a database of user-created records which describe a single item by: receiving a plurality of user-created records, each of said records comprising at least a descriptive string; placing individual ones of the plurality of user-created records having a sufficiently similar descriptive string into one of a plurality of first groups; hashing the descriptive string of each of the plurality of first groups in order to place two or more groups into a single bin; performing a pair-wise comparison of the descriptive strings of the two or more groups in each bin; and when the comparison of the descriptive strings of the two or more groups in a bin results in a distance below a first threshold, merging the two or more groups into a combined group. | 2017-10-05 |
20170286063 | NON-MODULAR MULTIPLIER, METHOD FOR NON-MODULAR MULTIPLICATION AND COMPUTATIONAL DEVICE - A non-modular multiplier, a method for non-modular multiplication and a computational device are provided. The non-modular multiplier includes an interface and circuitry. The interface is configured to receive n-bit integers A and B. The circuitry is configured to calculate a non-modular product (A*B) by performing a sequence of computations, and to randomize a pattern of an electrical power consumed by the multiplier when performing the sequence. The sequence includes: generating a random number w, determining moduli M | 2017-10-05 |
20170286064 | PROJECTION OF BUILD AND DESIGN-TIME INPUTS AND OUTPUTS BETWEEN DIFFERENT BUILD ENVIRONMENTS - Methods, systems, apparatuses, and computer program products are described that enable local builds to be substantially equivalent with remote builds. In embodiments, local build and design-time inputs and/or outputs of a local build environment hosted on a local computing device are projected to remote build and design-time inputs and/or outputs of a remote build environment hosted on a remote computing device. In further embodiments, remote build and design-time inputs and/or outputs of the remote build environment are projected to local build and design time inputs and/or outputs of the local build environment. In still further embodiments, first build and design-time inputs and/or outputs of a first build environment hosted on a computing device are projected to second build and design-time inputs and/or outputs of a second build environment hosted on the same computing device. | 2017-10-05 |
20170286065 | RETURNING A RUNTIME TYPE LOADED FROM AN ARCHIVE IN A MODULE SYSTEM - Returning a runtime type loaded from an archive in a module system is disclosed. Operations include (a) identifying, by a class loader implemented in a runtime environment, an archived runtime type loaded into an archive from a module source; (b) identifying a particular package associated with the archived runtime type; (c) determining that the particular package is defined to a runtime module that is defined to (i) the class loader or (ii) any class loader in the class loader hierarchy to which the class loader delegates; and (d) returning directly or indirectly, by the class loader, a runtime type loaded based on the archived runtime type from the archive. | 2017-10-05 |
20170286066 | Dynamic Addition of Code in Shared Libraries - Various embodiments include methods for dynamically modifying shared libraries on a client computing device. Various embodiment methods may include receiving a first set of code segments and a first set of code sites associated with a first application. Each code in the first set of code sites may include an address within a compiled shared library stored on the client computing device. The compiled shared library may include one or more dummy instructions inserted at each code site in the first set of code sites, and each code segment in the first set of code segments may be associated with a code site in the first set of code sites. The client computing device may insert each code segment in the first set of code segments at its associated code site in the compiled shared library. | 2017-10-05 |
20170286067 | OPTIMIZING ABAP DEVELOPMENT AS A SERVICE - A development account is provisioned, the provisioning including a request for a backing service. The backing service includes: generating a developer schema in a database, generating a table link in the developer schema to shared tables required for the new development environment, generating a delta table, and generating a union view with a defined instead-of-trigger used to write, update, or delete from the delta table upon a write, update, or delete operation on the union view. A runtime application server is obtained and a repository is configured in a version control system. The runtime application server is configured to connect to the generated developer schema of the provisioned development account, and an identifier is provided to the provisioned development account. | 2017-10-05 |
20170286068 | DEVELOPMENT SUPPORT SYSTEM - In a system of developing a screen by reusing a componentized element, the component can be developed while achieving consistency and harmony with an appearance of an entire screen. According to an embodiment, the system has: a component development controller that receives a request for development of a reusable component; a component development model that acquires information containing a source code of the component; and a component development view that displays a predetermined background image on a developer terminal and a component development region for displaying an appearance of the component which is a development target so as to overlap on the background image. When the source code of the component which is the development target is edited, the component which is the development target is displayed based on the source code in the component development region to provide the appearance defined by a template compatible with the device type. | 2017-10-05 |
20170286069 | GENERATING A SERVICES APPLICATION - Technologies are described herein for generating a service application. A service application generator can be used to generate a service application upon receiving a prompt to generate the service application. The service application generator can interface with a user or other entity to determine information used to build a service application. | 2017-10-05 |
20170286070 | COMPLEMENTARY MODEL-DRIVEN AND TEXTUAL DEVELOPMENT USING ENFORCED FORMATTING CONSTRAINTS - A complementary editor opens a plurality of views. Changes are received in a particular view of the plurality of views. The received changes are propagated to other views of the plurality of views other than the particular view and received by each particular view. The propagated changes are transformed in each particular view by a computer based on formatting constraints associated with each particular view and display of the transformed propagated changes is initiated in each particular view. | 2017-10-05 |
20170286071 | SYSTEM AND METHOD FOR SOFTWARE DEVELOPMENT USING GRAPHICAL TREE STRUCTURES - A method for building a software application includes: creating data fields based on input from a user, each having a value or a reference to another data field; grouping the data fields into node data structures, each having a node state for specifying allowable operations; assigning respective node data structures to a plurality of container data structures, respectively, where each container data structure stores information about conditions, actions, actions results, and permission settings to operate on one or more data fields. The method further includes creating tree data structures by linking the container data structures in a predetermined hierarchical manner, where each tree data structure includes information about relations of container data structures and node data structures in each tree data structure; and linking the tree data structures in an ordered sequence to create a computer executable process for performing an application. | 2017-10-05 |
20170286072 | CUSTOM CLASS LIBRARY GENERATION METHOD AND APPARATUS - Apparatuses, methods and storage media associated with generating a custom class library are disclosed herein. In embodiments, an apparatus may include an analyzer configured to receive a workload for a device and a class library used by the workload, analyze the workload and class library, identify one or more workload full API call chains, and generate information about the one or more workload full API call chains. Further, the apparatus may include a generator to generate from the class library, a custom class library for the workload that is smaller than the class library, based at least in part on the one or more workload full API call chains. Other embodiments may be disclosed or claimed. | 2017-10-05 |
20170286073 | APPARATUS FOR PROVIDING FRAMEWORK TO DEVELOP CLIENT APPLICATION EXECUTED ON MULTIPLE PLATFORMS, AND METHOD USING THE SAME - A method for providing a framework to develop a client application executed on multiple platforms is disclosed. The method includes steps of: (a) an apparatus for providing a framework acquiring information on platform independent user interface (UI) and information on business logic written by using a general-purpose programming language; and (b) the apparatus performing (i) a process for generating a platform-dependent UI code corresponding to the acquired information on the platform independent UI as UI code for a target platform among the multiple platforms and (ii) a process for generating business logic code corresponding to the acquired information on the business logic as business logic code for the target platform. | 2017-10-05 |
20170286074 | Electronic Device and Method for Multiple Compiling Platforms - Embodiments of the present disclosure relate to the field of compiling technologies for multiple compiling platforms and disclose a compiling method and electronic device for multiple compiling platforms. The method includes: detecting a compiling environment needed by a compiled object; performing mapping by a mapping table according to the compiling environment to obtain a corresponding compilation path; and obtaining a corresponding configuration element according to the compilation path, and executing compiling by using the configuration element. In the embodiments of the present disclosure, configuration elements of multiple compiling platforms are integrated together, and a compilation path of each compiling platform is obtained by a mapping table, allowing one handheld device to compile applications produced by multiple vendors. | 2017-10-05 |
20170286075 | RESOURCE INJECTION FOR APPLICATION WRAPPING - Disclosed are various approaches for injecting resources into wrapped applications. A computing device first obtains a compiled version of a target application package. The computing device then decompiles the compiled version of the target application package to generate a source code version of the target application package. Then, the computing device combines the source code version of the target application package with management component source code. Next, the computing device generates an application resource index. Subsequently, the computing device, modifies the management component source code based at least in part on the application resource index. Finally, the computing device compiles the combined source code version of the target application package and the management component source code to generate a managed application package. | 2017-10-05 |
20170286076 | AUTO-VECTORIZATION IN JUST-IN-TIME COMPILERS FOR DYNAMICALLY TYPED PROGRAMMING LANGUAGES - A computing device with an optimizing compiler is disclosed that is configured to generate optimized machine code including a vector operation corresponding to multiple scalar operations where the vector operation is a single operation on multiple pairs of operands. The optimizing compiler includes a vector guard condition generator configured to generate a vector guard condition for one or more vector operations, a mapping module to generate a mapping between elements of the vector guard condition and positions of the relevant scalar operations in the non-optimized machine code or intermediate representation of the source code, and a guard condition handler configured to initiate execution from a particular scalar operation in the non-optimized machine code or intermediate representation if the vector guard condition is triggered. The computing device may include a non-optimizing compiler and/or an interpreter to perform execution of the scalar operations if the vector guard condition is triggered. | 2017-10-05 |
20170286077 | INTERFACE DEFINITION LANGUAGE COMPILER WITH VERSION RECONCILIATION - An interface definition language compiler can be designed to generate different versions of stubs or library files from a same IDL source code. A developer can maintain a single IDL file with code for various versions by using version directives. As part of front end compiling, the IDL compiler will determine which sections of IDL code are compatible with a specified version and compile those determined sections of IDL code. When performing semantic analysis, the IDL compiler will determine whether changes across versions create semantic issues that can be resolved in the target program language by the backend of the compiler. For those changes that cannot be resolved in the target program language, the IDL compiler can generate error notifications. | 2017-10-05 |
20170286078 | RELAXING USER-SPECIFIED REGISTER CONSTRAINTS FOR IMPROVING REGISTER ALLOCATION - A method is provided for relaxing register constraints in a computer program. The method includes identifying, by a processor enabled compiler, unrequired register constraints imposed by a user on the computer program. The unrequired register constraints are unrequired for a proper operation of the computer program. The method further includes automatically relaxing, by the processor enabled compiler, the identified unrequired register constraints to optimize register allocation for the computer program. | 2017-10-05 |
20170286079 | LLVM-Based System C Compiler for Architecture Synthesis - A low level virtual machine (LLVM)-based system C compiler for architecture synthesis is provided. In one aspect, a method for translating a system C model to hardware description language (HDL) is provided. The method includes the steps of: generating a hardware connection model (HCM) from the system C model, wherein the HCM defines modules and interconnects in a hardware system; parsing the system C model into a LLVM intermediate representation (IR); converting the LLVM IR to a system LLVM IR which records correspondence information between the LLVM IR and the HCM; and generating the HDL based on direct mapping of processes from the system LLVM IR and the HCM. | 2017-10-05 |
20170286080 | POLICY DRIVEN FLIGHT MANAGEMENT - A hosted service may include multiple applications and have a large number of active features, each in varying stages of deployment, that are gradually rolled out in one or more deployment environments. The hosted service may include a flight state machine, which may provide policy based flight management for feature rollout. For example, in response to receipt of a flight request associated with a feature of the hosted service, the flight state machine may be configured to retrieve a policy associated with rollout of the feature, determine a flight state, and determine a deployment state of the feature. The flight state machine may then be configured to initiate or continue deployment of the feature in a current deployment environment or initiate deployment of the feature in a next environment based on the policy, the flight state, and the deployment state of the feature. | 2017-10-05 |
20170286081 | Silent Installation of Software with Dependencies - Disclosed are various examples for the silent installation of software and its dependencies using a single installation package file. A computing environment can generate a core installation package file that directs an installer application to silently install a secondary installer application and copy one or more installation package files to memory accessible by the secondary installer application. Thereafter, the secondary installer application identifies that a software dependency is required to be installed on the client device for a proper execution of a client application, identifies a respective installation package file that comprises the software dependency, and silently installs the software dependency using the respective installation package file. | 2017-10-05 |
20170286082 | DE-DUPLICATION DURING FLASHING OF MOBILE DEVICES - A workbench identifies a plurality of mobile devices that are ready to be flashed and which are tethered to the workbench. The workbench also accesses one or more common payload packets to be flashed to each of the mobile devices from volatile memory of the workbench computing system, as well as one or more uncommon packets that are to be selectively flashed to only a subset of the plurality of mobile devices during the flashing session. Upon accessing and/or formatting the packets, the workbench computing system transmits the common payload packet(s) to the plurality of ready to be flashed mobile devices concurrently, while refraining from making or simultaneously storing a separate copy of the one or more common payload packets in the volatile storage for each of the plurality of mobile devices during the flashing session. | 2017-10-05 |
20170286083 | EXTERNAL FEATURE PROVISION FOR CLOUD APPLICATIONS - A computer implemented method to execute a software application in a first network attached computing environment comprising: receiving a definition of the application, the definition identifying a set of software components and including configuration information for installing and executing the components in the first environment; installing and configuring the components in the first environment in accordance with the definition, wherein the definition further includes, for an identified component in the set, software agent information about a software agent that implements part of a software feature, the agent being provided by a second network attached computing environment external to and communicatively connected with the first environment, the second environment providing another part of the software feature, the method further comprising obtaining, installing and configuring the agent based on the agent information to provide part of the software feature for the application. | 2017-10-05 |
20170286084 | RFID-BASED DEVICE WIRELESS UPDATES - In embodiments of RFID-based device wireless updates, a RFID reader interrogates a RFID tag of a device, and receives a response that indicates device software is not a latest version. The RFID reader communicates wireless network connection information and a file location of a device software update to the RFID tag of the device, and RFID tag memory maintains the file location and the wireless network connection information that is associated with a wireless network. The RFID reader communicates a power-up command to the RFID tag to initiate enabling an interrupt line to power the device on. A bootloader application executing on the device determines that the device software update is available. The bootloader application then obtains the wireless network connection information and configures the device for communication via the wireless network. The bootloader application also obtains the file location and downloads the device software update via the wireless network. | 2017-10-05 |
20170286085 | COMPRESSED FIRMWARE UPDATE - It may be determined that a payment reader requires a firmware update, which may be transmitted to the payment reader as compressed firmware update blocks. The payment reader may receive a first portion of set of the compressed firmware update blocks. The payment reader may decompress the first portion and determine a partial firmware offset associated with the first portion. If the firmware update is incomplete, the payment reader may transmit that partial firmware offset to a second device. Based on this partial of firmware offset and an offset table that associates compressed firmware offsets with decompressed firmware offsets, the payment reader receive a second portion of compressed firmware update blocks to send to the payment reader. The payment reader may determine that entire update has been received and update its firmware. | 2017-10-05 |
20170286086 | DYNAMIC CAPSULE GENERATION AND RECOVERY IN COMPUTING ENVIRONMENTS - A mechanism is described for facilitating dynamic capsule generation and recovery in computing environments according to one embodiment. A method of embodiments, as described herein, includes accessing a current firmware and a capsule driver binary file (“capsule file”) from a storage device, and merging the current firmware with the capsule file and a capsule header into a capsule payload. The method may further include assigning a security protocol to the capsule payload to ensure a secured capsule payload, and storing the secured capsule payload at the storage device for subsequent updates. | 2017-10-05 |
20170286087 | SETTING EXECUTION SYSTEM, AND RECORDING MEDIUM THEREFOR, THAT ENSURE IMPROVED APPROPRIATENESS OF APPLYING SETTING INFORMATION TO ELECTRONIC DEVICE - A setting execution system according to an aspect of the disclosure includes an information applying unit, an information managing unit, a target device position acquisition unit, a candidate determining unit, a candidate display, and a designation accepting unit. The information managing unit manages registered device information as the information associated with a registered device position as a position of a registered device. The candidate determining unit identifies the registered device information for the registered device that exists at a position within a certain range from the target device based on: the registered device position managed by the information managing unit associated with the registered device information; and the target device position obtained by the target device position acquisition unit. The candidate determining unit determines the candidate based on the identified registered device information. | 2017-10-05 |
20170286088 | CONFIGURATION OF AUTOMATED UPDATE ROUTINES - A method for executing a software update within a dispersed storage network (DSN) includes determining, by a management unit of the DSN, a type of the software update. The method further includes generating, based on the type of the software update, a software update plan for updating a set of storage unit groups of the DSN, where a first storage unit group of the set of storage unit groups includes one or more storage units and stores first encoded data slices of pluralities of sets of encoded data slices, and where the software update plan aggressively takes storage units of the set of storage unit groups offline for executing the software update when the type of the software update requires urgency while maintaining a sufficient number of storage units online to fulfill DSN access requests. The method further includes executing, by the management unit, the software update plan to update the set of groups of storage units with the software update. | 2017-10-05 |
20170286089 | FIRMWARE OF MODULAR ASSEMBLY SYSTEM - A method for updating firmware on a control module of a modular assembly system is provided. Information related to noise sampled from the control module is obtained. A first encryption key is calculated based on the information. Firmware to be updated on the control module is received from a host of the modular assembly system. The firmware is encrypted based on at least a second encryption key. In response to determining that the received firmware can be decrypted, the decrypted firmware is loaded into the control module. At least one of the obtaining, calculating, receiving, determining, and loading is performed by the control module. | 2017-10-05 |
20170286090 | HIGH PERFORMANCE MOBILE DEVICE FLASHING - Systems, methods and storage devices are configured for facilitating flashing of mobile devices. Some disclosed embodiments include burst flashing mobile devices in such a way as to facilitate a reduction in time required for tethering the mobile devices that are tethered during the flashing session and by transmitting all data required for flashing the device to the volatile memory of the mobile device and de-tethering the mobile device prior to all of the transmitted data being written to the non-volatile memory of the mobile device. | 2017-10-05 |
20170286091 | UPDATE FAILURE REBOOTING AND RECOVERY FOR A SMART DEVICE - One embodiment relates to an apparatus, comprising logic, at least partially incorporated into hardware, to receive, by a primary communication device, an update image associated with a smart device, and initiate sending of the update image to the smart device, wherein a bootloader of the smart device is configured to update a memory of the smart device with the update image. The logic is further to determine whether the updating of the memory of the smart device with the update image has been interrupted, and responsive to determining that the updating of the memory of the smart device with the update image has been interrupted, send a first message to the smart device to instruct the bootloader of the smart device to resume updating of the memory of the smart device. | 2017-10-05 |
20170286092 | TERMINAL DEVICE AND VERSION UPGRADING METHOD - Some embodiments of this disclosure provide a terminal device and a version upgrading method. The method includes: partitioning a user data partition of the terminal device into a formatted partition and a data retention partition upon reception of an upgrade instruction to upgrade a current version of a software system of the terminal device; backuping user data in the formatted partition into the data retention partition; formatting the formatted partition; obtaining an upgrade package corresponding to a target version of the software system, and upgrading the current version of the software system of the terminal device to the target version using the upgrade package; and processing compatibility of user data in the data retention partition using the target version so that processed user data are compatible with the target version, and storing the processed user data into the formatted partition. | 2017-10-05 |
20170286093 | BLOCKING AND NON-BLOCKING FIRMWARE UPDATE - A payment service system may include a server that manages firmware updates for payment devices such as payment readers. A payment reader may access a firmware manifest including a listing of current firmware assets stored at the payment reader, and send the firmware manifest to the server. The server may compare the firmware manifest to available firmware bundles, which are ordered combinations of firmware assets that have been released for usage by payment readers. Some of the bundles may be blocking bundles, while some are non-blocking. If a payment reader is to be updated with a blocking bundle, it cannot process payments during the update. If the update is not a blocking bundle, the payment reader may continue to process payments. | 2017-10-05 |
20170286094 | METHOD FOR ADAPTING FIRMWARE OF A WIRELESS COMMUNICATION DEVICE - In a method for adapting a firmware configured to control a wireless communication device, a first firmware is stored in a first storage area, and at least one delta encoding package is stored in at least one second storage area. A rule manager is configured to provide identification information indicating at least one delta encoding package. Bootstrap software is configured to, upon startup, retrieve the first firmware from the first storage area, retrieve from the rule manager identification information indicating at least one delta encoding package retrieve the indicated at least one delta encoding package from the second storage area, combine said first firmware and the at least one delta encoding package to a second firmware by way of a differential upgrade, and start the second firmware. | 2017-10-05 |
20170286095 | SOFTWARE DISCOVERY USING EXCLUSION - One or more processors determine that one or more memory locations in a client computing device contain one or more software artifacts that provide a match to a first software signature. One or more processors send instructions not to scan the one or more memory locations against a second software signature. | 2017-10-05 |
20170286096 | METHOD OF CONSOLIDATING, SYNCHRONIZING, AND STREAMING PRODUCTION CONTENT FOR DISTRIBUTED EDITING OF MEDIA COMPOSITIONS - A synchronized media project, synchronization SDK, and synchronization service enable multiple users to produce a media composition collaboratively. A media project includes composition assets that reference media assets. A synchronization SDK enables multiple applications to edit the media project independent of an internal organization of the project. A project synchronization service synchronizes copies of media projects located on clients with a server-based versioned master project. User-selectable project synchronization modes determine whether media project assets are stored on clients, on the server, or on both, and when media assets are transferred. Synchronized media projects include composition assets in proprietary formats and in interoperable formats. Interoperable composition assets are rendered from proprietary composition assets on a track-by-track basis. | 2017-10-05 |
20170286097 | METHOD TO PREVENT OPERATING SYSTEM DIGITAL PRODUCT KEY ACTIVATION FAILURES - A method, an information handling system (IHS), and a computer program product initiates injection verification to determine whether a key injection procedure to support automated system activation within a target IHS was completed successfully. An injection verification module (IVM) compares a copy of a selected and limited character sequence for a unique digital product key (DPK) utilized during key injection to a character sequence reported by an operating system (OS) image on a selected, target IHS. If the selected character sequence matches the reported character sequence, the IVM identifies the selected information handling system as a “passing” system on which the key injection procedure was successfully performed. If the selected character sequence for the unique DPK does not match the reported character sequence, the IVM identifies the selected information handling system as a “failing” system on which the key injection procedure was not successfully performed. | 2017-10-05 |
20170286098 | SYSTEM AND METHOD FOR PROVIDING SUPPLEMENTAL FUNCTIONALITIES TO A COMPUTER PROGRAM VIA AN ONTOLOGY INSTANCE - Supplemental functionalities may be provided for an executable program via an ontology instance. In some embodiments, a computer program (e.g., an executable program or other computer program) associated with an ontology may be caused to be run. The ontology may include information indicating attributes for a set of applications. An instance of the ontology may be obtained, which may correspond to an application of the set of applications. Based on the ontology instance, supplemental information may be generated for the computer program. The supplemental information may be related to one or more functionalities of the application to be added to the executable program. The supplemental information may be provided as input to the computer program. The supplemental information, at least in part, may cause the one or more functionalities of the application to be made available via the executable program. | 2017-10-05 |
20170286099 | IDENTIFICATION OF A COMPONENT FOR UPGRADE - Examples herein disclose receiving a first topology map that is to describe a desired software configuration for at least one of multiple components in a system. The examples disclose accessing a second topology map that is to describe a current software configuration for at least one of the multiple components in the system. The examples determine based on the first topology map and the second topology map whether the desired software configuration differs from the current software configuration. Responsive to the determination that the desired software configuration differs from the current software configuration, the examples identify which at least one of the multiple components to upgrade. | 2017-10-05 |
20170286100 | USER-CONFIGURABLE DATABASE ARTIFACTS - A system, a method, and a computer program product for deployment of objects are disclosed. At least one configuration for deploying of at least one artifact during runtime of an application is defined. The configuration includes at least one dependency for the artifact. The configuration is applied to the artifact. The artifact is deployed based on the applied configuration during runtime of the application. The configuration can include at least one of the following: a default configuration for the artifact and an explicit configuration for the artifact. | 2017-10-05 |
20170286101 | MERIT BASED INCLUSION OF CHANGES IN A BUILD OF A SOFTWARE SYSTEM - Software configuration management for a software system under development includes receiving a change to the software system under development from a first user, determining a merit score for the first user, wherein the merit score is calculated according to success of prior changes received from the first user, and comparing, using a processor, the merit score for the first user with a merit threshold for the software system under development. The change is accepted for inclusion in a build of the software system under development responsive to determining that the merit score for the first user complies with the merit threshold. | 2017-10-05 |
20170286102 | Cloud-Based Decision Management Platform - A cloud-based decision management platform along with corresponding method, system, and a computer program product are disclosed. At least one component of at least one computing system is selected from a plurality of components of the computing system. The selected component is configured for execution during a runtime of the computing system. The configured component is executed during runtime. The components of the computing system are stored in a catalog module based on at least one characteristic that includes at least one of the following: analytics, decisioning, identity and access management, and optimization. | 2017-10-05 |
20170286103 | IDENTIFYING AND CORRELATING SEMANTIC BIAS FOR CODE EVALUATION - System and techniques are disclosed for associating annotation semantic bias with program code. A pre-processor partitions an annotation from program statements contained within one or more source files. A lexical parser generates program statement tokens corresponding to the program statements, wherein each of the program statement tokens associates program statement text with a programming language lexeme category. The lexical parser generates one or more annotation tokens that each correspond to the annotation, wherein each of the annotation tokens associates annotation text with a natural language lexeme category. A syntactic analyzer compares the program statement tokens with the annotation tokens. A semantic analyzer determines a semantic correlation between the annotation and one or more of the program statements based, at least in part, on the results of the syntactic analyzer's comparing. A bias analyzer determines a semantic bias associated with at least one of the annotation tokens and a result processor associates at least one of the one or more program statements with the determined semantic bias based, at least in part, on the determined semantic correlation. | 2017-10-05 |
20170286104 | DATA FLOW ANALYSIS FOR DYNAMIC APPLICATION, SKIPPING VIEWS - According to some embodiments of the present invention there is provided a method for identifying control dependencies between a source code and selected paths though the source code comprising: receiving an source code having a plurality of application functionalities, calculating a control graph dataset mapping a plurality of code segments of the source code into a plurality of source code execution paths, defining at least one control dependency from at least one source code execution path to the source code, receiving a subgroup defining a plurality of selected application functionalities from the plurality of application functionalities, identifying at least one of the plurality of source code execution paths that covers suitable code segments of the plurality of code segments which are required for performing application functionalities from the subset, and identifying at least one control dependency to eliminate within the one identified source code execution path. | 2017-10-05 |
20170286105 | CONTROL FLOW POINTS BASED SOFTWARE SIZE AND EFFORT ESTIMATION - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for size and effort estimation of software-based projects. The software-based project includes functional requirements and computer-implemented programing language code. The method includes that for each functional requirement, identifying one or more controls flows associated with the functional requirement, each control flow including one or more components; accessing one or more reference tables; determining, for each component of the one or more components, a complexity of the component based on a comparison with the one or more reference tables; and estimating an effort of the software-based project based on the complexity of each component of the one or more control flows associated with the one or more functional requirements. | 2017-10-05 |
20170286106 | Instruction, Circuits, and Logic for Piecewise Linear Approximation - A processor includes a linear approximator and a front end including circuitry to assign linear approximation of a nonlinear function to a linear approximator. The linear approximator includes circuitry to divide a range of values for the linear approximation into a defined number of segments, perform linear approximation for each segment, move borders between the segments to reduce discontinuity moving along segments of variable length, repeat linear approximation for each segment until convergence, and return values for the linear approximation. | 2017-10-05 |
20170286107 | SHARED RESOURCES IN A DATA PROCESSING APPARATUS FOR EXECUTING A PLURALITY OF THREADS - A data processing apparatus ( | 2017-10-05 |
20170286108 | Processor Core, Processor And Method For Executing A Composite Scalar-Vector Very Lare Instruction Word (VLIW) Instruction - A processor core includes a storage device which stores a composite very large instruction word (VLIW) instruction, an instruction unit which obtains the composite VLIW instruction from the storage device and decodes the composite VLIW instruction to determine an operation to perform, and a composite VLIW instruction execution unit which executes the decoded composite VLIW instruction to perform the operation. | 2017-10-05 |
20170286109 | PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS TO PARTITION A SOURCE PACKED DATA INTO LANES - A processor includes a decode unit to decode an instruction that is to indicate a source packed data that is to include a plurality of adjoining data elements, a number of data elements, and a destination. The processor also includes an execution unit coupled with the decode unit. The execution unit, in response to the instruction, is to store a result packed data in the destination. The result packed data is to have a plurality of lanes that are each to store a different non-overlapping set of the indicated number of adjoining data elements aligned with a least significant end of the respective lane. The different non-overlapping sets of the indicated number of the adjoining data elements in adjoining lanes of the result packed data are to be separated from one another by at least one most significant data element position of the less significant lane. | 2017-10-05 |
20170286110 | Auxiliary Cache for Reducing Instruction Fetch and Decode Bandwidth Requirements - A hardware-software co-designed processor includes a front end to decode an instruction, an execution unit to execute the instruction, an auxiliary cache to store auxiliary information for consumption during execution of the instruction, an instruction blender, and a retirement unit to retire the instruction. The auxiliary information may include long immediate values, non-working instructions for emulating an untranslated instruction stream, or execution hints, and is not decoded by the front end. The auxiliary cache includes circuitry to receive the auxiliary information from a binary translator, to store the auxiliary information in the auxiliary cache, and to provide the auxiliary information to the instruction blender prior to execution. The instruction blender includes circuitry to receive the auxiliary information, to blend the instruction with the auxiliary information, and to provide the blended instruction to the execution unit. Use of the auxiliary cache may reduce fetch and decode bandwidth requirements. | 2017-10-05 |
20170286111 | Instruction, Circuits, and Logic for Data Capture for Software Monitoring and Debugging - A processor includes a front end including circuitry to receive an instruction to monitor execution of a thread, a decoder including circuitry to decode the instruction, a scheduler including circuitry to schedule the instruction, a retirement unit including circuitry to retire the instruction, and a core. The core includes circuitry to, based on execution of the instruction, monitor execution of the thread, identify an attempted read of an address during execution of the thread, determine whether a value at the address was previously read during monitoring of the execution of the thread, log the attempted read based on a determination that the value at the address was not previously read during monitoring of the execution of the thread, and omit logging of the attempted read based on a determination that the value at the address was previously read during monitoring of the execution of the thread. | 2017-10-05 |
20170286112 | BIT SHUFFLE PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS - A processor includes packed data registers and a decode unit to decode an instruction. The instruction is to indicate a first source operand having at least one lane of bits, and a second source packed data operand having a number of sub-lane sized bit selection elements. An execution unit is coupled with the packed data registers and the decode unit. The execution unit, in response to the instruction, stores a result operand in a destination storage location. The result operand includes, a different corresponding bit for each of the number of sub-lane sized bit selection elements. A value of each bit of the result operand corresponding to a sub-lane sized bit selection element is that of a bit of a corresponding lane of bits, of the at least one lane of bits of the first source operand, which is indicated by the corresponding sub-lane sized bit selection element. | 2017-10-05 |
20170286113 | PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS TO ATOMICALLY STORE TO MEMORY DATA WIDER THAN A NATIVELY SUPPORTED DATA WIDTH - A processor includes a widest set of data registers that corresponds to a given logical processor. Each of the data registers of the widest set have a first width in bits. A decode unit that corresponds to the given logical processor is to decode instructions that specify the data registers of the widest set, and is to decode an atomic store to memory instruction. The atomic store to memory instruction is to indicate data that is to have a second width in bits that is wider than the first width in bits. The atomic store to memory instruction is to indicate memory address information associated with a memory location. An execution unit is coupled with the decode unit. The execution unit, in response to the atomic store to memory instruction, is to atomically store the indicated data to the memory location. | 2017-10-05 |
20170286114 | PROCESSORS, METHODS, AND SYSTEMS TO ALLOCATE LOAD AND STORE BUFFERS BASED ON INSTRUCTION TYPE - A processor of an aspect includes a decode unit to decode memory access instructions of a first type and to output corresponding memory access operations, and to decode memory access instructions of a second type and to output corresponding memory access operations. The processor also includes a load store queue coupled with the decode unit. The load store queue includes a load buffer that is to have a plurality of load buffer entries, and a store buffer that is to have a plurality of store buffer entries. The load store queue also includes a buffer entry allocation controller coupled with the load buffer and coupled with the store buffer. The buffer entry allocation controller is to allocate load and store buffer entries based at least in part on whether memory access operations correspond to memory access instructions of the first type or of the second type. Other processors, methods, and systems, are also disclosed. | 2017-10-05 |
20170286115 | APPARATUS AND METHOD FOR NON-SERIALIZING SPLIT LOCKS - An apparatus and method are described for performing split lock operations in a multi-core processor. For example, one embodiment of a processor comprises: a plurality of cores to execute instructions, each core comprising a core cache to cache data during instruction execution; a shared cache to be shared by two or more of the plurality of cores; a locking agent on a first core to initiate a split lock operation in response to detecting a transaction targeting at least two cache lines, the locking agent to transmit a request for the two cache lines to be set to an Exclusive state; at least one coherence enforcement engine to receive the request from the locking agent and to responsively cause any copies of the two cache lines in other cores to be invalidated; the locking agent to permit the transaction targeting the two cache lines to complete upon receipt of an indication that the cache lines are in the Exclusive state and, upon completion of the transaction, to transmit an indication that the transaction is complete to the coherence enforcement engine. | 2017-10-05 |
20170286116 | INSTRUCTION PREFETCHING - A data processing apparatus has prefetch circuitry for prefetching instructions from a data store into an instruction queue. Branch prediction circuitry is provided for predicting outcomes of branch instructions and the prefetch circuitry may prefetch instructions subsequent to the branch based on the predicted outcome. Instruction identifying circuitry identifies whether a given instruction prefetched from the data store is a predetermined type of program flow altering instruction and if so then controls the prefetch circuitry to halt prefetching of subsequent instructions into the instruction queue. | 2017-10-05 |
20170286117 | Instruction and Logic for Configurable Arithmetic Logic Unit Pipeline - A processor includes a front end including circuitry to decode a first instruction to set a performance register for an execution unit and a second instruction and an allocator including circuitry to assign the second instruction to the execution unit to execute the second instruction. The execution unit includes circuitry to select between a normal computation and an accelerated computation based on a mode field of the performance register, perform the selected computation, and select between a normal result associated with the normal computation and an accelerated result associated with the accelerated computation based on the mode field. | 2017-10-05 |
20170286118 | PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS TO FETCH DATA TO INDICATED CACHE LEVEL WITH GUARANTEED COMPLETION - A processor of an aspect includes a plurality of caches at a plurality of different cache levels. The processor also includes a decode unit to decode a fetch instruction. The fetch instruction is to indicate address information for a memory location, and the fetch instruction is to indicate a cache level of the plurality of different cache levels. The processor also includes a cache controller coupled with the decode unit, and coupled with a cache at the indicated cache level. The cache controller, in response to the fetch instruction, is to store data associated with the memory location in the cache, wherein the fetch instruction is architecturally guaranteed to be completed. Other processors, methods, systems, and machine-readable storage mediums storing instructions are disclosed. | 2017-10-05 |
20170286119 | PROVIDING LOAD ADDRESS PREDICTIONS USING ADDRESS PREDICTION TABLES BASED ON LOAD PATH HISTORY IN PROCESSOR-BASED SYSTEMS - Aspects disclosed in the detailed description include providing load address predictions using address prediction tables based on load path history in processor-based systems. In one aspect, a load address prediction engine provides a load address prediction table containing multiple load address prediction table entries. Each load address prediction table entry includes a predictor tag field and a memory address field for a load instruction. The load address prediction engine generates a table index and a predictor tag based on an identifier and a load path history for a detected load instruction. The table index is used to look up a corresponding load address prediction table entry. If the predictor tag matches the predictor tag field of the load address prediction table entry corresponding to the table index, the memory address field of the load address prediction table entry is provided as a predicted memory address for the load instruction. | 2017-10-05 |
20170286120 | APPARATUS AND METHOD TO MAXIMIZE EXECUTION LANE UTILIZATION THROUGH A CUSTOM HIGH THROUGHPUT SCHEDULER - A scheduler with a picker block capable of dispatching multiple instructions per cycle is disclosed. The picker block may comprise an inter-group picker and an intra-group picker. The inter-group picker may be configured to pick multiple ready groups when there are two or more ready groups among a plurality of groups of instructions, and pick a single ready group when the single ready group is the only ready group among the plurality of groups. The intra-group picker may be configured to pick one ready instruction from each of the multiple ready groups when the inter-group picker picks the multiple ready groups, and to pick multiple ready instructions from the single ready group when the inter-group picker picks the single ready group. | 2017-10-05 |
20170286121 | APPARATUS AND METHOD FOR RE-EXECUTION OF FAULTING OPERATIONS - An apparatus and method are described for at-retirement re-execution of faulting operations. For example, one embodiment of a processor comprises: an out-of-order engine to schedule and dispatch operations to an execution unit at least some of the operations comprising load operations to load data from a system memory and store operations to store data to the system memory; a first circuit to determine whether a current load/store operation is at retirement; a second circuit to cause logging circuitry and/or fault registers to be active when a load/store operation has been dispatched at retirement, wherein upon detection of a fault condition associated with the load/store operation, data associated with the fault is to be written to the logging circuitry and/or fault registers, the second circuit to cause the logging circuitry and/or fault registers to be inactive if the load/store operation has not be dispatched at retirement. | 2017-10-05 |
20170286122 | Instruction, Circuits, and Logic for Graph Analytics Acceleration - A processor includes a front end including circuitry to receive and decode an instruction. The instruction is to perform a graph analytic function and pass the instruction to a graph accelerator. The graph accelerator including circuitry to process graph vertices and graph edges as datatypes, execute the instruction, and pass results of the instruction to a memory subsystem of the processor. | 2017-10-05 |
20170286123 | SYSTEM FOR PROGRAMMABLY CONFIGURING A MOTHERBOARD - A system includes a programmable non-volatile memory, a switch, a control chipset, and a basic input/output (BIOS) module. The switch has a first terminal coupled to the programmable non-volatile memory, and a second terminal coupled to the control chipset. The control chipset is configured to store a SKU parameter set in the programmable non-volatile memory according to a predetermined memory allocation. The BIOS module is coupled to the control chipset, and is configured to load and update the SKU parameter set according to the predetermined memory configuration during a booting operation of the motherboard. | 2017-10-05 |