Patents by Inventor Craig Jensen
Craig Jensen 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).
-
Publication number: 20110107053Abstract: A method for allocating storage memory space is provided. The method involves receiving a request for storage memory allocation for a file of a current size; estimating a future size of the file, different than the current size of the file, based at least on a particular attribute associated with the file; and causing allocation of storage memory space for storage of the file based on the future size of the file.Type: ApplicationFiled: August 11, 2010Publication date: May 5, 2011Inventors: Charles E. Beckmann, Richard Cadruvi, Gary Quan, Craig Jensen
-
Publication number: 20110087657Abstract: A method, system, and apparatus for improving performance when retrieving data from one or more storage media. Files to be stored on the one or more storage media are classified into a ranking of different sets. Differences in retrieval value of different regions of the one or more storage media are exploited by selecting which files to store in which regions. For example, files that have a higher classification are stored in regions with faster retrieval values. The files can be classified based on frequency of access. Thus, files that are more frequently accessed are stored in regions that have a faster retrieval value. The files can be classified by another measure such as priority. For example, the classification for some or all of the files can be based on user-assigned priority. The classification may be based on events or data grouping.Type: ApplicationFiled: December 17, 2010Publication date: April 14, 2011Applicant: Diskeeper CorporationInventors: Craig Jensen, Andrew Staffer, Robert Stevens Kleinschmdt, JR., Sopurkh Khalsa, Gary Quan
-
Publication number: 20110017302Abstract: The invention concerns a rotary distribution apparatus (30) for distributing process liquids, typically in ion exchange and chromatographic separation in the processing of sugar juice. The apparatus includes a core (2) into which fixed process liquid supply pipes (3) extend and annular fluid distribution chambers defined between the core and an outer shell (4) which rotates around the core. Rotating pipes (5) are provided which rotate with the shell and which are connected between selected distribution chambers and selected ports in a rotating indexing disc (6) which rotates, with the shell, relative to a stationary indexing disc (7). The arrangement is such that as the rotating disc rotates, different streams of process liquid streams fed to the rotating disc through the rotating pipes are introduced to fixed ports in the stationary disc. The latter ports are arranged to feed the streams selectively to selected destinations.Type: ApplicationFiled: March 5, 2009Publication date: January 27, 2011Applicant: Tongaat Hulett LimitedInventor: Craig Jensen
-
Patent number: 7870128Abstract: A method, system, and apparatus for improving performance when retrieving data from one or more storage media. Files to be stored on the one or more storage media are classified into a ranking of different sets. Differences in retrieval value of different regions of the one or more storage media are exploited by selecting which files to store in which regions. For example, files that have a higher classification are stored in regions with faster retrieval values. The files can be classified based on frequency of access. Thus, files that are more frequently accessed are stored in regions that have a faster retrieval value. The files can be classified by another measure such as priority. For example, the classification for some or all of the files can be based on user-assigned priority. The classification may be based on events or data grouping.Type: GrantFiled: July 28, 2006Date of Patent: January 11, 2011Assignee: Diskeeper CorporationInventors: Craig Jensen, Andrew Staffer, Robert Stevens Kleinschmidt, Jr., Sopurkh Khalsa, Gary Quan
-
Patent number: 7721284Abstract: The deployment of multiple embedded operating system components provides a designer with flexibility when customizing an embedded operating system for a target computing device. The embedded operating system components provide extra features to expand the functionality of the target computing device. The ease with which the designer may select various embedded operating system components to deploy from an originating computing device to the target computing device simplifies the design process. Configuration data of a core embedded operating system and configuration data of the deployed embedded operating system components are merged and any conflicts between configuration data are automatically resolved without rebooting the target computing device.Type: GrantFiled: April 27, 2006Date of Patent: May 18, 2010Assignee: Microsoft CorporationInventors: Sergey I. Bykov, Charles J. Williams, Craig Jensen, Harlan Husmann, Janine A. Harrison
-
Publication number: 20090132621Abstract: A method for selecting storage locations is provided. The method involves selecting storage locations for file storage by matching the speed and/or longevity of the storage locations with the frequency of access of the file type of the file, or the frequency of access of the file itself. The method allows for optimized usage of storage locations by matching frequently accessed files with higher performing storage locations, storage devices or storage systems.Type: ApplicationFiled: January 6, 2009Publication date: May 21, 2009Inventors: Craig Jensen, Basil Thomas, Gary Quan
-
Patent number: 7536504Abstract: A method for determining storage medium transfer rate characteristics. A host computer system issues a sequence of read commands to a storage medium to determine an accurate mapping of differences in transfer rate characteristics. For example, the host issues a sequence of relatively large reads to the storage medium at successively higher logical cluster numbers (LCNs). The host waits for each read command to complete before issuing the next read command and tracks a time interval that is representative of the time between completions of read commands.Type: GrantFiled: July 28, 2006Date of Patent: May 19, 2009Assignee: Diskeeper CorporationInventors: Robert Stevens Kleinschmidt, Jr., Craig Jensen, Sopurkh Khalsa, Andrew Staffer, Gary Quan
-
Patent number: 7520456Abstract: An apparatus and method for creating shaved, chipped or crushed ice and/or storing such ice at least temporarily. The apparatus includes a housing with a base adapted for placement on a surface such as a table or counter top. A one piece housing is moldable out of plastic. It includes a floor, a front and back, sides, and a top or ceiling. An opening in the back allows access into a substantially enclosed inner chamber or ice cabinet. Optional aspects of the apparatus include a viewing window, a molded drain pan floor in combination with a drain outlet, peak for elevation of the floor from the surface, a manually operated handle and ice ram for forcing ice blocks or cubes against a motorized ice shaver, and a shape and configuration to simulate an igloo or dome shape.Type: GrantFiled: February 13, 2006Date of Patent: April 21, 2009Assignee: Paragon International, Inc.Inventors: Thomas W. Swegle, David Swegle, Tad D. Upah, Duane Bulanek, Kevin Kinch, Craig Jensen
-
Publication number: 20090094433Abstract: A method for optimizing a solid state drive is described. The method involves determining whether a free space fragment on the SSD is smaller than the threshold fragment size. If the free space fragment on the SSD is smaller than the threshold fragment size, eliminating the free space fragment. If the free space fragment on the SSD is not smaller than the threshold fragment size, retaining the free space fragment for storing data. Elimination of the free space fragments smaller than the threshold fragment size results in a fewer number of free space fragments being used when writing to the SSD, allowing for improved SSD performance.Type: ApplicationFiled: October 3, 2008Publication date: April 9, 2009Inventors: Basil Thomas, Craig Jensen, Andrew Staffer, Santhosh Ramankutty
-
Publication number: 20090083189Abstract: The claimed subject matter relates to an architecture or arrangement that can limit access to sensitive information by means of encryption. In particular, data obtained from a payment instrument at, e.g., a Point-Of-Sale (POS) location can be encrypted at an early stage such that a POS (or another) application does not have access to the data in an unencrypted form and/or does not have access to a means for decrypting the data. For example, a Public Key Infrastructure (PKI) arrangement can be employed such that a back-end payment processor can define encryption algorithms, associate itself with a public key, and maintain a private key for decryption. The public key can be delivered to the POS location and employed for data encryption, and, moreover, the PKI can be regulated by the more trusted parties.Type: ApplicationFiled: November 17, 2008Publication date: March 26, 2009Applicant: MICROSOFT CORPORATIONInventors: Sergey Bykov, Charles J. Williams, Craig Jensen
-
Patent number: 7451926Abstract: The claimed subject matter relates to an architecture or arrangement that can limit access to sensitive information by means of encryption. In particular, data obtained from a payment instrument at, e.g., a Point-Of-Sale (POS) location can be encrypted at an early stage such that a POS (or another) application does not have access to the data in an unencrypted form and/or does not have access to a means for decrypting the data. For example, a Public Key Infrastructure (PKI) arrangement can be employed such that a back-end payment processor can define encryption algorithms, associate itself with a public key, and maintain a private key for decryption. The public key can be delivered to the POS location and employed for data encryption, and, moreover, the PKI can be regulated by the more trusted parties.Type: GrantFiled: November 3, 2006Date of Patent: November 18, 2008Assignee: Microsoft CorporationInventors: Sergey Bykov, Charles J. Williams, Craig Jensen
-
Publication number: 20080109372Abstract: The claimed subject matter relates to an architecture or arrangement that can limit access to sensitive information by means of encryption. In particular, data obtained from a payment instrument at, e.g., a Point-Of-Sale (POS) location can be encrypted at an early stage such that a POS (or another) application does not have access to the data in an unencrypted form and/or does not have access to a means for decrypting the data. For example, a Public Key Infrastructure (PKI) arrangement can be employed such that a back-end payment processor can define encryption algorithms, associate itself with a public key, and maintain a private key for decryption. The public key can be delivered to the POS location and employed for data encryption, and, moreover, the PKI can be regulated by the more trusted parties.Type: ApplicationFiled: November 3, 2006Publication date: May 8, 2008Applicant: MICROSOFT CORPORATIONInventors: Sergey Bykov, Charles J. Williams, Craig Jensen
-
Publication number: 20080086734Abstract: Resource-based scheduling of computer jobs is disclosed. A computer job is scheduled based on utilization of a resource and a utilization criterion that the computer job has pertaining to the resource, in accordance with an embodiment of the present invention.Type: ApplicationFiled: October 10, 2006Publication date: April 10, 2008Inventors: Craig Jensen, Andrew Staffer, Basil Thomas, Richard Cadruvi
-
Publication number: 20080086733Abstract: Computer micro-jobs are disclosed. A computer job is divided into micro-jobs. In one embodiment, the micro-jobs have a size that allows a particular micro-job to complete within an allotted time for which the particular micro-job owns a resource used to execute the micro-job. In one embodiment, the allotted time is a quantum. In one embodiment, an entire computer job is divided into micro-jobs and the computer job is then executed micro-job by micro-job until the entire computer job is complete. Each of the micro-jobs may complete its execution within its quantum, in one embodiment. In one embodiment, the execution of the micro-jobs is allocated to times when needed resources comply with one or more idleness criteria. A software program executed with micro-jobs may be run at all times while the computer is powered up without impacting the performance of other software programs running on the same computer system.Type: ApplicationFiled: October 10, 2006Publication date: April 10, 2008Inventors: Craig Jensen, Andrew Staffer, Basil Thomas, Richard Cadruvi
-
Publication number: 20080027905Abstract: A method, system, and apparatus for improving performance when retrieving data from one or more storage media. Files to be stored on the one or more storage media are classified into a ranking of different sets. Differences in retrieval value of different regions of the one or more storage media are exploited by selecting which files to store in which regions. For example, files that have a higher classification are stored in regions with faster retrieval values. The files can be classified based on frequency of access. Thus, files that are more frequently accessed are stored in regions that have a faster retrieval value. The files can be classified by another measure such as priority. For example, the classification for some or all of the files can be based on user-assigned priority. The classification may be based on events or data grouping.Type: ApplicationFiled: July 28, 2006Publication date: January 31, 2008Inventors: Craig Jensen, Andrew Staffer, Robert Stevens Kleinschmidt, Sopurkh Khalsa, Gary Quan
-
Publication number: 20080028142Abstract: A method for determining storage medium transfer rate characteristics. A host computer system issues a sequence of read commands to a storage medium to determine an accurate mapping of differences in transfer rate characteristics. For example, the host issues a sequence of relatively large reads to the storage medium at successively higher logical cluster numbers (LCNs). The host waits for each read command to complete before issuing the next read command and tracks a time interval that is representative of the time between completions of read commands.Type: ApplicationFiled: July 28, 2006Publication date: January 31, 2008Inventors: Robert Stevens Kleinschmidt, Craig Jensen, Sopurkh Khalsa, Andrew Staffer, Gary Quan
-
Publication number: 20070294695Abstract: A method, system, and apparatus to divide a computing job into micro-jobs and allocate the execution of the micro-jobs to times when needed resources comply with one or more idleness criteria is provided. The micro-jobs are executed on an ongoing basis, but only when the resources needed by the micro-jobs are not needed by other jobs. A software program utilizing this methodology may be run at all times while the computer is powered up without impacting the performance of other software programs running on the same computer system.Type: ApplicationFiled: June 19, 2006Publication date: December 20, 2007Inventors: Craig Jensen, Andrew Staffer, Basil Thomas
-
Publication number: 20070256070Abstract: The deployment of multiple embedded operating system components provides a designer with flexibility when customizing an embedded operating system for a target computing device. The embedded operating system components provide extra features to expand the functionality of the target computing device. The ease with which the designer may select various embedded operating system components to deploy from an originating computing device to the target computing device simplifies the design process. Configuration data of a core embedded operating system and configuration data of the deployed embedded operating system components are merged and any conflicts between configuration data are automatically resolved without rebooting the target computing device.Type: ApplicationFiled: April 27, 2006Publication date: November 1, 2007Applicant: Microsoft CorporationInventors: Sergey Bykov, Charles Williams, Craig Jensen, Harlan Husmann, Janine Harrison
-
Patent number: 7191797Abstract: A rotary distribution apparatus includes a fixed inner distribution member (12) with inner conduit zone; a rotatable distribution member (16) rotatable about the fixed inner distribution member; a plurality of fluid distribution chambers (18) located between the fixed inner distribution member and the rotatable outer distribution member; each fluid distribution chamber having a fixed port (20) in the fixed inner distribution member to which a fixed supply or return conduit for a fluid can in use be connected and at least one distribution port (22) in the rotatable outer distribution member; at least one indexing arrangement (24) including a rotatable indexing member (26) and a fixed indexing member (28); a plurality of passageways (30, 32, 38, 40) extending through each of the rotatable and fixed indexing members (26, 28), the plurality of passageways each having indexing ports (30.2, 32.2, 38.2, 40.2) and connection ports (30.1, 32.1, 38.1, 40.Type: GrantFiled: September 25, 2003Date of Patent: March 20, 2007Assignee: The Tongaat-Hulett Group LimitedInventors: Craig Jensen, Michael Greenfield, Leon Smith
-
Publication number: 20070061818Abstract: A host operating system (e.g., WinPE®) detects hardware devices connected to a computing device and stores identifiers (if any) of detected hardware devices in a datastore (e.g., the WinPE® registry). Without performing a detection process, a setup program accesses the datastore to obtain identifiers of hardware devices attached to the computing device. The setup program uses a mapping file (which maps hardware devices to drivers of a set of driver files) to determine which drivers of the set of driver files are usable by the detected hardware devices. The setup file then installs the “selected” drivers into the computing device.Type: ApplicationFiled: September 12, 2005Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Charles Williams, Craig Jensen, Harlan Husmann, Janine Harrison, Sergey Bykov