The present disclosure is directed to a delivery catheter with a mechanism of discharging an adhesive during and/or immediately prior to deployment of the medical device by the delivery catheter.

A stent is a medical device introduced to a body lumen and is well known in the art. Typically, a stent is implanted in a blood vessel at the site of a stenosis or aneurysm endoluminally, i.e. by so-called "minimally invasive techniques" in which the stent in a radially reduced configuration, optionally restrained in a radially compressed configuration by a sheath and/or catheter, is delivered by a stent delivery system or "introducer" to the site where it is required. The introducer may enter the body from an access location outside the body, such as through the patient's skin, or by a "cut down" technique in which the entry blood vessel is exposed by minor surgical means.
Stents, grafts, stent-grafts, vena cava filters, expandable frameworks, and similar implantable medical devices are radially expandable endoprostheses which are typically intravascular implants capable of being implanted transluminally and enlarged radially after being introduced percutaneously. Stents may be implanted in a variety of body lumens or vessels such as within the vascular system, urinary tracts, bile ducts, fallopian tubes, coronary vessels, secondary vessels, etc. They may be self-expanding, expanded by an internal radial force, such as when mounted on a balloon, or a combination of self-expanding and balloon expandable (hybrid expandable).
Depending on the structure and conditions of a body lumen, stents can be prone to stent migration.
One way to reduce the risk of stent migration has been to expose bare metal portions of the stent to lumen tissue. The open, braided structure of the stent may provide a scaffold that promotes tissue ingrowth into the stent. This tissue ingrowth may aid anchoring the stent in place and may reduce the risk of migration. In some cases, however, tissue ingrowth has been known to lead to reocclusion of the body lumen. In addition, stents anchored by tissue ingrowth cannot be moved or removed without an invasive procedure. To reduce tissue ingrowth, stents have been covered with a coating (e.g., made of a polymer, etc.) to create a physical barrier between the lumen and the lumen wall. However, in some circumstance, such stents can have an unacceptable occurrence of migration, as compared to bare metal counterparts.
Another way to reduce the risk of stent migration has been to use a flared stent. However, stents having flares can have an unacceptable occurrence of migration.
All US patents and applications and all other published documents mentioned anywhere in this application are incorporated herein by reference in their entirety.
Without limiting the scope of the present disclosure a brief summary of some of the claimed embodiments is set forth below. Additional details of the summarized embodiments of the present disclosure and/or additional embodiments of the present disclosure may be found in the Detailed Description below.

Deployment system incorporating application of adhesive


To provide greater efficiency in connecting and establishing communicational equipment, the communicational system type can be automatically detected and the communicational equipment can configure itself in accordance with the automatically detected communicational type. Additionally, to accommodate dynamic reconfiguration, or changes to the communicational type after an initial configuration, the communicational type can be automatically monitored and the communicationally equipment automatically reconfigured if changes are detected. Different sets of comparator circuitry can be utilized to compare the voltages observed at known inputs to known thresholds of different communicational types to automatically detect the communicational type being utilized by existing equipment to which the newly-connected equipment is communicationally coupled. For efficiency, already existing circuitry for converting electrical voltages into digital data can be leveraged to monitor and automatically detect the communicational type being utilized.

Existing communicational cabling can carry communicational signals of many different types and protocols depending on the capabilities and configurations of the communicational equipment connected to such wiring. The communicational signals can be in the form of the presence or absence of specific, predefined electrical voltages. Depending on the type or protocol of the communication, different predefined electrical voltages can be utilized to convey data or information, including binary data. In some instances, it can be difficult to tell, from the wiring connectors themselves, what communicational signaling type equipment on the other end of such wiring utilizes, instead requiring manual evaluation and configuration of the communicational equipment.

Automated detection of communicational system type


A quick release lock retaining bracket facilitates the quick removal, replacement, or transfer of an entire locking mechanism from one restricted access chamber such as a drawer or cabinet to any other such chamber, therein permitting a rapid shift of exclusive personal control of any restricted access chamber to a designated person. The retaining bracket includes a receiving plate fastened to the inside of the front access panel of a drawer, cabinet, or the like. The receiving plate is centered over a hole normally provided for the cylinder portion of a key-type lock, and is formed with portions thereof removed to receive the lock housing in a way that permits the housing to rest against the inside surface. In this way, a person can slide or advance the lock forward through the receiving plate to the inside surface which acts as a fence or backstop for the lock mechanism to rest upon, the lock being held in its final operating position. Once a lock is guided into position, it is maintained in position by a retaining latch pivotally mounted to the receiving plate. The retaining latch pivots from an open position that permits the lock to be advanced into operating position, to a locked position in which a lock so advanced is maintained in its operating position, between the drawer and the retaining latch.

In financial institutions and various other businesses, there exists a need to protect and secure money, documents, and other valuable items. For this purpose, it is common for such businesses to provide restricted access chambers such as drawers and cabinets. Access to these chambers is frequently restricted and controlled by key operated cabinet-type locks mounted on the front access panels of the drawers or cabinets. In this way, businesses can limit access to drawers and the like to only those designated employees that have a specific key to a specific lock.
For a number of reasons these businesses, at some time, have to change or remove locks, or take other measures to ensure the integrity of restricted access chambers. For example, in the banking industry it is quite common for a bank or its branch locations to employ part-time tellers that work irregular shifts, at various work stations within a branch. In fact, it is common for a number of part-time tellers to work together at one office or branch. Standard operating procedures that banks typically follow usually require that each teller have a personalized lock-operated cash drawer that is exclusively controlled by the teller against entry by others. For this reason, key control to drawers and integrity thereof is critical. Consequently, because part-time employees frequently change work station locations, or because banks sometimes experience employee turnover, banks must take steps to ensure the integrity of the locks.
Moreover, permanent bank employees must sometimes shift location to any one of multiple work stations within a branch or home office. Accordingly, teller-line equipment that includes locked drawers must be flexible to permit regular personnel reassignments among the various cash drawers throughout an office, without sacrificing the integrity and security of the locks. As one might perceive, maintaining the integrity of locks under these circumstances is difficult at best.
More specifically, when keys are duplicated or shared between employees, the integrity of such restricted access chambers is compromised. Accordingly, some measure of key control is usually required. One way to control the circulation of keys is for a bank to provide a key to a specific lock only to the person who is intended to have exclusive control over a predetermined restricted access chamber. In this way, an employee is motivated to preserve the integrity of the chamber by ensuring that duplicate keys are limited and stay within the employee's control. However, this method of key control greatly limits the ability of a business to shift exclusive control of a restricted access chamber from one employee to another while maintaining confidence that duplicate keys do not exist.
Over the years, banks and other financial institutions have addressed the problem of exclusive control in different ways. For example, with cash drawers, some banks solve this problem by installing multiple locks on the access or closure panels thereof. The locks are positioned side by side, one lock for each teller who is to have exclusive control over the drawer. In this way, any one person who controls one of the locks can also individually and exclusively control the cash drawer. However, this solution is inadequate because the number of employees or tellers having their own designated lock in any one drawer is limited to the number of locks that can physically be installed.
A number of other arrangements and inventions have been created to maintain the integrity of locked restricted access chambers. Most are directed to methods of removing an entire lock mechanism or parts thereof so that locked drawers and the like can be rekeyed thereby enabling businesses to maintain exclusive control over such restricted access chambers.
One of the early designs, disclosed in the U.S. Pat. No. 210,807 to Sargent, is directed to a key operated locking mechanism that is mounted in a predetermined recess formed in the face of a drawer. This design, however, is limited. First, the design requires that a portion of the mounting surface be removed to receive the lock, thereby adding to the expense of its installation as well as permanently modifying the mounting surface. Also, because the lock is attached to the drawer surface with screws, changing the entire lock mechanism requires tools and is therefore slow and somewhat cumbersome.
A subsequent design shown in U.S. Pat. No. 3,824,817 to Orr, discloses a lock mechanism having a key receiving "cylinder" portion, a housing that fits into a recess in the mounting surface, and a retainer spring. When repair, replacement, or modification of the lock is required, the lock cylinder portion can be separated and removed from the lock housing. Thus, when a user requires a lock to operate with new or different keys, the cylinder portion of the lock mechanism must be removed and replaced. With this design, however, a special tool is required for such removal or replacement of the cylinder. Because of this, lock repair or modification is somewhat awkward, and depends on the availability of the tool. Further, like Sargent, a portion of the mounting surface must be permanently modified for the positioning of the lock in the drawer.
More recently, U.S. Pat. No. 4,099,397 to Dauenbaugh was issued disclosing a lock mechanism comprising a sleeve having a removable cylinder mechanism contained therein. Installation requires the sleeve to be fitted in a hole provided in a drawer's access panel. A retainer member secures the cylinder mechanism into operating position. Replacement of the cylinder mechanism is accomplished by removing the same from the sleeve. Although special tools are not necessarily required, the mechanism must be broken down into several components when a cylinder is removed. Thus, when the lock is being re-keyed, or repaired, parts could be lost or misplaced. Moreover, the procedure for reassembly is sufficiently complicated that the user must possess a certain level of skill.
Finally, U.S. Pat. No. 4,873,852 was issued to Neyret disclosing a fixation fork for a cylinder lock plug to retain such locks primarily in automobile doors. The Neyret fixation fork operates by exerting a force on the lock mechanism to bias the same against the door of an automobile. Like Orr, however, a special tool is required for fork removal to access the lock mechanism. Also, the procedure for lock removal requires a series of oscillating movements which makes the procedure slow and tedious.
As seen from the above, banks and other institutions are limited in ways currently available to ensure and maintain the integrity of restricted access chambers. The various lock installation arrangements noted above are primarily directed to semi-permanent installation of whole lock assemblies or parts thereof. None suggests or teaches a way to quickly and easily re-key restricted access chambers. Likewise, none suggests or teaches a satisfactory method to enable businesses and employees alike to maintain exclusive control over locked drawers and cabinets when part-time and permanent employees are shifted among work stations. Accordingly, there exists a need for a quick and simple way for banks and other businesses to maintain exclusive control over locked restricted access chambers.

Quick-release lock retaining bracket method and apparatus


A latch hook-type positioning device includes a base fixed to a first part of an article. A positioning member is fixed to a second part of the article and includes a hook portion. An end of a pivotal member is pivotably connected to the base. A latch hook unit includes a body, a positioning pin, and a latch bar releasably engaged with the hook portion. The body includes a bottom side having a receiving space and at least one sliding groove at an end of the receiving space. The other end of the pivotal member is pivotably connected to the other end of the receiving space of the body. At least one elastic member is attached between the positioning pin and the latch bar. The latch bar is slideable in the at least one sliding groove to stretch the at least one elastic member, providing a larger tolerance for installation.

The present invention relates to a latch hook-type positioning device and, more particularly, to a latch hook-type positioning device using an elastic force to fix a door, window, or cabinet to permit easy use and installation.
A door, window, or cabinet generally includes two main parts (such as door plates, door frames, window frames) movable toward or away from each other. Doors, windows, cabinets of this type generally include a hook device to retain the closed position. A common hook device includes a handle mounted on one of the two main parts for manual operation and a hook mounted on the other of the two main parts for engaging with the handle to prevent opening. Thus, precise installation pursuant to a specific spacing between the two main parts in the closed position is required during installation of the handle and the hook. However, the handle cannot engage with the hook if the spacing is either too large or too small. Furthermore, the hook device of this type wear after a period of time of use, failing to tightly close the door or window.
Thus, a need exists for a novel latch hook device that permits easy installation while having a larger tolerance.


A display control system employing a character display mode. When a character code determining circuit determines, during a display period, that character code data read out from a character code data memory is a specified character code such as a space code, or when a raster address determining circuit determines that a raster address of character information displayed on a display device is a specified raster address, an address selector selects a CPU address in accordance with a selection signal output from a selector control circuit. Access to a font data memory is then performed in accordance with the selected CPU address.

1. Field of the Invention
The present invention relates to a method and an apparatus for controlling access of a font data memory used in a display control system employing a character display mode wherein an address is produced in accordance with a character code stored in a character code data memory, font data stored in a font data memory is read out in accordance with the produced address, and the font data is displayed on a display device.
2. Description of the Related Art
In a conventional display control system employing the character display mode, a font data memory is occupied during the display period. Thus, read/write access, other than display access, to the font data memory by a CPU (Central Processing Unit), a DMA (Direct Memory Access) apparatus, or the like is allowed only in a non-display period, such as a vertical blanking period or a horizontal blanking period. As a result, much time is consumed when the CPU, DMA apparatus, or the like access the font data memory.
For example, in a display control system employing both a of the character display mode and a bit map memory display mode, the font data memory is occupied during the display period in the character display mode, as stated above. Thus, the font data memory used for the display in the bit map memory display mode is occupied only in the non-display period. Consequently, much time is required for access to the font data memory.
In order to solve the above problem, there is an idea, for example, that a font data memory exclusively used in the character display mode and a font data memory exclusively used in the bit map memory mode are both provided in the display control system. However, since the font data memory is expensive, provision of two or more font data memories prevents reduction in cost and size of the system.
Under the circumstances, there is a demand for an apparatus for controlling access of a font data memory, which enables the CPU, or the like to access the font data memory with high efficiency and is used in a display control system employing the character display mode and having only one font data memory, while ensuring normal display of the display device.

Controlling font data memory access for display and non-display purposes using character content for access criteria


A simulation press having a main body and an actuator attached thereto. The actuator is substantially aligned with the main body. A first plate is coupled to the main body and a second plate is coupled to the actuator. Both plates are adapted to engage a workpiece so as to simulate various modes of deformation of an area or areas on the workpiece when the second plate is moved relative to the first plate. The simulation press further includes a drive controller for controlling operation of the actuator. The drive controller additionally responds to feedback from at least one feedback sensor included with the simulation press.

A variety of processes are used on production lines. Examples, include compression loading, such as fusion bonding processes, which may be performed on a plurality of point sites of, or discrete locations on, a workpiece/web material in a nip type process. See, for example, U.S. Pat. Nos. 4,854,984 and 4,919,738. A fusion bonding process, for example, may involve passing a workpiece, such as a thermoplastic dual-layer web material, through a nip defined by two rolls, wherein one roll is provided with a plurality of protuberances. By compressing the workpiece/web material at point sites between the rolls via the protuberances, friction bonds may be effected at those sites. That is, the material at each point site is caused to flow or melt. If the workpiece/web material comprises two or more layers, those layers may be caused to bond to one another at each site. In a production-type process, however, the precise load and gap that the workpiece/web material experiences typically cannot be accurately measured for several reasons, including but not limited to accuracy limits on pressure gauges, the inclusion of equipment inertial loads, vibrations of the equipment and the effect of those vibrations on the gap at the nip point, etc.
It would be desirable to have a press that can simulate processes at speeds that are in-line with current and actual production process speeds. It also would be desirable to have a press that can accurately measure what a workpiece or web material experiences during various production processes.


A seal (21) is constituted by an outer lip portion (22) to be held in abutting engagement with an outer link portion (9) of a crawler belt (7), an inner lip portion (23) to be held in abutting engagement with a bush (11), and an interconnecting bridge portion (24) bridged and connected between the outer and inner lip portions (22, 23). The outer lip portion (22) on the side of track link, the inner lip portion (23) on the side of bush, and outer bridge portion (24A) and inner bridge portion (24B) of the interconnecting bridge portion (24) are formed in thicknesses (T1, T2, T1′ and T2′), respectively, which are in the relations of (T2≈T2′>T1≈T1′). A maximum outside diameter portion (24C) of the interconnecting bridge portion (24) is located radially outward of a median point between inner and outer peripheral ends of the lip portion (23) on the side of bush. The inner lip portion (23) as a whole is uniformly pressed against an end face (11A) of the bush (11) by the interconnecting bridge portion (24).

Generally, crawler belts which are used on crawler type vehicles such as hydraulic excavator and the like are largely constituted by rows of endlessly connected right and left track links each formed with an outer link portion and an inner link portions at longitudinally opposite ends, respectively, bushes interposed transversely between the inner link portions of the right and left track links and each having opposite axial ends thereof located face to face with outer link portions of the right and left track links, and connecting pins placed in the respective bushes and each having opposite axial ends thereof coupled with the outer link portions by fitting engagement therewith.
The prior art crawler belt of this sort is lapped around an idle wheel and a drive wheel and rolled on or back between and around these wheels by driving the drive wheel from a hydraulic motor or the like to drive a vehicle body in a forward or reverse direction.
Further, in the case of the prior art crawler belt as mentioned above, annular seal members of substantially M-shape in cross-section are fitted between the outer link portions of the track links and the bushes for the purpose of preventing dirt from getting between the bushes and connecting pins while the vehicle is in travel (e.g., as disclosed in Japanese Utility Model Laid-Open No. S49-113342).
In this case, each seal member is constituted by a first lip portion to be abutted against an inner end face of an outer link portion of track link, a second lip portion to be abutted against an end face of a bush, and an interconnecting bridge portion which is bridged between the first and second lip portions to connect same with each other.
According to another prior art crawler belt seal, an abutting surface (hereinafter referred to as "a seal surface" for brevity) of a lip portion on the side of bush, that is to say, a seal surface to be held in abutting engagement with a bush is provided with a ridge portion at a position which is spaced radially outward from a radially inner end of the lip portion (e.g., Japanese Utility Model Laid-Open No. H1-65773).
By the way, in the case of the prior art crawler belt seal which is described in the above-mentioned Japanese Utility Model Laid-Open No. S49-113342, the wall thickness of the lip portion on the side of bush is partly increased thereby to increase a range of allowance for abrasive wear of the lip portion on the side of bush and to enhance its durability.
However, a study on surface pressures which is exerted on the crawler belt seal of the above described prior art construction reveals that the surface pressure on a lip portion on the side of bush has a tendency to increase in certain localities on the inner peripheral side of the lip portion. Therefore, even if wall thickness of the lip portion on the side of bush is increased as described above, abrasive wear of the lip portion progresses considerably in high surface pressure areas. Therefore, the above-described arrangement does not necessarily help to improve the durability of the crawler belt seal to a sufficient degree.
In addition, the surface pressure on the lip portion on the side of bush is elevated only in limited localities, so that it is difficult to improve the seal capacity or strength to a sufficient degree by the lip portion on the side of bush.
Further, in the case of the crawler belt seal as described in the above-mentioned Japanese Utility Model Laid-Open No. H1-65773, attempts were made to increase the seal capacity of the lip portion on the side of bush by providing a ridge portion on the seal surface at a position which is spaced in a radially outward direction from an inner peripheral end of the seal, for increasing the surface pressure at two different positions, namely, at the ridge portion and at the inner peripheral end portion of the seal.
However, as a hydraulic excavator is steered while it is put in travel on a working site, for example, gap spaces which exist in the thrust direction between outer link portions and bushes of the crawler belt are repeatedly and incessantly subjected to a phenomenon in which each gap space is temporarily opened wide and closed. On such an occasion, the ridge portion on the seal surface is momentarily caused to move away from the bush, allowing dirt to intrude into a space between the ridge portion and the root portion of the seal. Once dirt is allowed to get into a gap space between the ridge and root or inner peripheral end portions of the seal, it is confined there to accelerate abrasive wear of the seal surface.
Besides, the provision of a ridge portion on the lip portion on the side of bush makes the seal complicate in shape as a whole, which would be reflected by lower production efficiency of the seal.

Hitachi Construction Machinery Co., Ltd.


A method, system, and computer-readable medium to maintain consistent, up-to-date copies of primary data. Primary data is maintained on a primary node, and point-in-time snapshots of the primary data are maintained on a secondary or remote node. Read operations can be directed to read some or all data from the remote node. When part of the data on the primary node becomes unavailable due to corruption, device failure, or communication failure, unavailable data can be read from the secondary node. When the determination is made that an unavailable portion of the data exists, a third data storage accessible by the first host can be created. Each subsequent change to the data in the first data storage can be written only to the third data storage. If an updated portion of the data is to be read, the updated portion can be read from the third data storage.

Information drives business. For businesses that increasingly depend on data and information for their day-to-day operations, unplanned downtime due to data loss or data corruption can hurt their reputations and bottom lines. Data corruption and loss can occur when software or equipment malfunctions, when administrators make mistakes, and when systems and data are deliberately attacked.
Deliberate attacks on systems and data can be made by hackers exploiting security flaws, by disgruntled employees settling scores, and even by deliberate industrial sabotage. The FBI reports that millions of dollars are lost each year as a result of attacks by intruders and software programs such as viruses and worms. In the "2003 Computer Crimes and Security Survey" of 530 corporations, each successful attack cost corporations an average of $2.7 million in theft of proprietary information. The losses include lost data, employee time used in recovering data, delays in existing projects, and damage to equipment. Of the companies surveyed, 35% reported denial-of-service attacks, 36% reported infiltration and vandalism attacks, 6% reported theft of transaction information, 4% reported financial fraud, and 19% reported other types of attacks and misuse.
Businesses are becoming increasingly aware of the costs imposed by data corruption and loss and are taking measures to plan for and recover from such events. Often these measures include making backup copies of primary, or production, data, which is 'live' data used for operation of the business. Backup copies of primary data are made on different physical storage devices, and often at remote locations, to ensure that a version of the primary data is consistently and continuously available.
Backup copies of data are preferably updated as often as possible so that the copies can be used in the event that primary data are corrupted, lost, or otherwise need to be restored. One way to achieve consistency and avoid data loss is to ensure that every update made to the primary data is also made to the backup copy, preferably in real time. Often such "duplicate" updates are made on one or more "minor" copies of the primary data by the same application program that manages the primary data. Maintaining one or more mirrored copies of the primary data requires the allocation of additional storage space to store each mirrored copy. In addition, maintaining mirrored copies requires processing resources of the application and the computer system hosting the application (often referred to as a host or node) to make each update to the primary data multiple times, once for each mirrored copy. Mirrored copies of the data are typically maintained on devices attached to or immediately accessible by the primary node to avoid delays inherent in transferring data across a network or other replication link to a secondary node and processing the data at the secondary node.
In addition to maintaining mirrored copies of primary data locally, primary data are often replicated to remote sites across a network. A copy of the primary data is made and stored at a remote location, and the replica is updated by propagating any changes to the primary data to the backup copy. If the primary data are replicated at different sites, and if the failure of the systems storing the data at one site is unlikely to cause the failure of the corresponding systems at another site, replication can provide increased data reliability. Thus, if a disaster occurs at one site, an application that uses that data can be restarted using a replicated copy of the data at another site.
Replication of data can be performed synchronously, asynchronously, or periodically. With synchronous replication, an update is posted to the secondary node and acknowledged to the primary node before completing the update at the primary node. In the event of a disaster at the primary node, data can be recovered from the secondary node without loss because the copies of the data at the primary and secondary nodes contain the same data.
With asynchronous replication, updates to data are immediately reflected at the primary node and are persistently queued to be forwarded to each secondary node. Data at the secondary node therefore lags behind data at the primary node. Asynchronous replication enables application programs to process data more quickly, as no delay is incurred waiting for secondary nodes to receive changes to data and acknowledge their receipt. Upon failure of the primary node, however, the secondary nodes cannot be assumed to have an up-to-date version of the primary data. A decision regarding whether to replicate data synchronously or asynchronously depends upon the nature of the application program using the data as well as numerous other factors, such as available bandwidth, network round-trip time, the number of participating servers, and the amount of data to be replicated.
Another method of replication is to replicate copies of data periodically, rather than copying the result of each update transaction. Periodic replication is in contrast to asynchronous and synchronous replication, each of which continuously replicates data. In periodic replication, changed data resulting from groups of update transactions are transmitted at a fixed time interval or based upon the occurrence of an event. To avoid copying the entire data volume each time, "snapshots" of the data volume are taken and regions containing data changed are tracked. Only the regions of data changed after the snapshot was taken are transmitted to the secondary node.
In some implementations of replication, instructions for modifying data are transmitted to the secondary node rather than replicating the changed data itself. For example, these instructions may be commands for performing database or file system operations that are performed on a copy of the data at the secondary node. Alternatively, these instructions can be derived by calculating differences between data on the primary and secondary nodes and generating instructions to synchronize the data.
A replica that faithfully mirrors the primary currently is said to be synchronized or "in sync;" otherwise, the replica is said to be unsynchronized, or "out of sync." An out of sync replica may be synchronized by selectively or completely copying certain blocks from the primary; this process is called synchronization or resynchronization.
Even in a protection scheme including both mirroring and replication of primary data, primary data are not completely safe from corruption. For example, a breach of security of the primary node typically will enable an attacker to access and corrupt all resources accessible from the primary node, including the mirrored copies of data. Furthermore, when primary data are corrupted and the result of the update corrupting the primary data is replicated to secondary nodes hosting backup copies of the data, all copies of the data are corrupted. "Backing out" the corrupted data and restoring the primary data to a previous state is required on every copy of the data that has been made.
Previously, this problem has been solved by restoring the primary data from a "snapshot" copy of the data made before the primary data were corrupted. Once the primary data are restored, the entire set of primary data is copied to each backup copy to ensure consistency between the primary data and backup copies. Only then can normal operations, such as updates and replication, of the primary data resume. When terabytes of primary data are involved, the restoration process is lengthy and the downtime to businesses is very expensive.
What is needed is the ability to maintain consistent, up-to-date copies of primary data that are protected from corruption and that enable quick resumption of operations upon discovery of corruption of the primary data or failure of the primary node.


Instructions and logic provide conversions between a mask register and a general purpose register or memory. Some embodiments, responsive to an instruction specifying: a destination operand, a mask length corresponding to a number of mask data fields, and a source operand; values are read from data fields in the source operand, corresponding to the specified mask length, and stored to corresponding data fields in the destination operand specified by the instruction, wherein one of the source or the destination operands is a mask register. Values indicative of masked vector elements may be stored to any data fields in the destination operand other than the number of data fields corresponding to the specified mask length. For some embodiments, the other one of the source or the destination operands may be a general purpose register or a memory location.

Modern processors often include instructions to provide operations that are computationally intensive, but offer a high level of data parallelism that can be exploited through an efficient implementation using various data storage devices, such as for example, single instruction multiple data (SIMD) vector registers.
Some vector processors in the past have used two types of special control registers, a mask register to selectively disable or mask operations for particular vector elements in the vector registers, and a vector length register to indicate the number of vector elements that are stored in a vector register. Instructions have also been provided to set the mask register from the results of a vector comparison. Since these limited method of masking operations typically employed the execution of a pipelined vector comparison, potential performance advantages of using the mask register may not have been fully realized. In addition, some implementations utilized a pipelined testing of the mask register to selectively disable or mask the operations for particular vector elements, and in some implementations only the writing of the results of the masked operations were disabled and the masked operations were still performed in the pipeline, thereby negating potential performance advantages of using the mask register. Such implementations may limit performance advantages otherwise expected for example, from a wide, or large width vector architecture.
To date, potential solutions to such performance limiting issues and bottlenecks have not been adequately explored.

Instruction and logic to provide conversions between a mask register and a general purpose register or memory


An electronic device generates a summary map of a scene based on data representative of objects having a high utility for identifying the scene when estimating a current pose of the electronic device and localizes the estimated current pose with respect to the summary map. The electronic device identifies scenes based on groups of objects appearing together in consistent configurations over time, and identifies utility weights for objects appearing in scenes, wherein the utility weights indicate a predicted likelihood that the corresponding object will be persistently identifiable by the electronic device in the environment over time and are based at least in part on verification by one or more mobile devices. The electronic device generates a summary map of each scene based on data representative of objects having utility weights above a threshold.

Field of the Disclosure
The present disclosure relates generally to imagery capture and processing and more particularly to machine vision using captured imagery.
Description of the Related Art
Machine vision and display techniques, such as simultaneous localization and mapping (SLAM), structure from motion (SFM), visual inertial odometry (VIO), and visual inertial mapping, used for augmented reality (AR) and virtual reality (VR) applications, often rely on the identification of objects within the local environment of a device through the analysis of imagery of the local environment captured by the device. To support these techniques, the device navigates an environment while simultaneously constructing a map (3D visual representation) of the environment or augmenting an existing map or maps of the environment. The device may also incorporate data based on imagery captured by other devices into the 3D visual representation. However, as the amount of captured imagery data accumulates over time, the 3D visual representation can become too large for the computational budget of a resource-constrained mobile device.