Patents by Inventor Robert E. Swenson
Robert E. Swenson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 7186918Abstract: A device and method for spanning a gap between adjacent surfaces is provided. The device includes a pin or pin plate rotatably connected to a cover plate, preferably using a ball and socket joint. The pin or pin plate, connected to the cover plate, can be inserted into the gap and the cover plate can be rotated to engage the adjacent surfaces, thereby covering the gap.Type: GrantFiled: April 7, 2005Date of Patent: March 6, 2007Assignee: Wolf Appliance Company, LLCInventors: Robert E. Swenson, Mark R. Eckert
-
Patent number: 5809527Abstract: A system and method are described for caching files of data in a cache which is beyond the input/output boundary of a host. A host references a file with file access commands containing a logical file-identifier and a logical offset into the file. An outboard file cache coupled to the input/output section of the host receives the file access commands. The outboard file cache is transparent to users who program the host. Generation of input/output channel programs and mapping the data referenced to a physical address in secondary storage are eliminated when the referenced data is present in the cache. A file descriptor table in the outboard file cache identifies the logical portions of the logical files which are present in the cache. If the data referenced by the logical file-identifier and logical offset in a file access command is present in the outboard file cache, the data is transferred from the outboard file cache to the host memory.Type: GrantFiled: December 23, 1993Date of Patent: September 15, 1998Assignee: Unisys CorporationInventors: Thomas P. Cooper, Robert E. Swenson
-
Patent number: 5566831Abstract: A unitary blank having a multiplicity of fold, cut, and score lines permitting the blank to be folded along the fold and cut lines to form a container attached along a first score line to a display panel adapted to be hung from an arm of a merchandising display unit. The blank defines at least one locking slot and further having a tab connected along a first folding line to a first panel and connected to the display panel along a second score line. The tab is insertable in the slot when the display panel is separated from the container to close the top of the container with the first panel.Type: GrantFiled: November 16, 1995Date of Patent: October 22, 1996Assignee: Colorama Creations, a division of Life Lines, Inc.Inventor: Robert E. Swenson
-
Patent number: 5544343Abstract: An outboard file cache system including file surge protection and an improved method for managing allocation of cache storage are disclosed. In an outboard cache, excessive writes to a file are detected by testing whether a segment belonging to a file specified by a nd, which logically precedes one of the segments specified in the command by a predetermined number of segments, is present in the outboard file cache, has been written, and has not been destaged. When a first surge-threshold is reached, a group of segments is selected and destaged. When a second surge-threshold is reached, the outboard cache inhibits allocation of further cache storage for the file for the purpose of writing until a selected group of segments is destaged.Type: GrantFiled: December 23, 1993Date of Patent: August 6, 1996Assignee: Unisys CorporationInventors: Robert E. Swenson, Joseph E. Kessler
-
Patent number: 5526511Abstract: The disclosure relates to a cache management method for a post-store cache. Recently referenced units of storage in the cache are identified and a round robin cache replacement method is generally used to select a unit of storage for replacement if the unit of storage has not been recently referenced. Recently used segments are identified by maintaining a Recently Used Zone ahead of the storage location presently considered for replacement. For each reference to a unit of storage in the cache which results in a miss, a portion of the cache is scanned for units of storage to destage.Type: GrantFiled: December 23, 1993Date of Patent: June 11, 1996Assignee: Unisys CorporationInventors: Robert E. Swenson, Kevin W. Bengtson
-
Patent number: 5519846Abstract: A cache management method in a cache system having a plurality of processors for managing the cache storage. Each of the processors may reserve portions of the cache storage which future allocation of cache storage may be expedited. All the processors begin searching for a portion of cache storage to allocate with the same starting portion of cache storage when processing cache commands in which the referenced data is not present in the cache storage. A processor will advance past the starting portion of cache storage when allocation of a portion of cache storage is necessary and another processor is currently using the starting portion of cache storage.Type: GrantFiled: December 23, 1993Date of Patent: May 21, 1996Assignee: Unisys CorporationInventor: Robert E. Swenson
-
Patent number: 5193162Abstract: A multiprocessor data processing system is implemented with processors, each of which may request for a temporary time the exclusive lock on an object which is stored on a data base. To achieve this a lock processor synchronizes the locking and unlocking of the objects. The requesting processor directs the storage of the object from the data base into a selected high performance storage unit, where it has exclusive rights to modify or write into the object until the object is unlocked by the processor. An audit tape or disk records all modifications made to any object during a transaction. A non-volatile cache memory is inserted in the audit trail to store a before-look image of the object that resides in the high performance storage unit. Data compaction occurs by comparison of the before-look image with an after-look image to provide a difference image, which is supplied to an audit buffer that is coupled to the audit tape.Type: GrantFiled: November 6, 1989Date of Patent: March 9, 1993Assignee: Unisys CorporationInventors: Donald T. Bordsen, Thomas P. Cooper, Robert F. Esson, Michael J. Hill, John R. Jordan, Joseph E. Kessler, Dennis R. Konrad, Ralph E. Sipple, Robert E. Swenson, James F. Torgerson, Anthony P. vonArx
-
Patent number: 4598357Abstract: In a cache/disk sybsystem employing the post-store technique, each file is assigned a file number. The file number is an address in a directory on a disk, this address containing pointers to the physical disk space assigned to that file. During normal operation of the subsystem a device number and address are utilized to transfer written-to segments of data from a cache store to a disk. If a failure occurs which prevents the cache-to-disk transfer of a segment of data, a storage control unit forms a status word and a sense message. The sense message includes the file number and information defining the fault. A host processor is then notified that the status word is available. The host processor obtains the status word and indexes into a status action branch table. The branch table entry directs the host processor to issue a Sense I/O command to obtain from the storage control unit the sense message identifying the fault.Type: GrantFiled: January 25, 1983Date of Patent: July 1, 1986Assignee: Sperry CorporationInventors: Robert E. Swenson, Merlin L. Hanson, Larry J. Kelson
-
Patent number: 4537366Abstract: A drawing toy having a housing and a web of material upon which a child can draw, color or mark. The housing includes a generally cylindrically shaped shell formed of two generally semi-cylindrical halfs. A hollow spindle having the web of material wound thereon it is located in the shell in substantial coaxial relationship with one end of the spindle projecting from one end of the cylindrical shell. A cap is removably attached to the projecting end of the spindle so that as the cap is turned, the spindle is caused to rotate about the longitudinal axes of the shell to unwind the web from or rewind the web on the spindle. A slot is formed in the shell through which the web of material moves as the web is unwound and re-wound on the spindle.Type: GrantFiled: July 13, 1983Date of Patent: August 27, 1985Inventors: Kirk A. Swenson, Robert E. Swenson
-
Patent number: 4530054Abstract: In a data processing system including a processor, a bulk memory, a cache, and a storage control unit for controlling the transfer of data between the bulk memory and the cache, a timestamp is generated with each write command. A linked list is maintained, having an entry therein corresponding to each segment in the cache which has been written to since it was moved from the bulk memory to the cache. The timestamp accompanying a write command which is the first command to write to a segment after that segment is moved from bulk memory to the cache is entered into the list at the most recently used position. An entry in the linked list is removed from the list when the segment corresponding thereto is transferred from the cache to the bulk memory. The linked list is utilized to update a value TOLDEST, which represents the age of the oldest written-to segment in the cache that has not been returned to bulk memory since it was first written to.Type: GrantFiled: March 3, 1982Date of Patent: July 16, 1985Assignee: Sperry CorporationInventors: James R. Hamstra, Robert E. Swenson
-
Patent number: 4523275Abstract: In a system having a host processor connected through a storage control unit to a cache store and a plurality of disk devices, segments of data which have been written to, while resident in the cache store, are transferred to the disks at some later time. If an abnormal condition, such as a bad spot on the disk, prevents the transfer of a segment from the cache store to the disk, an indicator is set for that segment by the storage control unit to prevent further attempts to transfer the segment. A segment whose indicator is set remains in the cache store until the host processor issues an initialize or a reset segment command.Type: GrantFiled: March 21, 1983Date of Patent: June 11, 1985Assignee: Sperry CorporationInventors: Robert E. Swenson, Lawrence D. Sasscer, Don M. Robinson
-
Patent number: 4433374Abstract: In a data processing system having a host processor, a cache store for storing segments of data, a bulk memory and a storage control unit for controlling transfers between the processor, cache store and bulk memory, the storage control unit normally responds to a read or write command from the host processor to control the transfer of data. If a copy of the data transferred is not resident in the cache store then a copy is written therein by the storage control unit. If the length of a data transfer exceeds a first threshold length then the storage control unit does not write a copy of the data into the cache store. If the length of a data transfer exceeds a second threshold length, and the transfer begins on a segment boundary and comprises an integral number of segments, then the storage control unit does not write a copy of the data into the cache store. The writing into the cache store is transparent to the host processor.Type: GrantFiled: November 14, 1980Date of Patent: February 21, 1984Assignee: Sperry CorporationInventors: Merlin L. Hanson, Robert E. Swenson, Arnold R. Schmalzbauer
-
Patent number: 4425615Abstract: One or more host processors issue commands to one or more storage control units which control data transfers between the host processors, a cache store and a plurality of disk devices. A command queue is maintained for each disk device to store commands waiting to be executed by the disk device. The cache store stores segments of data which have been read from, or are to be written to disk space. In response to a command from a host processor a corresponding command is added to one of the command queues. If the disk device is not busy and has no previously queued commands waiting to be executed the storage control unit issues a seek command to the disk drive device. If there are previously queued commands waiting to be executed, or if the disk device is busy, the cache store is checked to determine if it contains a copy of the data from the disk space specified by the host processor command.Type: GrantFiled: November 14, 1980Date of Patent: January 10, 1984Assignee: Sperry CorporationInventors: Robert E. Swenson, Lawrence D. Sasscer, Vladi Pusic
-
Patent number: 4423479Abstract: A cache/disk subsystem includes a host processor, a cache store, a disk drive device for driving a disk, and a storage control unit for controlling the transfer of data between the host, disk and cache store. The cache store holds segments of data which have been read from, or are to be written to, the disk. When the host issues a normal WRITE command to the storage control unit and none or a part only of the data from the disk space specified by the command is resident in the cache store, the segment or segments of data in the disk space are staged into the cache store and overlayed with data from the host. A directory in the host keeps track of the disk segments previously written to. When the host is ready to issue a WRITE command it checks the directory and, if the segment or segments to be written to have not previously been written to, then the host issues an ACQUIRE WRITE command. The storage control unit includes controls responsive to an ACQUIRE WRITE command for bypassing the staging operation.Type: GrantFiled: November 14, 1980Date of Patent: December 27, 1983Assignee: Sperry CorporationInventors: Merlin L. Hanson, Robert E. Swenson, Anthony R. Talarczyk
-
Patent number: 4415970Abstract: In a system wherein processors are connected through channel units to disk devices, two storage control units (SCU's) are provided between the channel units and the disk devices. The SCU's receive commands from the processor and issue seek instructions to the devices to locate the disk space specified by the commands, provided that a copy of the data from the specified disk space is not resident in a cache store. The commands may be queued for a time in a memory which is accessible by both SCU's. Before issuing a seek instruction to a device, an SCU first determines whether it is the only SCU having a path through a channel unit back to the processor which issued the command or whether there is a path from each SCU to the processor. If both SCU's have a path back to the processor, the SCU issues an untagged seek instruction to the device. If not, the SCU issues a tagged seek instruction to the device.Type: GrantFiled: November 14, 1980Date of Patent: November 15, 1983Assignee: Sperry CorporationInventors: Robert E. Swenson, Lawrence D. Sasscer, Benjamin T. George
-
Patent number: 4413317Abstract: In a data processing system having plural disk devices connected to first and second storage control units, and plural processors connected to the storage control units by connection paths, a table is provided having entries defining the connection paths between each storage control unit and each processor. The storage control units may queue commands from the processors in a command queue for later execution. Either storage control unit may utilize a queued command to issue a seek signal to a disk device and report status to the processor which issued the command. When a disk device completes a seek it issues an interrupt signal which may be sampled by either storage control unit to report further status. In order to report status to the processor which issued the command, a storage control unit searches the table defining the connection paths between the storage control units and the processors and applies the status to the first available connection path that it finds.Type: GrantFiled: November 14, 1980Date of Patent: November 1, 1983Assignee: Sperry CorporationInventor: Robert E. Swenson
-
Patent number: 4394733Abstract: One or more storage control units (SCUs) interface one or more channels with a plurality of disk drives. One or more host processors are connected to the channels. Associated with the SCUs are one or more cache storage units (CSUs) having a relatively short access time as compared to direct accessing of the disk drives. The CSUs are transparent to the user who programs the hosts as though he were addressing the disk drives directly. An SCU converts the disk address (starting address and number of words to be transferred) to a CSU address and checks a segment descriptor table (SDT) to find out if the segment or segments involved in a transfer are present in a CSU. If so, the data is transferred from the CSU to the channel. If the data is not present in a CSU, then for a read transfer command the data is obtained from the disk drive, entered into the CSU, and supplied to the host.Type: GrantFiled: November 14, 1980Date of Patent: July 19, 1983Assignee: Sperry CorporationInventor: Robert E. Swenson
-
Patent number: 4394732Abstract: A cache/disk subsystem includes a storage control unit, a relatively low capacity high speed cache store, and a higher capacity slower memory such as a plurality of disk drive devices. The storage control unit controls the subsystem to transfer from the cache store to the disk drive devices segments of data which have been modified while resident in the cache store and insures that space will be available in the cache store for new data if a particular operation requires that new data be transferred from a disk to the cache store for use. The subsystem may include plural storage control units and any of them may control the transfers of segments of data to the disks.Type: GrantFiled: November 14, 1980Date of Patent: July 19, 1983Assignee: Sperry CorporationInventor: Robert E. Swenson
-
Patent number: 4277033Abstract: The present invention provides an arrangement for use in devices where a web of material, for example paper, is fed between a supply roll and a take-up roll to selectively, and/or consecutively, expose portions of the web.Type: GrantFiled: October 23, 1978Date of Patent: July 7, 1981Inventor: Robert E. Swenson