Relationship of Command - Wikipedia
Legendary albums by these fine post hardcore gang of musicians will be reissued in the next months. 'Relationship Of Command'' + 'Acrobatic. This application is a reissue application of U.S. Pat. No. . 13 illustrates computer hardware and the relationship of the components. . The transfer medium could have been floppy disk, network, credit card strip, or other means of storing data. adaptive speech recognition command and control apparatus and method. Memory device with delayed issuance of internal write command . This application is a continuation of U.S. patent application Ser. The similar timing relationships for a read operation and a write operation, on control signal lines .. the write operation stored at the master unit so that the write operation can be reissued.
The technique adds a delay between control signals indicating a write operation and data being written so that the delay between the two is similar to that of read operations. As noted, this is true only for operations to separate column resources. In other words, because the time between a column control operation and the data resulting from that operation is so short, a resource conflict on one column resource will imply a resource conflict on the other column resource.
Column access control information is delayed for writes relative to when the column control information is presented to the core for reads by a write delay block The outputs of write delay block and control operation block are coupled to a multiplexer which selects between these outputs, under the control of control operation block The output selected depends upon the type of operation to be performed i. If the current operation is a read operation, control operation block to select the output of control operation blockwhile a write operation would cause control operation block selects the output of write delay block While a multiplexer is shown in FIG.
For example, a state machine could be used to introduce new delaying state transitions when the operation is a write. For example, given the operations illustrated in FIG.
The resource conflict which gives rise to data bubble occurs within memory device More specifically, the resource conflict occurs on the datapath within memory core As noted, the offending write and read operations must be directed to the same device for this phenomenon to occur.
However, this resource conflict could still exist notwithstanding the use of delayed write techniques. The fundamental problem is the resource conflict which occurs when a read and a write operation require the use of a device's column resources. Thus, a solution to the problem of a resource conflict with regard to a device's column resources is made necessary by such a situation.
We could resolve this problem by making one or both of these resources unidirectional. The two-step write technique disclosed herein would, of course, only be applicable to resolving a conflict on a column resource. In the preferred embodiment we make them both bidirectional for cost reasons. It is possible that changes in manufacturing technology would make it cost effective for one or the other of the data resources to be unidirectional. If nothing more than delaying write operations is done, then a write followed by a read results in the timing shown in FIG.
This not only wastes bandwidth on the data resource, but also delays the read, raising the average service time for reads. The basic problem is to achieve the timing of the write control, addressing, mask, and data at the memory core implied by FIG.
This timing of the write information needs to be achieved without introducing the delay shown in FIG. Moreover, if a write delay is employed, the write must be performed without removing the delay of the write data introduced to avoid the resource contention for interconnect solved by the circuitry of FIG.
One solution is to breakup writes into a two-step sequence. In one step, the data is transferred from the master to a buffer in the memory device. This step will be referred to herein as the transport step. This step will be referred to herein as the retire step. The operation block of FIG. Control signals are received from control transport unit Transfer, control, distribution, and sequence TCDS block produces signals to control the memory corethe read data operation unitand write data operation unit TCDS block handles transfer, control, signal distribution, and sequencing responsibilities, in this configuration, as analogous blocks do in the block diagrams described below.
Signals are the edge based control signals for the memory core. Signals are signals that are presented to the core for a duration of time, and usually have setup and hold requirements with respect to the transition times of signalsand are produced by control buffer For a read operation, control buffer receives control signals directly from TCDS block via signals through multiplexer which is controlled by signal For a write operation, control buffer receives control signals from TCDS block via write control buffersignalswrite control buffersignalsand multiplexer under the control of signal Write control buffers and are controlled by signals For write control buffer write operations, signals are timed to correspond to the arrival of the operation to signals Write control buffers and delay the application of the operation control to the memory core.
This delay allows the data corresponding to the buffered write operation to be issued later, better matching the timing of the write operation to that of the read operation. Other embodiments may use fewer or additional blocks to change the amount of the delay. Read data buffer receives read data on signals from memory coreat times controlled by signal This data is passed on to the transport block via signals In another embodiment, read data buffer is an amplifier driving signals without timing signal In yet another embodiment, read data operation unit is comprised only of interconnect.
Other variations for read data operation unit are possible, depending on specific drive and timing characteristics of memory core Write data buffer receives write data from transport block via signals at times controlled by signal This data is passed on to the memory core via signals Write mask buffer receives mask data from the transport unit on signals at times controlled by signal The mask information is passed on to memory core via signals Mask data is used by memory core to selectively write, or not write, parts of the data within the memory core.
In another embodiment, no mask is used, with the result that all the data is written unconditionally. The control signals are applied to TCDS block The write data sent to the memory device is delivered on signalswhile the read data from the memory device is sent by signals In one embodiment, the data signal lines are not segregated so that read data and write data are transmitted on the same wires at different times.
In another embodiment, the data signal lines are further segregated so that some wires transmit only write data and other wires transmit only read data. The write mask is sent on either the control signal linesor the data signal lines.
In one embodiment, the write mask is sent only on the control signal lines. Alternatively, the write mask may be sent only on data signal lines In another embodiment, the write mask is sent on both of control signal lines and data signal lines The highlighted write operation in FIG. The timing relationship, in contrast to FIG.
After the arrival of the data, the application of control and data and mask signals to memory core is done to complete the operation. The highlighted read operation in FIG. The characteristics of memory core affect the time at which the read data is available and delivered via signalswhich are transmitted from memory device on data signal lines The similar timing relationships for a read operation and a write operation, on control signal lines and data signal linesallow back-to-back operations for read and write, in either order.
In order to do so for a write followed by a read, however, the operations must be directed to a different device, which may be done only in a memory system comprised of multiple memory devices which are all connected by control signal lines and data signal lines This necessitates the separation of the two operations on control signal lines and data signal linesso that a data bubble exists on data signal lines In one embodiment, the time of both the read control, the read data, the write control and the write data are 4 cycles of a synchronizing clock.
In this embodiment, the memory core has timing characteristics supporting the relationships shown in FIG. For such an embodiment, the loss of utilization of the data signal lines is shown in FIG. In other embodiments, the data bubble may be of a different duration and timed by different means.
The loss of the utilization for data signal lines causes a decrease in effectiveness for the memory system which contains the memory device. This loss of utilization is significant because the occurrence of writes followed by reads to the same device may be frequent, depending on the usage of the memory system, especially when there are one or a small number of memory devices comprising the memory subsystem connected by control signal lines and data signal lines Control signals are received from the transport block In an example, the transmission may be limited to those connected devices to which the command applies.
For example, if the voice command is a power-up command and the thermostat does not have such a command, the command may not be sent to the thermostat In an example, the transceiver may be arranged to receive responses to the transmission of the command to the connected devices.
The responses may be from a subset of the connected devices and may indicate that the command matches a supported command of the subset of connected devices. Thus, the power-up command may be sent to all of the televisionthe thermostatand the lights A-C. The thermostat does not respond because it does not having a matching power-up command. Thus, the subset of connected devices e. In an example, in response to identifying the subset of the connected devices, the transceiver may respond to the subset of connected devices to instruct them to carry out the command.
This example allows the device to explicitly identify and instruct those connected devices that will carry out the command. This may provide control over situations such as power-ing off the television in response to a power-off command when only the lights A-B were intended. In an example, to respond to the subset of connected devices may include the transceiver arranged to identify conflicts between a plurality of the subset of connected devices based on the command.
Using the example above, all of the television and lights A-C may respond to a power-off command. This situation may be considered a conflict—as opposed to a single respondent where an inference that it is the intended respondent may be made—to which a resolution procedure may be applied. In an example, the resolution procedure may include the transceiver to present the conflicts to the user. Example presentations may include a graphical user interface in which the conflicted device are presented and allowing the user to select the device or devices to which the command should be applied.
The presentation may similarly include voice, or other mechanisms e. The transceiver may be arranged to restrict the command carry out response to the connected device selected by the user in response to the presentation of the conflicts. Such interactions may be captured by the deviceor the connected devices themselves.
In an example, the class of connected devices may be selected by physically indicating one in the class. For example, the user may look at a light of a set of lights, and the command may be applied to the entire set. Operations of the method are carried out by computer hardware, such as the components discussed above with respect to FIG. At operationa voice command may be received from a user. In an example the voice command may include a connected device characterization.
In an example, the characterization may be a connected device type. In an example, characterization may be a connected device function. At operationa set of connected devices proximate to the user may be identified.
In an example, identifying the set of connected devices may include requesting connected device information using a close range wireless technique.
In an example, identifying the set of connected devices may include obtaining geophysical positioning data on a superset of connected devices and the device, and selecting connected devices from the superset to be members of the set of connected devices for connected devices within a geo-fence, using the obtained positing data of the superset of connected devices, that includes the device.
In an example, identifying the set of connected devices may include monitoring for connected device broadcasts. In an example, where the voice command includes a connected device characterization, identifying the set of connected devices may include filtering a superset of connected devices using the connected device characterization. In an example, identifying the set of connected devices may include receiving a discovery request from the user, broadcasting a discovery message, and receiving device identifications for a group of connected devices in response to the discovery message.
In an example, identifying the set of connected devices may include presenting the device identifications for the group of connected devices to the user, and adding members from the group of connected devices to the set of connected devices in response to user selections made in response to the presentation.
In an example, the broadcast may be received by a connected device registry, the device identifications may be received from the connected device registry. In an example, the device identifications may be derived from a user defined translation of a device characterization.
At operationthe voice command may be transformed into a command for a set of connected devices. In an example, transforming the voice command into the command may include transmitting the voice command to an external device, and receiving the command from the external device. In an example, transforming the voice command into a command for the set of connected devices may include transforming the voice command into a semantic representation of the voice command.
At operationthe command may be communicated to the set of connected devices. In an example, communicating the command to the set of connected devices may include transmitting the command to the set of connected devices, receiving responses to the transmission of the command from a subset of the set of connected devices indicating that the command matches a supported command of the subset of connected devices, and responding to the subset of connected devices to carry out the command.
In an example, responding to the subset of connected devices may include identifying conflicts between a plurality of the subset of connected devices based on the command. In an example, the conflicts may be presented to the user. In an example, the response to carry out the command may be restricted to a connected device selected by the user in the response to the conflict presentation.
At operationthe user device may record the audio command.
At The Drive-in reissues ‘Relationship of Command’ | Loud Life Scene
In an example, the command may be preceded by a name for the connected device or group of devices that the user wants to address. In this example, the connected device name may have been given to the user in response to the user issuing a voice command to discover the names of available e.
In an example, the connected devices may respond with their names. The user may have been presented with a visual, audible, or other list of these names. In an example, the device query mechanism may also include a query for available functions of the connected devices. In an example, the connected device names, or functions, may be characterized by the user and the user may refer to either via these characterizations.
AT THE DRIVE IN Relationship Of Command vinyl at Juno Records.
For example two manufacturers may name their respective radios differently, and may also label their volume commands differently e. At operationthe voice recognition service may interpret the command and reformat the command into a machine format e. In an example, the voice command may be semantically interpreted, allowing for the voice command to be less protocol-bound.
Thus, the semantically interpreted voice command may provide an interim protocol that may be transformed more easily into the format required for the end devices. In an example, this operation could involve interacting with a device registry e. In an example, a sensor may also have its own separate translation table.
At operationthe user device may perform a discovery procedure to find the connected devices in proximity to the user. In an example, known device discovery protocols supported by the user device may be used in the discovery operation.
In an example where the radio technology is not limited to a reasonably close proximity e. In an example, as opposed to an active discovery procedure, the user device may listen for connected device broadcast to compile a list of discovered connected devices. In an example, the discovery procedure may contact a connected device registry e.
At operationthe user device may transmit the command to all the devices found in the discovery procedure of operation In an example, prior to sending the command, the user device may compare the command against known command sets of discovered connected devices and refrain from sending the command where the command is not within a command set of a connected device.
At operationthe connected devices may try to match the received command with their own command sets e. In an example, if the received command data contains a device name followed by a command, then the matching of the device name may be matched e.
At operationthe connected devices finding a match may send a response to the user device. At operationthe user device may the responses. If the user device received no responses, it may notify the user that no devices will handle the command. If the user device receives one response, it may request the responding connected device to carry out the command.
If multiple responses are received by the user device, it may resolve which connected devices are to carry out the command. For example, the user device may notify the user and seek identification of which device, if any, should carry out the command. In another example, the user device may determine that any of the responding connected devices may carry out the command based on a common function or type.
For example, if several thermostats respond to a command to increase the temperature, the user device may instruct every thermostat to perform the command. In an example, the user may use a multiple-device signal in the voice command to indicate that it is acceptable if multiple devices carry out the command, and thus provide preemptive conflict resolution information to the user device.
In an example, the user may be notified that multiple devices will carry out the voice command. The following is an example of the method in operation for a user who enters a living room and seeks to activate the room lighting. User triggers the voice-to-text service in his mobile device done e.
US9811312B2 - Connected device voice command support - Google Patents
The alternate form may include a set of commands with members specific to each of the available connected devices. In an example, the translation may be to an intermediate form to both ease the translation to current connected devices, but also to future devices.
For example, if the command was interpreted to be a request to get information about all proximate connected device nodes, then communication message s initiating discovery of these nodes may be created.
This may be handled differently depending on the extent of support for different connected devices protocols available in the user device.
In an example, the alternate form may include a semantic definition of the words or phrases in the voice command. Such a semantic definition may provide a convenient middle position to translate the voice command to and also define connected device commands sets from.
In an example, the semantic definition may be used to facilitate communication with the user. For example, if a class of sensors reports data in a variety of formats, the meaning of these reports may be reduced to a common form before being reported to the user to avoid confusion. In alternative embodiments, the machine may operate as a standalone device or may be connected e.
In a networked deployment, the machine may operate in the capacity of a server machine, a client machine, or both in server-client network environments. In an example, the machine may act as a peer machine in peer-to-peer P2P or other distributed network environment. The machine may be a personal computer PCa tablet PC, a set-top box STBa personal digital assistant PDAa mobile telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing instructions sequential or otherwise that specify actions to be taken by that machine.
Examples, as described herein, may include, or may operate by, logic or a number of components, or mechanisms. Circuit sets also known as a group of circuits or circuit groups are a collection of circuits implemented in tangible entities that include hardware e. Circuit set membership may be flexible over time and underlying hardware variability. Circuit sets include members that may, alone or in combination, perform specified operations when operating.
Relationship Of Command
In an example, hardware of the circuit set may be immutably designed to carry out a specific operation e. In an example, the hardware of the circuit set may include variably connected physical components e. In connecting the physical components, the underlying electrical properties of a hardware constituent are changed, for example, from an insulator to a conductor or vice versa. The instructions enable embedded hardware e. Accordingly, the computer readable medium is communicatively coupled to the other components of the circuit set member when the device is operating.
In an example, any of the physical components may be used in more than one member of more than one circuit set. For example, under operation, execution units may be used in a first circuit of a first circuit set at one point in time and reused by a second circuit in the first circuit set, or by a third circuit in a second circuit set at a different time. The machine may further include a display unitan alphanumeric input device e. In an example, the display unitinput device and UI navigation device may be a touch screen display.
The machine may additionally include a storage device e. The machine may include an output controllersuch as a serial e. The storage device may include a machine readable medium on which is stored one or more sets of data structures or instructions e.
The instructions may also reside, completely or at least partially, within the main memorywithin static memoryor within the hardware processor during execution thereof by the machine In an example, one or any combination of the hardware processorthe main memorythe static memoryor the storage device may constitute machine readable media. Non-limiting machine readable medium examples may include solid-state memories, and optical and magnetic media.
In an example, a massed machine readable medium comprises a machine readable medium with a plurality of particles having invariant e. Accordingly, massed machine-readable media are not transitory propagating signals. Specific examples of massed machine readable media may include: The instructions may further be transmitted or received over a communications network using a transmission medium via the network interface device utilizing any one of a number of transfer protocols e.
Example communication networks may include a local area network LANa wide area network WANa packet data network e. In an example, the network interface device may include one or more physical jacks e. In an example, the network interface device may include a plurality of antennas to wirelessly communicate using at least one of single-input multiple-output SIMOmultiple-input multiple-output MIMOor multiple-input single-output MISO techniques.
In Example 2 the subject matter of Example, 1 may optionally include, wherein to identify the set of connected devices includes the device discovery circuit set to request connected device information using a near field wireless technique. In Example 3 the subject matter of any of Examples may optionally include, wherein to identify the set of connected devices include the device discovery circuit set to: In Example 4 the subject matter of any of Examples may optionally include, wherein to identify the set of connected devices includes the device discovery circuit set to: In Example 6 the subject matter of any of Examples may optionally include, wherein the broadcast is received by a connected device registry, and wherein the device identifications are received from the connected device registry.
In Example 7 the subject matter of any of Examples may optionally include, wherein the device identifications are derived from a user defined translation of a device characterization.
In Example 8 the subject matter of any of Examples may optionally include, wherein to identify the set of connected devices includes the device discovery circuit set to monitor for connected device broadcasts.
In Example 9 the subject matter of any of Examples may optionally include, wherein the voice command includes a connected device characterization, and wherein to identify the set of connected devices includes the device discovery circuit set to: In Example 10 the subject matter of Example 9 may optionally include, wherein the characterization is a connected device type.
In Example 11 the subject matter of any of Examples may optionally include, wherein the characterization is a connected device function. In Example 12 the subject matter of any of Examples may optionally include, wherein to transform the voice command into the command includes the speech converter to: In Example 13 the subject matter of any of Examples may optionally include, wherein to transform the voice command into a command for the set of connected devices includes the speech converter to transform the voice command into a semantic representation of the voice command.
In Example 14 the subject matter of any of Examples may optionally include, wherein to communicate the command to the set of connected devices includes the transceiver to: In Example 15 the subject matter of Example 14 may optionally include, wherein to respond to the subset of connected devices includes the transceiver to: Example 16 may include, or may optionally be combined with the subject matter of any of Examples to include, subject matter such as a method, means, or computer readable medium including instructions that, when executed by a machine, cause the machine to perform acts comprising: