The present disclosure generally relates to access control devices, and more particularly but not exclusively relates to locksets with electronic bolt retraction mechanisms.
Certain electronic locksets include an electronic actuator by which a bolt of the lockset can be extended or retracted, and a sensor for determining whether the bolt has been moved to its desired position. However, some such locksets have certain drawbacks and limitations, such as those relating to the fidelity of the sensing and/or an inability to be installed in different handing orientations. For these reasons among others, there remains a need for further improvements in this technological field.
An exemplary method includes operating an access control device including a bolt, an output gear having a magnet mounted thereon, a first magnetic sensor, and a second magnetic sensor. The method generally includes selectively determining a position of the output gear via one of the first magnetic sensor or the second magnetic sensor based upon a current handedness of the access control device. With the access control device in a first handing configuration, the first magnetic sensor may be used to a first handedness first home position of the output gear. With the access control device in a second handing configuration, the second magnetic sensor may be utilized to detect a second handedness first home position of the output gear. Further embodiments, forms, features, and aspects of the present application shall become apparent from the description and figures provided herewith.
Although the concepts of the present disclosure are susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and will be described herein in detail. It should be understood, however, that there is no intent to limit the concepts of the present disclosure to the particular forms disclosed, but on the contrary, the intention is to cover all modifications, equivalents, and alternatives consistent with the present disclosure and the appended claims.
References in the specification to “one embodiment,” “an embodiment,” “an illustrative embodiment,” etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may or may not necessarily include that particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. It should further be appreciated that although reference to a “preferred” component or feature may indicate the desirability of a particular component or feature with respect to an embodiment, the disclosure is not so limiting with respect to other embodiments, which may omit such a component or feature. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to implement such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
As used herein, the terms “longitudinal,” “lateral,” and “transverse” may be used to denote motion or spacing along three mutually perpendicular axes, wherein each of the axes defines two opposite directions. In the coordinate system illustrated in
Furthermore, motion or spacing along a direction defined by one of the axes need not preclude motion or spacing along a direction defined by another of the axes. For example, elements that are described as being “laterally offset” from one another may also be offset in the longitudinal and/or transverse directions, or may be aligned in the longitudinal and/or transverse directions. Moreover, the term “transverse” may also be used to describe motion or spacing that is non-parallel to a particular axis or direction. For example, an element that is described as being “movable in a direction transverse to the longitudinal axis” may move in a direction that is perpendicular to the longitudinal axis and/or in a direction oblique to the longitudinal axis. The terms are therefore not to be construed as limiting the scope of the subject matter described herein to any particular arrangement unless specified to the contrary.
Additionally, it should be appreciated that items included in a list in the form of “at least one of A, B, and C” can mean (A); (B); (C); (A and B); (B and C); (A and C); or (A, B, and C). Similarly, items listed in the form of “at least one of A, B, or C” can mean (A); (B); (C); (A and B); (B and C); (A and C); or (A, B, and C). Items listed in the form of “A, B, and/or C” can also mean (A); (B); (C); (A and B); (B and C); (A and C); or (A, B, and C). Further, with respect to the claims, the use of words and phrases such as “a,” “an,” “at least one,” and/or “at least one portion” should not be interpreted so as to be limiting to only one such element unless specifically stated to the contrary, and the use of phrases such as “at least a portion” and/or “a portion” should be interpreted as encompassing both embodiments including only a portion of such element and embodiments including the entirety of such element unless specifically stated to the contrary.
In the drawings, some structural or method features may be shown in certain specific arrangements and/or orderings. However, it should be appreciated that such specific arrangements and/or orderings may not necessarily be required. Rather, in some embodiments, such features may be arranged in a different manner and/or order than shown in the illustrative figures unless indicated to the contrary. Additionally, the inclusion of a structural or method feature in a particular figure is not meant to imply that such feature is required in all embodiments and, in some embodiments, may be omitted or may be combined with other features.
The disclosed embodiments may, in some cases, be implemented in hardware, firmware, software, or a combination thereof. The disclosed embodiments may also be implemented as instructions carried by or stored on one or more transitory or non-transitory machine-readable (e.g., computer-readable) storage media, which may be read and executed by one or more processors. A machine-readable storage medium may be embodied as any storage device, mechanism, or other physical structure for storing or transmitting information in a form readable by a machine (e.g., a volatile or non-volatile memory, a media disc, or other media device).
With reference to
With additional reference to
With additional reference to
With additional reference to
The bolt mechanism 130 generally includes a housing 132, a bolt 134 mounted for movement relative to the housing 132, and a retractor 136 operable to move the bolt 134 between and extended position and a retracted position. The tailpiece 102 extends through and engages the retractor 136 such that rotation of the tailpiece 102 in opposite directions extends and retracts the bolt 134. As described herein, in various situations, such rotation of the tailpiece 102 may be effected by the lock cylinder 116, the thumbturn 128, or the drive assembly 200.
As will be appreciated, the bolt mechanism 130 is operable to retain the door 90 in a closed position when the bolt 134 is in its extended position, and is inoperable to retain the door 90 in the closed position when the bolt 134 is in its retracted position. In the illustrated form, the bolt mechanism 130 is provided in the form of an unbiased deadbolt mechanism, in which the nose of the bolt 134 is substantially flat. It is also contemplated that the bolt mechanism 130 may be provided in the form of a latchbolt mechanism, in which the bolt is biased toward the extended position and includes a tapered nose.
With additional reference to
As noted above, the inside trim assembly 120 includes a collar 124. The collar 124 is rotationally coupled with the output member 240, and thus with the thumbturn 128. The illustrated collar 124 is generally D-shaped, and includes a flat 125 that faces the triangle switch 148 when the output member 240 is in an output member unlocking position. As described herein, the unlocking position of the output member 240 corresponds to the retracted position of the bolt 134, and rotation of the output member 240 from the unlocking position and in a locking direction moves the output member 240 to an output member locking position and drives the bolt 134 to the extended position. As will be appreciated, the locking direction may be different depending on the handedness of the lockset 100. More particularly, the locking direction may be a first direction (i.e., one the clockwise direction or the counter-clockwise direction) when the lockset 100 is provided with a first handedness (i.e., one of a left-handed configuration or a right-handed configuration), and may be a second direction (i.e., the other of the clockwise direction or the counter-clockwise direction) when the lockset 100 is provided with a second handedness (i.e., the other of the left-handed configuration or the right-handed configuration).
During manual rotation of the output member 240 in the locking direction (e.g., by the thumbturn 128), the flat 125 of the collar 124 pushes the actuating arm 149 in a corresponding direction, thereby indicating to the controller 144 whether the lockset 100 has been provided with the right-handed configuration or the left-handed configuration. For example, rotation of the output member 240 in the first rotational direction (e.g., clockwise) may cause the flat 125 to push the actuating arm 149 in a first direction (e.g., rightward), thereby causing the triangle switch 148 to transmit to the controller 144 a signal indicating that the lockset has been provided with the first handedness (e.g., the left-handed configuration). Conversely, rotation of the output member 240 in the second rotational direction (e.g., counter-clockwise) may cause the flat 125 to push the actuating arm 149 in a second direction (e.g., leftward), thereby causing the triangle switch 148 to transmit to the controller 144 a signal indicating that the lockset has been provided with the second handedness (e.g., the right-handed configuration).
With additional reference to
The housing 210 generally includes a first housing part 212 and a second housing part 214 secured to the first housing part 212 such that the motor 220 and the reduction gear train 230 are captured within the housing 210. In the interest of clarity, the first housing part 212 is omitted from the illustration of
The motor 220 is mounted in the housing 210, and generally includes a body 222, a motor shaft 224 rotatably mounted to the body 222, and a wire harness 226 connected between the body 222 and the PCBA 140. As described herein, the motor 220 is configured to rotate the motor shaft 224 in each of a first direction and an opposite second direction.
The reduction gear train 230 is configured to cause the output member 240 to rotate in response to rotation of the motor shaft 224, and generally includes an input gear 232 coupled with the motor shaft 224 and an output gear 250 operable to engage the output member 240, and in the illustrated form further includes one or more intermediate gears 234 engaged between the input gear 232 and the output gear 250. In the illustrated embodiment, the intermediate gears 234 and the output gear 250 rotate about substantially horizontal axes defined by the axles 216, and the input gear 232 coupled to the motor shaft 224 rotates about an axis 233 transverse to the horizontal direction. The illustrated intermediate gears 234 include a crown gear 236, which meshes with the input gear 232 and translates rotation of the input gear 232 about the transverse axis 233 to rotation of the intermediate gears 234 about the substantially horizontal axles 216.
With additional reference to
With additional reference to
As described herein, rotation of the output member 240 from its unlocking position and in a locking direction moves the output member 240 to its locking position, and causes the tailpiece 102 to drive the bolt 134 from its retracted position to its extended position. Conversely, rotation of the output member 240 from its locking position and in an unlocking direction opposite the locking direction moves the output member 240 to its unlocking position, and causes the tailpiece 102 to drive the bolt 134 from its extended position to its retracted position. As will be appreciated, which direction is the locking direction and which direction is the unlocking direction depends upon the handedness of the lockset 100.
In certain situations, the rotation of the output member 240 for extension/retraction of the bolt 134 may be performed manually. For example, a user facing the egress side 92 of the door 90 and desiring to extend the bolt 134 may rotate the thumbturn 128 in the locking direction, thereby rotating the output member 240 in the locking direction and extending the bolt 134. Similarly, when the user facing the egress side 92 desires to retract the bolt 134 manually, the user may rotate the thumbturn 128 in the unlocking direction, thereby rotating the output member 240 in the unlocking direction and retracting the bolt 134.
In the illustrated form, the lockset 100 can also be mechanically locked and unlocked by a user facing the non-egress side 91 of the door 90. More particularly, a user possessing the proper key 118 may actuate the lock cylinder 116 in the appropriate locking/unlocking direction to extend/retract the bolt 134. In certain forms, the plug 117 may rotate through a predetermined lost motion angle before beginning to rotate the tailpiece 102 for extension/retraction of the bolt 134. It is also contemplated that the plug 117 may be rotationally coupled with the tailpiece 102 without lost rotational motion.
From the exterior side 91 of the door 90, the illustrated lockset 100 can also be locked and/or unlocked electronically. For example, a user possessing a proper credential (e.g., password, PIN, card, digital credential, or biometric credential) may transmit the credential to the controller 144 via the credential reader 114. When the entered credential matches a valid credential, the controller 144 may transmit to the motor 220 an unlocking signal that causes the motor 220 to rotate the motor shaft 224 in a first direction, thereby causing the output gear 250 to rotate the output member 240 in the unlocking direction for retraction of the bolt 134. In response to a relock condition (e.g., a time condition, entry of a credential, and/or depression of a relock key 115′), the controller 144 may transmit to the motor 220 a locking signal that causes the motor 220 to rotate the motor shaft 224 in a second direction, thereby causing the output gear 250 to rotate the output member 240 in the locking direction for extension of the bolt 134.
With additional reference to
In the first handedness first state, the user may manually lock the lockset 100, for example by rotating the thumbturn 128 in the counter-clockwise direction 294 or actuating the lock cylinder 116 in a first bolt-extending direction. In such an event, the output member 240 is free to rotate through its normal bolt-extending rotational range without back-driving the motor 220. More particularly, the lost rotational motion connection 202 defined between the output member 240 and the output gear 250 enables the output member 240 to rotate through its normal bolt-extending rotational range without causing the arms 244 to engage the projections 254. As a result, the lockset 100 can be mechanically locked and unlocked without affecting the position of the output gear 250.
In order to electronically lock the lockset 100, the controller 144 may transmit to the motor 220 a first locking signal, for example in response to depression of the relock key 115′. Responsive to the first locking signal, the motor 220 rotates the motor shaft 224 in a direction that causes the gear train 230 to drive the output gear 250 to rotate in the first handedness locking direction, which in the illustrated embodiment is the counter-clockwise direction 294. Such rotation of the output gear 250 in the counter-clockwise direction 294 causes the projections 254 to engage the arms 244 and drive the output member 240 in the counter-clockwise direction 294, thereby causing a corresponding rotation of the tailpiece 102 and extension of the bolt 134. Such rotation of the output gear 250 in the counter-clockwise direction 294 moves the lockset 100 to the state illustrated in
After reaching the first handedness second state, the lockset 100 may move to a first handedness third state (
In the first handedness third state, the user may manually unlock the lockset 100, for example by rotating the thumbturn 128 in the clockwise direction 292 or actuating the lock cylinder 116 in a bolt-retracting direction. In such an event, the output member 240 is free to rotate through its normal bolt-retracting rotational range without back-driving the motor 220. More particularly, the lost rotational motion connection 202 defined between the output member 240 and the output gear 250 enables the output member 240 to rotate through its normal bolt-retracting rotational range without causing the arms 244 to engage the projections 254. As a result, the lockset 100 can be mechanically locked and unlocked without affecting the position of the output gear 250.
In order to electronically unlock the lockset 100, the controller 144 may transmit to the motor 220 a first unlocking signal, for example in response to entry of an authorized access code via the credential reader 114. Responsive to the first unlocking signal, the motor 220 rotates the motor shaft 224 in a direction that causes the gear train 230 to drive the output gear 250 to rotate in the first handedness unlocking direction, which in the illustrated embodiment is the clockwise direction 292. Such rotation of the output gear 250 in the clockwise direction 292 causes the projections 254 to engage the arms 244 and drive the output member 240 in the clockwise direction 292 to the first handedness second rotated position (
After transitioning the lockset 100 to the first handedness fourth state, the controller 144 may transmit to the motor 220 a first handedness second return signal that causes the motor 220 to return the output gear 250 to the first handedness first home position, thereby returning the lockset 100 to the first handedness first configuration (
With additional reference to
In the second handedness first state, the user may manually lock the lockset 100, for example by rotating the thumbturn 128 in the clockwise direction 293 or actuating the lock cylinder 116 in a second bolt-extending direction. In such an event, the output member 240 is free to rotate through its normal bolt-extending rotational range without back-driving the motor 220. More particularly, the lost rotational motion connection 202 defined between the output member 240 and the output gear 250 enables the output member 240 to rotate through its normal bolt-extending rotational range without causing the arms 244 to engage the projections 254. As a result, the lockset 100 can be mechanically locked and unlocked without affecting the position of the output gear 250.
In order to electronically lock the lockset 100, the controller 144 may transmit to the motor 220 a second locking signal, for example in response to depression of the relock key 115′. Responsive to the second locking signal, the motor 220 rotates the motor shaft 224 in a direction that causes the gear train 230 to drive the output gear 250 to rotate in the second handedness locking direction, which in the illustrated embodiment is the clockwise direction 292. Such rotation of the output gear 250 in the clockwise direction 292 causes the projections 254 to engage the arms 244 and drive the output member 240 in the clockwise direction 292, thereby causing a corresponding rotation of the tailpiece 102 and extension of the bolt 134. Such rotation of the output gear 250 in the clockwise direction 292 moves the lockset 100 to the state illustrated in
After reaching the second handedness second state, the lockset 100 may move to a second handedness third state (
In the second handedness third state, the user may manually unlock the lockset 100, for example by rotating the thumbturn 128 in the counter-clockwise direction 294 or actuating the lock cylinder 116 in a second bolt-retracting direction. In such an event, the output member 240 is free to rotate through its normal bolt-retracting rotational range without back-driving the motor 220. More particularly, the lost rotational motion connection 202 defined between the output member 240 and the output gear 250 enables the output member 240 to rotate through its normal bolt-retracting rotational range without causing the arms 244 to engage the projections 254. As a result, the lockset 100 can be mechanically locked and unlocked without affecting the position of the output gear 250.
In order to electronically unlock the lockset 100, the controller 144 may transmit to the motor 220 a second unlocking signal, for example in response to entry of an authorized access code via the credential reader 114. Responsive to the second unlocking signal, the motor 220 rotates the motor shaft 224 in a direction that causes the gear train 230 to drive the output gear 250 to rotate in the second handedness unlocking direction, which in the illustrated embodiment is the counter-clockwise direction 294. Such rotation of the output gear 250 in the counter-clockwise direction 294 causes the projections 254 to engage the arms 244 and drive the output member 240 in the counter-clockwise direction 294, thereby causing a corresponding rotation of the tailpiece 102 and retraction of the bolt 134.
After moving the lockset 100 to the second handedness fourth state, the controller 144 may transmit to the motor 220 a second handedness second return signal that causes the motor 220 to return the output gear 250 to the second handedness first home position, thereby returning the lockset 100 to the second handedness first state (
With additional reference to
The process 300 may begin with block 310, which generally involves determining a current handedness of the lockset 100. In certain forms, block 310 may involve determining the current handedness of the lockset 100 based upon information generated by a three-position switch, such as the triangle switch 148. For example, the installation instructions may direct the user to turn the thumbturn 128 in the appropriate direction to drive the bolt 134 from the retracted position to the extended position, thereby causing the triangle switch 148 to transmit to the controller 144 a signal indicating the current handedness of the lockset 100.
When the lockset 100 is in its unlocked state, the triangle switch 148 is in an unactuated state. When the user turns the thumbturn 128 in the counter-clockwise direction 294 to extend the bolt 134, the collar 124 actuates the triangle switch 148 to a first actuated state (
The process 300 may include block 320, which generally involves selecting a magnetic sensor for determining the position of the output gear. In certain embodiments, the selection of block 320 may be based upon the information generated by the three-position switch in block 310. For example, when the information generated by the triangle switch 148 indicates that the lockset 100 is in the first handing configuration, block 320 may involve the controller 144 proceeding along path 321 to block 322, which involves selecting the first magnetic sensor 146. Block 322 may further involve operating the motor 220 to move the output gear 250 to the first handedness first home position based upon information generated by the selected magnetic sensor 146. Conversely, when the information generated by the triangle switch 148 indicates that the lockset 100 is in the second handing configuration, block 320 may involve the controller 144 proceeding along path 323 to block 324, which involves selecting the second magnetic sensor 147. Block 324 may further involve operating the motor 220 to move the output gear 250 to the second handedness first home position based upon information generated by the selected magnetic sensor 147.
The process 300 may include block 330, which generally involves electronically moving the bolt 134 from the retracted position to the extended position. Block 330 may, for example, be performed in response to a locking condition, such as the depression of the relock key 115′. The moving of block 330 may be performed based upon the current handedness of the lockset 100 as determined in block 310 and/or using information generated by the magnetic sensor selected in block 320. For example, when the current handedness of the lockset 100 is the first handing configuration, the controller 144 may proceed along path 331 to block 332, which generally involves performing a first bolt-extension operation, such as the bolt-extension operation 410 illustrated in
The process 300 may include block 340, which generally involves electronically moving the bolt 134 from the extended position to the retracted position. Block 340 may, for example, be performed in response to an unlocking condition, such as the entry of an authorized access code via the credential reader 114. The moving of block 340 may be performed based upon the current handedness of the lockset 100 as determined in block 310 and/or using information generated by the magnetic sensor selected in block 320. For example, when the current handedness of the lockset 100 is the first handing configuration, the controller 144 may proceed along path 341 to block 342, which generally involves performing a first bolt-retraction operation, such as the bolt-retraction operation 430 illustrated in
With additional reference to
The first bolt-extension operation 410 may include block 412, which generally involves the controller 144 operating the motor 220 to rotate the output gear 250 in the first handedness locking direction (e.g., the counter-clockwise direction 294) from the first handedness first home position (
The first bolt-extension operation 410 may include block 414, which generally involves the controller 144 operating the motor 220 to rotate the output gear 250 in the first handedness unlocking direction (e.g., the clockwise direction 292) from the first handedness first rotated position (
With additional reference to
The second bolt-extension operation 420 may include block 422, which generally involves the controller 144 operating the motor 220 to rotate the output gear 250 in the second handedness locking direction (e.g., the clockwise direction 292) from the second handedness first home position (
The second bolt-extension operation 420 may include block 424, which generally involves the controller 144 operating the motor 220 to rotate the output gear 250 in the second handedness unlocking direction (e.g., the counter-clockwise direction 294) from the second handedness first rotated position (
With additional reference to
The first bolt-retraction operation 430 may include block 432, which generally involves the controller 144 operating the motor 220 to rotate the output gear 250 in the first handedness unlocking direction (e.g., the clockwise direction 292) from the first handedness second home position (
The first bolt-retraction operation 430 may include block 434, which generally involves the controller 144 operating the motor 220 to rotate the output gear 250 in the first handedness locking direction (e.g., the counter-clockwise direction 294) from the first handedness second rotated position (
With additional reference to
The second bolt-retraction operation 440 may include block 442, which generally involves the controller 144 operating the motor 220 to rotate the output gear 250 in the second handedness unlocking direction (e.g., the counter-clockwise direction 294) from the second handedness second home position (
The second bolt-retraction operation 440 may include block 444, which generally involves the controller 144 operating the motor 220 to rotate the output gear 250 in the second handedness locking direction (e.g., the clockwise direction 292) from the second handedness second rotated position (
Referring now to
Depending on the particular embodiment, the computing device 500 may be embodied as a server, desktop computer, laptop computer, tablet computer, notebook, netbook, Ultrabook™ mobile computing device, cellular phone, smartphone, wearable computing device, personal digital assistant, Internet of Things (IoT) device, reader device, access control device, control panel, processing system, router, gateway, and/or any other computing, processing, and/or communication device capable of performing the functions described herein.
The computing device 500 includes a processing device 502 that executes algorithms and/or processes data in accordance with operating logic 508, an input/output device 504 that enables communication between the computing device 500 and one or more external devices 510, and memory 506 which stores, for example, data received from the external device 510 via the input/output device 504.
The input/output device 504 allows the computing device 500 to communicate with the external device 510. For example, the input/output device 504 may include a transceiver, a network adapter, a network card, an interface, one or more communication ports (e.g., a USB port, serial port, parallel port, an analog port, a digital port, VGA, DVI, HDMI, FireWire, CAT 5, or any other type of communication port or interface), and/or other communication circuitry. Communication circuitry may be configured to use any one or more communication technologies (e.g., wireless or wired communications) and associated protocols (e.g., Ethernet, Bluetooth®, Bluetooth Low Energy (BLE), WiMAX, etc.) to effect such communication depending on the particular computing device 500. The input/output device 504 may include hardware, software, and/or firmware suitable for performing the techniques described herein.
The external device 510 may be any type of device that allows data to be inputted or outputted from the computing device 500. For example, in various embodiments, the external device 510 may be embodied as the credential reader 114, the first magnetic sensor 146, the second magnetic sensor 147, the triangle switch 148, and/or the motor 220. Further, in some embodiments, the external device 510 may be embodied as another computing device, switch, diagnostic tool, controller, printer, display, alarm, peripheral device (e.g., keyboard, mouse, touch screen display, etc.), and/or any other computing, processing, and/or communication device capable of performing the functions described herein. Furthermore, in some embodiments, it should be appreciated that the external device 510 may be integrated into the computing device 500.
The processing device 502 may be embodied as any type of processor(s) capable of performing the functions described herein. In particular, the processing device 502 may be embodied as one or more single or multi-core processors, microcontrollers, or other processor or processing/controlling circuits. For example, in some embodiments, the processing device 502 may include or be embodied as an arithmetic logic unit (ALU), central processing unit (CPU), digital signal processor (DSP), and/or another suitable processor(s). The processing device 502 may be a programmable type, a dedicated hardwired state machine, or a combination thereof. Processing devices 502 with multiple processing units may utilize distributed, pipelined, and/or parallel processing in various embodiments. Further, the processing device 502 may be dedicated to performance of just the operations described herein, or may be utilized in one or more additional applications. In the illustrative embodiment, the processing device 502 is of a programmable variety that executes algorithms and/or processes data in accordance with operating logic 508 as defined by programming instructions (such as software or firmware) stored in memory 506. Additionally or alternatively, the operating logic 508 for processing device 502 may be at least partially defined by hardwired logic or other hardware. Further, the processing device 502 may include one or more components of any type suitable to process the signals received from input/output device 504 or from other components or devices and to provide desired output signals. Such components may include digital circuitry, analog circuitry, or a combination thereof.
The memory 506 may be of one or more types of non-transitory computer-readable media, such as a solid-state memory, electromagnetic memory, optical memory, or a combination thereof. Furthermore, the memory 506 may be volatile and/or nonvolatile and, in some embodiments, some or all of the memory 506 may be of a portable variety, such as a disk, tape, memory stick, cartridge, and/or other suitable portable memory. In operation, the memory 506 may store various data and software used during operation of the computing device 500 such as operating systems, applications, programs, libraries, and drivers. It should be appreciated that the memory 506 may store data that is manipulated by the operating logic 508 of processing device 502, such as, for example, data representative of signals received from and/or sent to the input/output device 504 in addition to or in lieu of storing programming instructions defining operating logic 508. As illustrated, the memory 506 may be included with the processing device 502 and/or coupled to the processing device 502 depending on the particular embodiment. For example, in some embodiments, the processing device 502, the memory 506, and/or other components of the computing device 500 may form a portion of a system-on-a-chip (SoC) and be incorporated on a single integrated circuit chip.
In some embodiments, various components of the computing device 500 (e.g., the processing device 502 and the memory 506) may be communicatively coupled via an input/output subsystem, which may be embodied as circuitry and/or components to facilitate input/output operations with the processing device 502, the memory 506, and other components of the computing device 500. For example, the input/output subsystem may be embodied as, or otherwise include, memory controller hubs, input/output control hubs, firmware devices, communication links (i.e., point-to-point links, bus links, wires, cables, light guides, printed circuit board traces, etc.) and/or other components and subsystems to facilitate the input/output operations.
The computing device 500 may include other or additional components, such as those commonly found in a typical computing device (e.g., various input/output devices and/or other components), in other embodiments. It should be further appreciated that one or more of the components of the computing device 500 described herein may be distributed across multiple computing devices. In other words, the techniques described herein may be employed by a computing system that includes one or more computing devices. Additionally, although only a single processing device 502, I/O device 504, and memory 506 are illustratively shown in
While the invention has been illustrated and described in detail in the drawings and foregoing description, the same is to be considered as illustrative and not restrictive in character, it being understood that only the preferred embodiments have been shown and described and that all changes and modifications that come within the spirit of the inventions are desired to be protected.
It should be understood that while the use of words such as preferable, preferably, preferred or more preferred utilized in the description above indicate that the feature so described may be more desirable, it nonetheless may not be necessary and embodiments lacking the same may be contemplated as within the scope of the invention, the scope being defined by the claims that follow. In reading the claims, it is intended that when words such as “a,” “an,” “at least one,” or “at least one portion” are used there is no intention to limit the claim to only one item unless specifically stated to the contrary in the claim. When the language “at least a portion” and/or “a portion” is used the item can include a portion and/or the entire item unless specifically stated to the contrary.