Patents Issued in December 21, 2017
-
Publication number: 20170364290Abstract: A method for maintaining consistency for I/O operations on metadata distributed amongst a plurality of nodes forming a ring structure.Type: ApplicationFiled: August 16, 2017Publication date: December 21, 2017Applicant: Nutanix, Inc.Inventors: Rishi BHARDWAJ, Venkata Ranga Radhanikanth GUTURI
-
Publication number: 20170364291Abstract: A memory system for a network device is described. The memory system includes a main memory configured to store one or more data elements. Further, the memory system includes a parent distributed-linked list configured to store linked-list metadata. And, the memory system includes a child distributed-linked list configured to maintain list metadata to interconnect the one or more data elements stored in the main memory to generate at least a first snapshot, said linked-list metadata references the snapshot.Type: ApplicationFiled: September 1, 2017Publication date: December 21, 2017Inventors: Avinash Gyanendra Mani, Mohammad K. Issa, Neil Barrett
-
Publication number: 20170364292Abstract: A shared counter resource, such as a register, is disclosed in the hardware, where the register representing how much free space there is in the command queue is accessible to one or more processing elements. When a processing element reads the “reservation” register, the hardware automatically decrements the available free space by a preconfigured amount (e.g., 1) and returns the value of the free space immediately prior to the read/reservation. If the read returns 0 (or a number less than the preconfigured amount), there was insufficient free space to satisfy the request. In the event there was insufficient space to satisfy the request the reservation register may be configured to reserve however much space was available or to not reserve any space at all. Any number of processing elements may read these registers and various scenarios are described where the input and output queues are accessible via various processing elements.Type: ApplicationFiled: September 1, 2017Publication date: December 21, 2017Inventors: Jesse D. BEESON, Jesse B. YATES
-
Publication number: 20170364293Abstract: Embodiments of the present disclosure relate to a method and apparatus for data processing. For example, a method is proposed, the method comprising: obtaining an intermediate identifier of data to be processed in an intermediate system; converting, based on an identifier mapping between the intermediate system and a remote system, the intermediate identifier into a first identifier in the remote system; and processing, in association with the remote system, the data at least partially based on the first identifier. A corresponding device and computer program product are also disclosed.Type: ApplicationFiled: June 20, 2017Publication date: December 21, 2017Inventors: Max Gang Huang, Yu Cao, Vivian Wenwen Gao, Dan Yuan, Grace Yan Cui
-
Publication number: 20170364294Abstract: Computer-based methods, techniques, and systems for automatically protecting a storage device from unwanted alterations are provided. Example embodiments provide a Disk Access Redirection System, which includes a Redirection Driver, an Available Space Table (“AST”), a Protected Space Redirection Table (“PSRT”), and optionally an Unprotected Space Table (“UST”). The Redirection Driver is installed and registered with the computer operating system so that it can intercept storage device access requests (such as a disk read/write). When a storage access request for a read or write is sent, the request is intercepted by the Redirection Driver, transparent to the code that invokes the storage access request.Type: ApplicationFiled: August 31, 2017Publication date: December 21, 2017Inventor: Randy Keith Lomnes
-
Publication number: 20170364295Abstract: A method or system capable of providing additional storage capacity using small form-factor (“SFP”) non-volatile memory (“NVM”) solid state drive (“SSD”) with modular to modular configuration is disclosed. A system includes a processing device, SFP auxiliary plug (“SAP”), and power SAP. In one embodiment, the processing device includes multiple SFP sockets operable to provide data communication. The SAP, having a SSD connector and an auxiliary connector, facilitates storing information persistently via NVM. The SSD connector of SAP is used for communicating with the processing device when the SAP is plugged into one of the SFP sockets. The power SAP, having a power connector and a power extension connector, is capable of providing electrical power to the SAP when the power extension connector and the auxiliary connector are coupled or connected.Type: ApplicationFiled: June 14, 2017Publication date: December 21, 2017Applicant: CNEX Labs, IncInventors: Bernie Sardinha, Shakti Yogesh Shah, Ross Stenfort
-
Publication number: 20170364296Abstract: Embodiments of the invention relate generally to semiconductors and memory technology, and more particularly, to systems, integrated circuits, and methods to preserve states of memory elements in association with data operations using variable access signal magnitudes for other memory elements, such as implemented in third dimensional memory technology. In some embodiments, a memory device can include a cross-point array with resistive memory elements. An access signal generator can modify a magnitude of a signal to generate a modified magnitude for the signal to access a resistive memory element associated with a word line and a subset of bit lines. A tracking signal generator is configured to track the modified magnitude of the signal and to apply a tracking signal to other resistive memory elements associated with other subsets of bit lines, the tracking signal having a magnitude at a differential amount from the modified magnitude of the signal.Type: ApplicationFiled: June 23, 2017Publication date: December 21, 2017Inventor: Chang Hua Siau
-
Publication number: 20170364297Abstract: A multivolume management method, executed by a computer, includes storing a dataset over a plurality of media storage devices, wherein the plurality of media storage devices has a corresponding plurality of physical identifiers, generating a conversion table that assigns the plurality of physical identifiers to a corresponding plurality of sequentially ordered virtual identifiers, wherein each physical identifier is uniquely assigned to one virtual identifier, receiving a request for the dataset, wherein the request references the plurality of sequentially ordered virtual identifiers, in response to receiving the request, generating a response comprising an ordered list of physical identifiers using the conversion table, and responding to the request with the response. A computer system and computer program product corresponding to the above method are also disclosed herein.Type: ApplicationFiled: June 21, 2016Publication date: December 21, 2017Inventors: Tohru Hasegawa, Hiroshi Itagaki, Tsuyoshi Miyamura, Hiroki Nishiyama, Terue Watanabe
-
Publication number: 20170364298Abstract: A solid state drive with a capability to select physical flash memory blocks and erasure and programming methods according to requirements of an application using storage in the solid state drive. A wear-out tracker in the solid state drive counts programming and erase cycles, and a raw bit error rate tracker in the solid state drive monitors raw bit errors in data read from the solid state drive. The application provides, to the solid state drive, requirements on an allowable retention time, corresponding to the anticipated storage time of data stored by the application, and on an average response time corresponding to programming and read times for the flash memory. The solid state drive identifies physical flash memory blocks suitable for meeting the requirements, and allocates storage space to the application from among the identified physical flash memory blocks.Type: ApplicationFiled: August 19, 2016Publication date: December 21, 2017Inventors: Inseok Stephen Choi, Yang Seok Ki
-
Publication number: 20170364299Abstract: Example implementations relate to memory mode categorization. An example memory mode categorization can include determining local and remote data bandwidths received at each of a first processor and a second processor for a data sample, comparing the local and the remote data bandwidths to a first threshold bandwidth and a second threshold bandwidth, respectively, creating a traffic pattern for the data sample based on the comparison, and categorizing the data sample as being a candidate for a particular memory mode based on the created traffic pattern.Type: ApplicationFiled: April 17, 2015Publication date: December 21, 2017Inventors: Raphael GAY, Kirsten OLSEN
-
Publication number: 20170364300Abstract: In a method for controlling data stored in a Solid State Disk (SSD) of a data storage system, a storage controller obtains stability information of a data segment. The stability information includes a reference count of the data segment and a length of a period of time the data segment is stored in the SSD. The storage controller identifies a stability level of the data segment according to the stability information, and sends the stability level of the data segment to the SSD. The SSD moves the data segment to a storage block that corresponds to the stability level. Thereby, the SSD can store data segments having a same stability level together.Type: ApplicationFiled: August 17, 2017Publication date: December 21, 2017Applicant: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Liming Wu, Bin Huang, Wan Zhao
-
Publication number: 20170364301Abstract: The present disclosure includes devices and methods for data deduplication. One such method includes receiving a write command, transforming data associated with the write command, determining if a transformation value of the data exists in a transformation table, and responsive to a determination that the transformation value does not exist in the transformation table, writing the data associated with the write command to a memory device.Type: ApplicationFiled: August 29, 2017Publication date: December 21, 2017Inventor: John C. Rudelic
-
Publication number: 20170364302Abstract: For storing data in computer readable storage devices, a policy table is provided that is configured to define respective retention period policies for respective items of the data according to geolocation origins of the respective items of the data. First data is received from a first computer system and is stored by a computer system hosting a first computer readable storage device. A first data entry is generated in an audit table. This includes generating a timestamp indicating when the first data was received and the geolocation of the first computer system from which the first data is received. A retention period is assigned for the first data according to a retention period indicated in the policy table for the geolocation origin in the first data entry.Type: ApplicationFiled: June 21, 2016Publication date: December 21, 2017Inventors: KIMBERLY L. ATHERTON, DAVID N. CARLEY, ANDREW J. STIMER
-
Publication number: 20170364303Abstract: The present disclosure describes a system and method to manage image file storage that includes a memory device to store instructions and at least one processing device to execute the instructions stored in the memory device to determine a blur indication or a burst characteristic for each of a plurality of files stored on a storage medium, automatically identify candidate image files to delete based at least in part on the blur indication or the burst characteristic, and delete at least some of the candidate image files based on receiving a delete indication.Type: ApplicationFiled: June 17, 2016Publication date: December 21, 2017Applicant: Microsoft Technology Licensing, LLC.Inventors: Nai Wen Shih, Karan Khanna, Brian Kocher, Fang Liu
-
Publication number: 20170364304Abstract: Methods, apparatuses, systems, and devices are described for determining use of areas of a disk drive. In one method, a score of an area node of the disk drive may be increased each time the area node is accessed during a time interval of a series of time intervals. When each time interval elapses, each existing score of the area nodes (e.g., scores of area nodes that have non-zero scores) may be decreased. Further, after being decreased, each existing score may be saved. In such a manner, a time series analysis of data accesses may be implemented. The increases in score may account for the number of accesses during a given interval, and the decreases in score may account for time passage (e.g., time-weighting the scores). Thus, more frequent accesses and more recent accesses result in higher accumulated scores for the corresponding area nodes.Type: ApplicationFiled: September 7, 2017Publication date: December 21, 2017Applicant: SEAGATE TECHNOLOGY LLCInventors: JUNGHWAN SHIN, SUHWAN KIM, DONG HYUCK SHIN
-
Publication number: 20170364305Abstract: Embodiments include systems and methods for providing robust clock-skew-tolerant memory updating in high-speed memory circuits. For example, in each memory update interval, update of a pre-memory with un-validated update data begins when a potential match is detected between a tag memory and a key (whether according to a base clock or a delayed clock); but the update data is not considered valid (nor is it written out as such) until a determination is made according to the delayed clock. The un-validated update data can be written out from the pre-memory as validated update data for the memory update interval upon detection of a data valid indication generated from the delayed hit indication.Type: ApplicationFiled: June 16, 2016Publication date: December 21, 2017Inventors: Jungyong Lee, Jinho Kwack, Tsunghsun Hsieh
-
Publication number: 20170364306Abstract: A method for fabricating an electronic device including a semiconductor memory includes: forming a memory layer over a substrate; forming a memory element by selectively etching the memory layer, wherein forming the memory element includes forming an etching residue on a sidewall of the memory element, the etching residue including a first metal; and forming a spacer by implanting oxygen and a second metal into the etching residue, the spacer including a compound of the first metal-oxygen-the second metal, the second metal being different from the first metal.Type: ApplicationFiled: February 23, 2017Publication date: December 21, 2017Inventor: In-Hoe KIM
-
Publication number: 20170364307Abstract: Various embodiments for implementing a switched direct attached shared storage architecture as disclosed herein include: providing a plurality of compute nodes, each compute node having integrated compute capabilities, data storage, and a network interface controller (Host NIC), the plurality of compute nodes being in data communication with each other via a local area network, the plurality of compute nodes each including distributed storage processing software resident thereon; providing a plurality of physical data storage devices in data communication with a storage controller; and enabling data communications in a data store switch fabric between the plurality of compute nodes and the plurality of physical data storage devices via the Host NIC and the storage controller, the data store switch fabric encapsulating data requests from the plurality of compute nodes into data frames for transport to corresponding physical data storage devices.Type: ApplicationFiled: September 2, 2017Publication date: December 21, 2017Inventors: Larry Lomelino, Christopher Christ, Gunneswara Rao Marripudi, Harry Laswell, Steven Lahr
-
Publication number: 20170364308Abstract: Methods, apparatus, and systems, for interfacing one or more storage devices with a plurality of bridge chips. An apparatus may include a memory, a communication bus coupled to a device, and a processor communicatively coupled to the communication bus and the memory. The processor may be configured to implement storage traffic between a storage device and a central processor via a first storage port of a first bridge chip of a plurality of bridge chips. The processor may be further configured to multiplex, by the first bridge chip, the storage traffic to at least one bridge chip of the plurality of bridge chips, and distribute data across the plurality of bridge chips to produce a data distribution enabling each of the bridge chips to communicate with each other.Type: ApplicationFiled: August 30, 2017Publication date: December 21, 2017Inventors: Ross John Stenfort, Radoslav Danilak
-
Publication number: 20170364309Abstract: According to one embodiment, a memory controller of a memory system includes a command issuing unit, a decoder, a counter, and a statistical processor. The command issuing unit issues a first command for single read of first data from a nonvolatile memory. The decoder performs first error correction on the read first data. The counter counts a number of times of multiple reads. The statistical processor performs statistical processing of results of the multiple reads, and outputs second data obtained by the statistical processing. When the decoder is unable to perform the first error correction on the read first data, the command issuing unit issues a second command for multiple reads of the first data.Type: ApplicationFiled: August 31, 2017Publication date: December 21, 2017Applicant: Toshiba Memory CorporationInventors: Takehiko AMAKI, Riki SUZUKI, Toshikatsu HIDA
-
Publication number: 20170364310Abstract: A processing method executed by a processor that receives an order from a user at a restaurant through interaction includes analyzing information indicating the order, extracting a phrase other than a standard element from the information, with reference to a first database when the extracted phrase is a first phrase in the first database, outputting a first confirmation item corresponding to the first phrase to the user, receiving a first user response corresponding to the first confirmation item, when the extracted phrase is not a first phrase in the first database, referring to a second database, when the extracted phrase is a second phrase in the second database, selecting a third phrase in the first database from second phrase-related phrases, outputting a second confirmation item corresponding to the third phrase to the user referring to the first database, and receiving a second user response corresponding to the second confirmation item.Type: ApplicationFiled: June 5, 2017Publication date: December 21, 2017Inventors: MITSURU ENDO, VIVIANE TAKAHASHI, HONGJIE SHI
-
Publication number: 20170364311Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for placing a device in a bootloader state. One of the methods includes determining, during a boot process of the apparatus, whether a device of a particular type is connected to the apparatus, in response to determining that a device of the particular type is connected to the apparatus, determining a device identifier for the device, comparing the device identifier for the device with a predetermined identifier that indicates a device to which the apparatus should provide control of the boot process to determine whether the device identifier is the same as the predetermined identifier, and in response to determining that the device identifier is the same as the predetermined identifier, maintaining the apparatus in a bootloader state to provide control of the boot process of the apparatus to the device.Type: ApplicationFiled: September 5, 2017Publication date: December 21, 2017Inventors: Jonathan Huang, Paul Allan Covell
-
Publication number: 20170364312Abstract: A processing apparatus includes a detector, an acceptance unit, and a manager. The detector detects a user. The acceptance unit accepts an operation performed by the user for selecting a process. The manager manages plural resources of the processing apparatus so as to reserve, upon detection of the user by the detector, the plural resources and to release, upon acceptance of the operation by the acceptance unit, a resource among the plural resources that is not necessary for the process selected in the operation.Type: ApplicationFiled: November 1, 2016Publication date: December 21, 2017Applicant: FUJI XEROX CO., LTD.Inventors: Takeshi SHIBUYA, Koma MORITA
-
Publication number: 20170364313Abstract: A printing apparatus includes a printer having a first processor and a printing unit. A registration device is connected to the printer. The registration device includes a second processor and has a printer driver. The printer stores a control program that when executed by the first processor causes the printer to request the printer driver to cause the printer to request first maintenance information of the registration device from the printer driver. The printer, under control of the control program, acquires second maintenance information, which represents maintenance information of the printer, and outputs at least one of the first and second maintenance information.Type: ApplicationFiled: June 7, 2017Publication date: December 21, 2017Inventor: Jun IWAMOTO
-
Publication number: 20170364314Abstract: A print data processing device that is a device for processing print data transmitted from a host device, and electronically providing printouts according to user needs without making changes on the host device side and without wasting paper.Type: ApplicationFiled: November 12, 2015Publication date: December 21, 2017Applicant: SEIKO EPSON CORPORATIONInventor: Akio TAKAMOTO
-
Publication number: 20170364315Abstract: A print server may include a processor, a memory, and instructions stored on the memory and executable by the processor. In an example, the instructions may include: a print subscription component to control printing by a print subscription user according to a first printing quota associated with the print subscription user, and a print reservation component to reserve a second printing quota from the first printing quota for scheduled printing.Type: ApplicationFiled: October 20, 2015Publication date: December 21, 2017Inventors: Dhanendra Jain, Gurpreet Singh Bhatia, Kumaravel Ganesan, Ritesh Ranjan Jha, Puneet Kumar Arora
-
Publication number: 20170364316Abstract: Certain examples described herein provide a representation of a three-dimensional object for production of said object. These examples use a material volume coverage representation that is generated from received object data, such as a vector object representation. The material volume coverage representation includes material volume coverage vectors for at least volumes forming part of a raster representation of the three-dimensional object. The raster representation is generated from the vector representation. Each material volume coverage vector represents a probabilistic distribution of materials available to the apparatus for production of the three-dimensional object and combinations of said materials.Type: ApplicationFiled: January 30, 2015Publication date: December 21, 2017Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.Inventors: Peter Morovic, Jan Morovic
-
Publication number: 20170364317Abstract: Even the case where combination of drawing commands (in particular, generation of a background-combined image) is performed on the application side, a print job that does not cause a difference in hue to arise is generated, which is caused by image processing accompanying printing processing.Type: ApplicationFiled: June 15, 2017Publication date: December 21, 2017Inventor: Hitoshi Nagasaka
-
Publication number: 20170364318Abstract: A method is disclosed for controlling at least one printer engine, the at least one printer engine having plural trays, each of the plural trays is aligned independently for imaging on a sheet of print medium. The method includes obtaining information according to first conditions in which each of the plural trays has been aligned, and the alignment of the each of plural trays is an adjustment to a position of a printable area on the sheet of print medium so that the printable area is centered on the sheet of print medium; obtaining information according to a second condition in which the at least one printer engine executes a print job; judging differences between each of the first conditions and the second condition; selecting a tray for the print job based on the judged differences; and instructing the print engine to execute the print job using the selected tray.Type: ApplicationFiled: June 30, 2017Publication date: December 21, 2017Applicant: KONICA MINOLTA LABORATORY U.S.A., INC.Inventors: Ann Qiongying Feng, Kenneth Huang Young
-
Publication number: 20170364319Abstract: A system for providing print device dynamic status indicator feedback includes a print device, and a status indicator feedback unit. The print device includes a print engine and one or more status monitors. The status indicator feedback unit includes a display device, a light emitting module, a processor in communication with the light emitting module, and a computer-readable medium containing programming instructions. The system may receive information corresponding to one or more current machine states of the print device from the one or more status monitors of the print device, determine a priority level associated with each of the one or more current machine states, identify a machine state associated with a highest priority level, identify a dynamic feedback pattern associated with the identified machine state. The dynamic feedback pattern includes a visual pattern. The system may and instruct the light emitting module to emit the visual pattern.Type: ApplicationFiled: June 20, 2016Publication date: December 21, 2017Inventors: Stephen F. Skrainar, Andrew T. Martin, Donald A. Brown, Keith L. Willis, Ken Hayward, Brandon S. McComber, Shinichi Maekawa, Mitsuharu Ito, Shinya Kogoh, Masaaki Takenouchi
-
Publication number: 20170364320Abstract: A model that is stored in a memory is accessed. The model describes a visualization of information related to the operation of one or more industrial control machines or systems. Display information is received from the one or more industrial machines or systems. Context information is received from one or more sensors, or from user input. A display screen is graphically rendered at a graphical display unit to the one or more users. The content of the display screen is based upon the model, the display information, and the context.Type: ApplicationFiled: December 22, 2016Publication date: December 21, 2017Inventors: Chandran Elumalai, Robert Molden, Chandra Sunkara, James Blanchette, Prasad Pai
-
Publication number: 20170364321Abstract: A system may include a mobile device configured to transmit at least one system variable control signal indicative of an audio processing command, and a translation controller distinct and separate from the mobile device. The translation controller may be configured to receive the system variable control signal, and transmit a mixer message in a protocol specific to an audio mixing console based on the system variable control signal, the mixer message including at least one audio processing command.Type: ApplicationFiled: June 21, 2016Publication date: December 21, 2017Inventors: Paul Michael CHAVEZ, Adam James Edward HOLLADAY
-
Publication number: 20170364322Abstract: Implementations disclose a mesh network of nearby mobile devices as a combined speaker system for audio. A method includes detecting one or more other computing devices within a geographic vicinity of a computing device, transmitting a confirmation to join a speaker mesh network with the detected one or more other computing devices, receiving a playback synchronization instruction for a media item, adjusting playback of the media item according to the playback synchronization instruction, wherein the one or more other computing devices in the speaker mesh network provide synchronized playback of the media item according to the playback synchronization instruction, receiving a stereo sound and audio equalization instruction, and applying, according to the stereo sound and audio equalization instruction, stereo sound and audio equalization settings to the playback of the media item at the computing device.Type: ApplicationFiled: June 21, 2016Publication date: December 21, 2017Inventors: Tuna Toksoz, Thomas Price
-
Publication number: 20170364323Abstract: According to one embodiment, a dialogue support apparatus includes a processing circuitry. The processing circuitry receives input information indicating a user's intention. The processing circuitry determines at least one target dialogue state among dialogue histories related to dialogue states indicating dialogue results between a user and a dialogue system which estimates the user's intention and performs processing in accordance with the user's intention, the target dialogue state being a target of instructions from the user. The processing circuitry acquires a processing result from the dialogue system by inputting the input information and the target dialogue state into the dialogue system. The processing circuitry generates first update information to update a display of the processing result.Type: ApplicationFiled: March 12, 2015Publication date: December 21, 2017Inventor: Hiroko Fujii
-
Publication number: 20170364324Abstract: A control method for a portable device, comprising: receiving a first voice input including a first part for executing a first operation and a second part for indicating a first execution level for the first operation; executing the first operation at the first execution level based on the first voice input; receiving a second voice input including only the first part for executing the first operation; displaying a first interface in response to the second voice input when a display of the portable device is in an activated state; detecting a control input for selecting a second execution level from the first interface; executing the first operation at the second execution level based on the detected control input and executing the first operation at a default level in response to the second voice input; when the display is in a deactivated state.Type: ApplicationFiled: December 23, 2014Publication date: December 21, 2017Applicant: LG Electronics Inc.Inventors: Doyoung LEE, Jongho KIM, Sihwa PARK, Juhwan LEE, Sinae CHUN
-
Publication number: 20170364325Abstract: A method of controlling a head mounted display (HMD) according to one embodiment of the present specification includes performing a first operation, receiving a first voice input through an audio input unit, processing the first voice input with respect to the first operation while a first contact is detected through a first sensor positioned at a nose pad of the HMD, detecting the first contact being released through the first sensor positioned at a nose pad of the HMD, receiving a second voice input through the audio input unit while the first contact is released, and performing a second operation according to the received second voice input.Type: ApplicationFiled: January 22, 2016Publication date: December 21, 2017Applicant: LG ELECTRONICS INC.Inventors: Doyoung LEE, Jongho KIM, Jihwan KIM, Sinae CHUN, Yongsin KIM
-
Publication number: 20170364326Abstract: Software applications supporting wireless printing are herein disclosed and enabled. The wireless printing from a mobile device may not require a device specific printer driver installed. For example, to print from an application (e.g., browsing application, email application, document application) on a smart phone, the application obtains digital content, displays the digital content on a touch sensitive screen, establishes a wireless local area network connection (e.g., IEEE 802.11) to a network, discovers one or more printers available in the network, receives device information related to a discovered printer, selects a printer for printing the digital content, and selects a print item to transmit output data to the selected printer. The application may register the discovered printer with a service over a network by transmitting the device information to the service.Type: ApplicationFiled: August 31, 2017Publication date: December 21, 2017Applicant: Flexiworld Technologies, Inc.Inventors: William Ho Chang, Christina Ying Liu
-
Publication number: 20170364327Abstract: Systems and methods of the present invention provide for one or more server computers communicatively coupled to a network and configured to: receive a request to execute a computational task, including a transformed input used to execute a computational task. A client computer transforms the original input into the transformed input, using an affine mapping where the transformed input is a one-to-one equivalent to the original input (but which can't be inferred by the server computer), and according to a user selection limiting the computational complexity of the mapping according to resource constraints on the client. The server may then execute the computational task and transmit a result to the client to apply an inverse affine mapping, and receive a response which verifies that the computational task result is complete and valid.Type: ApplicationFiled: June 15, 2017Publication date: December 21, 2017Inventors: Jian Ren, Kai Zhou
-
Publication number: 20170364328Abstract: Embodiments relate to a hardware circuit that is operable as a fixed point adder and a checksum adder. An aspect includes a driving of a multifunction compression tree disposed on a circuit path based on a control bit to execute one of first and second schemes of vector input addition and a driving of a multifunction adder disposed on the circuit path based on the control bit to perform the one of the first and second schemes of vector input addition.Type: ApplicationFiled: September 7, 2017Publication date: December 21, 2017Inventors: James R. Cuffney, John G. Rell, JR., Eric M. Schwarz, Patrick M. West, JR.
-
Publication number: 20170364329Abstract: A binary logic circuit for approximating a mathematical function over a predefined range as a series of linear segments, each linear segment having one of a predetermined set of fixed gradients and a corresponding base value, the binary logic circuit comprising: an input for receiving an input variable in the predefined range; a plurality of logic chains each comprising: a binary multiplier adapted to perform multiplication by a respective one of the set of fixed gradients using h-1 binary adders, where h is the extended Hamming weight; and a binary adder adapted to add a base value to the input or output of the binary multiplier; and selection logic configured to select one of the logic chains in dependence on the input variable so as to provide, for the received input variable, an approximate value of the mathematical function.Type: ApplicationFiled: September 6, 2017Publication date: December 21, 2017Inventor: Tim Lee
-
Publication number: 20170364330Abstract: A method for late binding identity to account includes following steps. Firstly, a projectable space instance for modeling a workspace is provided to a system, wherein an information importer, an information and/or a tool is configured in the projectable space instance. Then, the workspace is projected to a machine, and a user account is provided for allowing a user to access the projected workspace, wherein the user account is automatically generated by the system without providing any authorized identity. While the user accesses the projected workspace to drive the information importer, the information and/or the tool, the user is requested to provide an authorized identity and the authorized identity is bound to the user account. Then, the user is allowed to login into the projected workspace from the machine or an additional machine according to the authorized identity bound to the user account.Type: ApplicationFiled: December 11, 2015Publication date: December 21, 2017Inventors: WAI-TUNG CHEUNG, CHUN-HSIAO LIN, HO-CHEUNG CHEUNG
-
Publication number: 20170364331Abstract: In an approach to API versioning, annotations are provided to differentiate among two or more versions of an API. Statistics associated with the two or more versions of the API are collected. A call from a client to access one of the two or more versions of the API is intercepted. A best-fit version for the client is identified based on employing analytical elements on the collected statistics. API execution is re-routed to the identified best-fit version during run-time.Type: ApplicationFiled: June 17, 2016Publication date: December 21, 2017Inventors: Keerti S. Chauhan, Pawan K. Chawdhary, Shunmuga Raja Periadurai
-
Publication number: 20170364332Abstract: A first processing element is configured to execute a first thread and one or more second processing elements are configured to execute one or more second threads that are redundant to the first thread. The first thread and the one or more second threads are to selectively bypass one or more comparisons of results of operations performed by the first thread and the one or more second threads depending on whether an event trigger for the comparison has occurred a configurable number of times since a previous comparison of previously encoded values of the results. In some cases the comparison can be performed based on hashed (or encoded) values of the results of a current operation and one or more previous operations.Type: ApplicationFiled: June 21, 2016Publication date: December 21, 2017Inventor: Daniel I. Lowell
-
Publication number: 20170364333Abstract: A method of configuring an automated code calculation system, comprising retrieving information relating to a group of two or more functions, updating a weighting value for each combination of an item from a first set and an item from a second set, where each item in the first set and each item in the second set corresponds to one or more functions, where the weighting value is higher if the items are both contained in the group of functions than if one of the items is not contained in the group of functions and storing the weighting values together with the corresponding combination of items.Type: ApplicationFiled: June 20, 2017Publication date: December 21, 2017Applicant: Austin Consultants LimitedInventors: Peter Davies, Bo Fu
-
Publication number: 20170364334Abstract: A method for read/write in a virtual or a sensing environment comprise receiving a request to read/write from the environment, determining a probe command associated with the request, building a system of symbols and operational rules to identify the language, recalling relevant instances with accuracy and measures, identifying invariants as patterns for associated form processing, enabling time-like or space-like read/write.Type: ApplicationFiled: June 21, 2016Publication date: December 21, 2017Inventors: Atti Liu, Lei Liu
-
Publication number: 20170364335Abstract: Embodiments are provided for formal objects and executors. In one embodiment, a formal object serialization allows retrieving the object value using a Get method, writing the object value using a Write method, and reading the object value using a Read method. In one embodiment, a formal object validation uses a validator to validate assignments to the object value. Formal validation and serialization may be combined. In one embodiment, a formal executor is guaranteed to be closed regardless of whether an error has occurred or not.Type: ApplicationFiled: June 18, 2016Publication date: December 21, 2017Inventor: Lior Malka
-
Publication number: 20170364336Abstract: Systems and methods for building conversational understanding systems are provided. More specifically, the systems and methods utilize prebuilt conversational items that can form a CU system upon selection by a builder without requiring any further input from the builder. Accordingly, the systems and methods for building a conversational understanding system reduce the expertise, time, and resources necessary to build a conversational understanding system for an application when compared to systems and methods that utilize conversational items that require further input from the builder.Type: ApplicationFiled: June 16, 2016Publication date: December 21, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Omar Zia Khan, Paul Anthony Crook, Marius Alexandru Marin, Ruhi Sarikaya
-
Publication number: 20170364337Abstract: Apparatus, systems, and methods for a compiler are described. One such compiler converts source code into an automaton comprising states and transitions between the states, wherein the states in the automaton include a special purpose state that corresponds to a special purpose hardware element. The compiler converts the automaton into a netlist, and places and routes the netlist to provide machine code for configuring a target device.Type: ApplicationFiled: August 11, 2017Publication date: December 21, 2017Inventors: Paul Glendenning, Junjuan Xu
-
Publication number: 20170364338Abstract: The present invention related to a method for compiling high-level software code into hardware, transforming each instruction into a respective hardware block and using an execution control signal representing the program pointer for triggering the execution within each respective hardware block.Type: ApplicationFiled: July 7, 2017Publication date: December 21, 2017Applicant: Hyperion Core, Inc.Inventor: Martin VORBACH
-
Publication number: 20170364339Abstract: Generic method specialization represents the ability to specialize generic methods over various types. When implementing generic method specialization an annotated class file may include a generic method declaration that is annotated with specialization metadata indicating elements of the generic method to be adjusted during specialization. The annotated method may be usable directly as an erased method implementation (e.g., to load the method when instantiated with reference types) and may also be usable as a template for specialization. When a generic method is being prepared for execution, such as when it is first invoked during runtime, a specialization method generator function may be used to specialize the generic method based on the specialization metadata in the generic method declaration. The specialization method generator function may use the annotated generic method declaration as a template for specialization.Type: ApplicationFiled: February 26, 2016Publication date: December 21, 2017Inventors: Brian Goetz, John R. Rose, Maurizio Cimadamore