241 |
CUSTOMIZED INTERNET-OF-THINGS DATA PACKAGING |
US15378621 |
2016-12-14 |
US20180167435A1 |
2018-06-14 |
Barak Kinarti; Eyal Nathan; Ido Fishler; Marcus Conrad Behrens; Amir Blich |
A data-brokerage service that facilitates data sharing between Internet-of-Things (IoT) platforms via peer-to-peer connections is described. In various embodiments, the data-brokerage service receives, from an IoT platform acting as data consumer, a selection of data fields included in a plurality of data streams provided from a plurality of respective IoT platforms acting as data producers. Responsive to the selection, the data-brokerage service causes the plurality of data-producer platforms to stream at least the selected data fields of the plurality of data streams to the data-consumer platform, and causes the data-consumer platform to combine the streamed data fields received from the plurality of data-producer platforms into a single target data stream. |
242 |
BUFFER DEVICE AND CONVOLUTION OPERATION DEVICE AND METHOD |
US15459675 |
2017-03-15 |
US20180136872A1 |
2018-05-17 |
Yuan DU; Li DU; Yi-Lei LI; Yen-Cheng KUAN; Chun-Chen LIU |
A buffer device includes input lines, an input buffer unit and a remapping unit. The input lines are coupled to a memory and configured to be inputted with data from the memory in a current clock. The input buffer unit is coupled to the input lines and configured to buffer one part of the inputted data and output the part of the inputted data in a later clock. The remapping unit is coupled to the input lines and the input buffer unit, and configured to generate remap data for a convolution operation according to the data on the input lines and the output of the input buffer unit in the current clock. A convolution operation method for a data stream is also disclosed. |
243 |
Generating a moving display image having a native image plane and a web image plane appearing continuously on a same plane |
US14522061 |
2014-10-23 |
US09946689B2 |
2018-04-17 |
Toru Morita; You Asakura; Koichi Aoki |
Disclosed herein is an information processing apparatus including: a native processing section adapted to perform processing based on a program stored therein so as to generate a native image as a processing result; a web processing section adapted to generate a web image based on data requested to a server; and a display image generation section adapted to generate a display image and output the display image to a display device, the display image including an element image making up at least part of the native image and an element image making up at least part of the web image, in which the native processing section and the web processing section move the element images in the same direction when the target to be operated by a user is switched between the native image and the web image to change the configuration of the display image. |
244 |
Methods and systems for an intermediate graphical desktop sharing protocol |
US14839818 |
2015-08-28 |
US09939984B2 |
2018-04-10 |
Bradley M. Schick; Petr Novodvorskiy; Alan Pearson |
Generating a universal graphical desktop sharing protocol is disclosed. The universal graphical desktop sharing protocol is configured to communicate information (e.g., a sequence of one or more desktop sharing events) that has been translated from a first graphical desktop sharing protocol and is available to be translated into a final graphical desktop sharing protocol. |
245 |
Programmable linear feedback shift register |
US14995588 |
2016-01-14 |
US09916159B2 |
2018-03-13 |
Jonathan D. Bradbury; Steven R. Carlough; Brian R. Prasky; Eric M. Schwarz |
A method for implementing a programmable linear feedback shift register instruction, the method includes obtaining, by a processor, the machine instruction for execution, the machine instruction includes a first input operand indicating the current value of a shift register, wherein the shift register includes a data bit for each of a plurality of cells, a second input operand indicating a first sub-set of cells from the plurality of cells, and a logical operation specifier field indicating a logical operation to perform on the first and second input operands. Additionally, executing the machine instruction includes performing the logical operation based on the first input operand, the second input operand, and the logical operation specifier field, and generating an output operand by shifting the current value of the shift register to vacate a cell of the shift register and inserting an output value of the logical operation into the vacated cell of the shift register. |
246 |
HARDWARE DATA STRUCTURE FOR TRACKING PARTIALLY ORDERED AND REORDERED TRANSACTIONS |
US15680755 |
2017-08-18 |
US20170344503A1 |
2017-11-30 |
Ashish Darbari |
Methods and hardware data structures are provided for tracking ordered transactions in a multi-transactional hardware design comprising one or more slaves configured to receive transaction requests from a plurality of masters. The data structure includes one or more counters for keeping track of the number of in-flight transactions; a table that keeps track of the age of each of the in-flight transactions for each master using the one or more counters; and control logic that verifies that a transaction response for an in-flight transaction for a particular master has been issued by the slave in a predetermined order based on the tracked age for the in-flight transaction in the table. |
247 |
FLOATING POINT UNIT WITH SUPPORT FOR VARIABLE LENGTH NUMBERS |
US15661900 |
2017-07-27 |
US20170322768A1 |
2017-11-09 |
Jeffrey S. Brooks; Christopher H. Olson; Hesam Fathi Moghadam; Josephus C. Ebergen |
Embodiments of a processor are disclosed for performing arithmetic operations on a machine independent number format. The processor may include a floating point unit, and a number unit. The number format may include a sign/exponent block, a length block, and multiple mantissa digits. The number unit may be configured to perform an operation on two operands by converting the digit format of each mantissa digit of each operand, to perform the operation using the converted mantissa digits, and then to convert each mantissa digit of the result of the operation back into the original digit format. |
248 |
PROGRAMMABLE LINEAR FEEDBACK SHIFT REGISTER |
US15433032 |
2017-02-15 |
US20170206085A1 |
2017-07-20 |
JONATHAN D. BRADBURY; STEVEN R. CARLOUGH; BRIAN R. PRASKY; ERIC M. SCHWARZ |
A method for implementing a programmable linear feedback shift register instruction, the method includes obtaining, by a processor, the machine instruction for execution, the machine instruction includes a first input operand indicating the current value of a shift register, wherein the shift register includes a data bit for each of a plurality of cells, a second input operand indicating a first sub-set of cells from the plurality of cells, and a logical operation specifier field indicating a logical operation to perform on the first and second input operands. Additionally, executing the machine instruction includes performing the logical operation based on the first input operand, the second input operand, and the logical operation specifier field, and generating an output operand by shifting the current value of the shift register to vacate a cell of the shift register and inserting an output value of the logical operation into the vacated cell of the shift register. |
249 |
INFORMATION PROCESSING APPARATUS AND DECIMAL NUMBER CONVERSION METHOD |
US15372469 |
2016-12-08 |
US20170192747A1 |
2017-07-06 |
Minoru Nakamura |
A memory stores conversion data that indicates correspondence between each four-bit string in binary expression and a single digit in decimal expression. A processor selects four consecutive bits out of binary number data and, with reference to the conversion data, determines a value of one digit of decimal number data from a position of the selected four bits in the binary number data and a value of at least part of the selected four bits. The processor then subtracts a binary number corresponding to the determined value of the one digit from the binary number data, thus calculating a difference between them. The processor selects, out of the difference produced by the subtracting, another four consecutive bits located below the previously selected four bits and repeats the above determining to determine another decimal digit so as to convert the binary number data into decimal form. |
250 |
INFORMATION CONVERSION METHOD AND INFORMATION PROCESSING APPARATUS |
US15285017 |
2016-10-04 |
US20170109133A1 |
2017-04-20 |
Takanori Ukai; Shohei Yamane |
An information processing apparatus includes a memory and a processor. The processor is configured to receive an input physical quantity, a value of the input physical quantity, and an output physical quantity. The processor is configured to generate a first array of first conversion operations or a second array of second conversion operations by using conversion rules each for converting a value of a source physical quantity into a value of a target physical quantity. Each conversion operation is a conversion according to a conversion rule or a reverse operation thereof. The first array enables a conversion of the input physical quantity into the output physical quantity. The second array enables the reverse. The processor is configured to convert the received value of the input physical quantity into a value of the output physical quantity by using the first array or the second array. |
251 |
Display control apparatus |
US14361737 |
2012-12-25 |
US09415686B2 |
2016-08-16 |
Yoshihiro Ueda; Hitoshi Sugiyama; Shigeo Katoh |
A display control apparatus, with respect to multiple display areas of a display screen of a display apparatus, assigns one display image to one of the display areas by performing a predetermined calculation. The display control apparatus includes a display image managing section storing image information related to the display image, a display area managing section storing area information related to each display area, a mandatory exclusion information storing section storing mandatory exclusion information that defines multiple display image combinations so that the display image is included in each of the display image combinations, and a display image assignment control section. The display image assignment control section, based on the mandatory exclusion information, determines the display image combinations, generates a display image combination list, and assigns the display image to the display area based on the display image combination list. |
252 |
MACHINE INSTRUCTIONS FOR CONVERTING TO DECIMAL FLOATING POINT FORMAT FROM PACKED DECIMAL FORMAT |
US14810754 |
2015-07-28 |
US20160092164A1 |
2016-03-31 |
Jonathan D. Bradbury; Steven R. Carlough; Reid T. Copeland; Marcel Mitran |
Embodiments relate to converting data from a packed decimal format to a decimal floating point format by executing a machine instruction. A method of executing the machine instruction is provided. The method reads data in a packed decimal format from a memory that is communicatively coupled to a processor. The method converts the data in the packed decimal format into a decimal floating point format. The method writes the data converted into the decimal floating point format to one or more target registers of the processor. |
253 |
System and method for facilitating client-server communication |
US13487138 |
2012-06-01 |
US09294544B1 |
2016-03-22 |
Andrew T. Fausak; Oleg Rombakh; De Yu Liu |
Computer-implemented method is disclosed. Method includes defining, at one or more computing devices, first client-server communication protocol for communication between client side and server side. First client-server communication protocol is application layer protocol in OSI model. Method also includes defining connection for client side associated with first client-server communication protocol. Method also includes defining data sink for first client-server communication protocol. Data sink is external to client side and external to server side. Data sink is configured to receive and process output of client side or server side. Method also includes defining data source for first client-server communication protocol. Data source is external to client side and external to server side. Data source is configured to provide input for client side or server side. Method also includes defining communication pathway between two or more of data source, data sink, client side, and server side to facilitate communication. |
254 |
Display control apparatus |
US14127713 |
2012-08-09 |
US09285233B2 |
2016-03-15 |
Hitoshi Sugiyama; Shigeo Kato; Yoshihiro Ueda |
A display control apparatus for controlling a display device including a screen having a plurality of areas so as to assign and display a content on a corresponding area, includes: a content managing unit managing the content by associating content information; an area managing unit managing the area by associating area information; and a content assignment control unit determining a combination of the content and the area. The content assignment control unit generates a content list, generates an area list, extracts a combination list based on the area list and the content list, calculates an evaluation reference value of each combination list based on the content information and the area information, selects the combination list based on the evaluation reference value of each combination list, and determines a combination. |
255 |
Method and apparatus for virtualizing hardware dongle over a wireless connection |
US14731548 |
2015-06-05 |
US09244871B2 |
2016-01-26 |
Jonathan Edney |
In a computer system configured to handle I/O signals received by the computer system from input devices and/or output signals output by the computer system, a virtual attachment module includes logic for selecting such that program code for coupling can alter the operating system's selection of I/O devices used for particular I/O device operations, coupling to a wireless I/O device at least for determining whether the wireless I/O device is available, and causing redirection of I/O signals destined to a default I/O device to be to the wireless I/O device, if the program code for coupling determines that the wireless I/O device is available. A virtual connection module could be used to intercept system messages indicating a wireless device is present and connected, determine whether the wireless device is present and/or connected, and determine which intercepted messages to forward, drop, delay or reformulate. |
256 |
Data processing apparatus |
US11570167 |
2005-06-08 |
US09239702B2 |
2016-01-19 |
Antonius Adrianus Maria Van Wel |
A programmable data processing apparatus having a bit-plane extraction operation is described, for extracting data from a value of, for example, 32 bits containing 4 bytes, 1a to 1d. Each byte 1a to 1d comprises 8 bits, (a0-a7, b0-b7, c0-c7 and d0-d7, respectively). The bit-plane extraction operation retrieves one bit from each of these bytes, for example the second bit (a1, b1, c1, d1), which is specified by an argument. The operation involves concatenating these bits (a1, b1, c1, d1) and returning a result value 5. Depending on the particular data processing application, the result value may be bit-reversed to provide a result value 7 (for example, if a bit-reversal is required to deal with endianness, or other reasons). The bit-plane extraction operation can be used as a pre-processing operation in data processing operations such as “sum-of-absolute-differences” in the processing of video data. |
257 |
Client-server communication via port forward |
US13487134 |
2012-06-01 |
US09225809B1 |
2015-12-29 |
Andrew T. Fausak |
Systems and methods for communicating data between client and server are provided. Method includes facilitating creation of connection comprising tunnel with channels between client side logical interface and server side logical interface. Each channel is associated with port forward of the client side logical interface and the server side logical interface. Client side logical interface and server side logical interface reside on opposite sides of firewall. Client side logical interface is for client protocol interfaces. Server side logical interface is for server protocol interfaces. Method includes receiving data unit for transmission between one of plural clients of client side logical interface and one of plural servers of server side logical interface via connection comprising tunnel. Data unit is associated with OSI model stack identifying source or destination of data unit. Client or server side logical interface provides access to protocols for modifying identified source or destination of data unit. |
258 |
COORDINATE TRANSFORMATION DEVICE, NON-TRANSITORY COMPUTER READABLE MEDIUM STORING COORDINATE TRANSFORMATION PROGRAM, AND COORDINATE TRANSFORMATION METHOD |
US14759686 |
2013-12-09 |
US20150355882A1 |
2015-12-10 |
Masahiko ISHIDA |
Provided are a coordinate transformation device, a coordinate transformation program, and a coordinate transformation method which are capable of calculating coordinates on a spheroid at a high speed and with a minimum error. A geographical information management device includes a storage device and a operation unit. The storage device stores a basic shape database, an airspace information database, and a parameter information database. The operation unit generates a formula for performing coordinate transformation processing by substituting a transformation parameter included in the parameter information database into a predetermined formula, transforms information indicating coordinates on a spheroid into coordinates on a true sphere by substituting, into the generated formula, information specifying the shape of the spheroid included in the basic shape database and information indicating coordinates on the spheroid included in the airspace information database, and outputs the transformed information indicating coordinates on the true sphere. |
259 |
Method And Apparatus For Virtualizing Hardware Dongle Over A Wireless Connection |
US14731548 |
2015-06-05 |
US20150269103A1 |
2015-09-24 |
Jonathan Edney |
In a computer system configured to handle I/O signals received by the computer system from input devices and/or output signals output by the computer system, a virtual attachment module includes logic for selecting such that program code for coupling can alter the operating system's selection of I/O devices used for particular I/O device operations, coupling to a wireless I/O device at least for determining whether the wireless I/O device is available, and causing redirection of I/O signals destined to a default I/O device to be to the wireless I/O device, if the program code for coupling determines that the wireless I/O device is available. A virtual connection module could be used to intercept system messages indicating a wireless device is present and connected, determine whether the wireless device is present and/or connected, and determine which intercepted messages to forward, drop, delay or reformulate. |
260 |
Consolidated crossbar that supports a multitude of traffic types |
US12792684 |
2010-06-02 |
US09098383B1 |
2015-08-04 |
Sean J. Treichler; Dane T. Mrazek; Yin Fung (David) Tang; David B. Glasco; Colyn Scott Case; Emmett M. Kilgariff |
One embodiment of the present invention sets forth a crossbar unit that is coupled to a plurality of client subsystems. The crossbar unit is configured to transmit data packets between the client subsystems and includes a high-bandwidth channel and a narrow-bandwidth channel. The high-bandwidth channel is used for transmitting large data packets, while the narrow-bandwidth is used for transmitting smaller data packets. The transmission of data packets may be prioritized based on the source and destination clients as well as the type of data being transmitted. Further, the crossbar unit includes a buffer mechanism for buffering data packets received from source clients until those data packets can be received by the destination clients. |