| Patent application number | Description | Published |
| 20090288084 | MULTITENANT HOSTED VIRTUAL MACHINE INFRASTRUCTURE - A multi-tenant virtual machine infrastructure (MTVMI) allows multiple tenants to independently access and use a plurality of virtual computing resources via the Internet. Within the MTVMI, different tenants may define unique configurations of virtual computing resources and unique rules to govern the use of the virtual computing resources. The MTVMI may be configured to provide valuable services for tenants and users associated with the tenants. | 11-19-2009 |
| 20090327471 | MULTITENANT HOSTED VIRTUAL MACHINE INFRASTRUCTURE - A multi-tenant virtual machine infrastructure (MTVMI) allows multiple tenants to independently access and use a plurality of virtual computing resources via the Internet. Within the MTVMI, different tenants may define unique configurations of virtual computing resources and unique rules to govern the use of the virtual computing resources. The MTVMI may be configured to provide valuable services for tenants and users associated with the tenants. | 12-31-2009 |
| 20100138830 | MULTITENANT HOSTED VIRTUAL MACHINE INFRASTRUCTURE - A multi-tenant virtual machine infrastructure (MTVMI) allows multiple tenants to independently access and use a plurality of virtual computing resources via the Internet. Within the MTVMI, different tenants may define unique configurations of virtual computing resources and unique rules to govern the use of the virtual computing resources. The MTVMI may be configured to provide valuable services for tenants and users associated with the tenants. | 06-03-2010 |
| 20120096158 | MULTITENANT HOSTED VIRTUAL MACHINE INFRASTRUCTURE - A multi-tenant virtual machine infrastructure (MTVMI) allows multiple tenants to independently access and use a plurality of virtual computing resources via the Internet. Within the MTVMI, different tenants may define unique configurations of virtual computing resources and unique rules to govern the use of the virtual computing resources. The MTVMI may be configured to provide valuable services for tenants and users associated with the tenants. | 04-19-2012 |
| Patent application number | Description | Published |
| 20100287620 | COMPUTER SYSTEM LOCK-DOWN - Systems and methods for allowing authorized code to execute on a computer system are provided. According to one embodiment, a method is provided for locking down a computer system. A customized, local whitelist database is stored with a memory of the computer system. The whitelist database forms a part of an authentication system operable within the computer system and contains therein cryptographic hash values of code modules expressly approved for execution by the computer system. A kernel mode driver of the authentication system intercepts a request to create a process associated with a code module. The authentication system determines whether to authorize the request by causing a cryptographic hash value of the code module to be authenticated against the whitelist database. The authentication system allows the code module to be loaded and executed within the computer system if the cryptographic hash value matches one of the cryptographic hash values. | 11-11-2010 |
| 20110029772 | CLOUD-BASED APPLICATION WHITELISTING - Systems and methods for allowing authorized code to execute on a computer system are provided. According to one embodiment, an in-memory cache is maintained having entries containing execution authorization information regarding recently used modules. After authenticating a module, its execution authorization information is added to the cache. Activity relating to a module is intercepted. A hash value of the module is generated. The module is authenticated with reference to a multi-level whitelist including a global whitelist, a local whitelist and the cache. The authentication includes first consulting the cache and if the module is not found, then looking up its hash value in the local whitelist and if it is not found, then looking it up in the global whitelist. Finally, the module is allowed to be loaded and executed if its hash value matches a hash value of an approved code modules within the global whitelist. | 02-03-2011 |
| 20110167050 | SECURE SYSTEM FOR ALLOWING THE EXECUTION OF AUTHORIZED COMPUTER PROGRAM CODE - Systems and methods for allowing authorized code to execute on a computer system are provided. According to one embodiment, file or operating system activity relating to a code module is intercepted. A cryptographic hash value of the code module is authenticated with reference to a multi-level whitelist, which includes a remote global whitelist and a local whitelist. The remote global whitelist is maintained by a trusted service provider and contains cryptographic hash values of approved code modules known not to contain malicious code. The local whitelist is accessible by computer systems within the LAN and contains cryptographic hash values of a subset of the approved code modules. The cryptographic hash value is checked against the local whitelist. If no match is found, it is checked against the global whitelist. The code module is allowed to be loaded and executed if the cryptographic hash value corresponds to an approved code module. | 07-07-2011 |
| 20110167259 | SOFTWARE LICENSE ENFORCEMENT - Systems and methods for performing software license enforcement are provided. According to one embodiment, file or operating system activity relating to a code module are intercepted by a kernel mode driver of a computer system. The kernel mode driver causes a cryptographic hash value of the code module to be authenticated with reference to a local whitelist containing cryptographic hash values of approved code modules known not to contain malicious code. The local whitelist also contains licensing control information. If the cryptographic hash value matches a cryptographic hash value of an approved code module, then (i) authority to execute the code module is further validated if the licensing control information so indicates by performing a license check regarding the code module; and (ii) the code module is allowed to be loaded and executed within the computer system if the authority is affirmed by the license check. | 07-07-2011 |
| 20110167260 | COMPUTER SYSTEM LOCK-DOWN - Systems and methods for allowing authorized code to execute on a computer system are provided. According to one embodiment, a method is provided for locking down a computer system. A customized, local whitelist database is stored with a memory of the computer system. The whitelist database forms a part of an authentication system operable within the computer system and contains therein cryptographic hash values of code modules expressly approved for execution by the computer system. A kernel mode driver of the authentication system intercepts file system or operating system activity relating to a code module. The authentication system determines whether to authorize the request by causing a cryptographic hash value of the code module to be authenticated against the whitelist database. The authentication system allows the code module to be loaded and executed within the computer system if the cryptographic hash value matches one of the cryptographic hash values. | 07-07-2011 |
| 20110167261 | SELECTIVE AUTHORIZATION OF THE LOADING OF DEPENDENT CODE MODULES BY RUNNING PROCESSES - Systems and methods for selective authorization of dependent code modules are provided. According to one embodiment, file system or operating system activity relating to a first code module is initiated by a running process associated with a second code module. The file system or operating system activity is intercepted by a kernel mode driver of a computer system. The kernel mode driver selectively authorizes loading of the first code module by the running process based at least in part on one or more attributes of the second code module. | 07-07-2011 |
| 20120072725 | CLOUD-BASED APPLICATION WHITELISTING - Systems and methods for allowing authorized code to execute on a computer system are provided. According to one embodiment, an in-memory cache is maintained having entries containing execution authorization information regarding recently used modules. After verifying a module, its execution authorization information is added to the cache. Activity relating to a module is intercepted. A hash value of the module is generated. The module is verified with reference to a multi-level whitelist including a global whitelist, a local whitelist and the cache. The verification includes first consulting the cache and if the module is not found, then looking up its hash value in the local whitelist and if it is not found, then looking it up in the global whitelist. Finally, the module is allowed to be executed if the code module is approved by the multi-level whitelist database architecture. | 03-22-2012 |
| 20120078863 | APPLICATION CONTROL CONSTRAINT ENFORCEMENT - Systems and methods for performing application control constraint enforcement are provided. According to one embodiment, file system or operating system activity of a computer system is intercepted relating to a code module. A cryptographic hash value of the code module is checked against a local whitelist database containing cryptographic hash values of approved code modules, which are known not to contain viruses or malicious code. The local whitelist database also contains execution constraint information. When the cryptographic hash value matches one of the cryptographic hash values of approved code modules, authority of the computer system or an end user of the computer system to execute the code module is further validated if the execution constraint information so indicates by performing a constraint check regarding the code module. If the authority is affirmed by the constraint check, then allowing the code module to be executed. | 03-29-2012 |
| Patent application number | Description | Published |
| 20090008184 | MARINE ACOUSTIC SENSOR ASSEMBLY - A marine acoustic sensor assembly includes an acoustic panel having a forward surface and an after surface, a laser scanner oriented so as to project a laser beam onto the acoustic panel after surface, and a sensor oriented so as to receive reflections of the laser beam off the acoustic panel and to transmit data from which a position of a sound generating source can be determined, wherein the acoustic panel is provided with an absorber layer extending over the after surface thereof, and the absorber layer is provided with holes extending therethrough, the holes being of a size sufficient to permit passage of the laser beams to the acoustic panel after surface and the reflections to pass to the sensor, whereby to minimize reflections and noise originating from aft of the after surface, while permitting sound incoming from forward of the acoustic panel to be measured. | 01-08-2009 |
| 20090009382 | METHOD FOR DETERMINING SIGNAL DIRECTION USING ARTIFICIAL DOPPLER SHIFTS - A method for determining the direction of an incoming signal is provided in which each of a plurality of receivers arranged in a linear array is sampled in sequence to simulate a single receiver moving along an aperture defined by the linear array at a simulated speed. This generates a simulated time series data from which a simulated Doppler shift in the incident angle is measured. The simulated Doppler shift is used to determine the incident angle between the incident signal and the linear array of receivers. By adjusting the simulated speed to eliminate artifacts in the power spectral density of the data obtained from the receivers, the incident angle can be obtain from the expression of the simulated Doppler shift. | 01-08-2009 |
| 20090020063 | Propelled Tow Body - A tow body is provided with an attachment point to connect to a tow cable. The attachment point is positioned nominally at a nonzero angle relative to the length of the tow body. Propulsion components of the body generate thrust. The body is capable of accepting electric power for a propulsion motor within the body. The motor provides the power for the propeller or other propulsion equipment. The power for the motor can also provided by a tow cable. The addition of forward thrust by the propeller decreases cable scope (the need for long lengths of cable) and required winch volume for storing the cable. | 01-22-2009 |
| 20110018395 | Cooling acoustic transducer with heat pipes - A transducer with a closed heat pipe is provided with a hot surface and a cold surface. The hot surface is in contact with the transducer interior and the cold surface is in contact with a cooler contact area. A fluid is used in the pipe which boils at the temperature of the hot surface and condenses at the temperature of the cold surface. A wick inside the heat pipe facilities the return by capillary action of the condensed fluid to the hot end. The heat pipe can be evacuated to adjust the boiling temperature of the fluid. A variant involves drilling additional holes into ceramic rings and inserting heat pipes. Increasing the heat pipe length into the tail mass and the piston increases the cool region for the fluid to condense; thereby improving the performance of the transducer. | 01-27-2011 |
| 20110029155 | Bow riding unmanned water-borne vehicle - A system and method are provided for launching and recovering an unmanned, water-borne vehicle (UWBV) from a mother ship. The UWBV mimics the behavior of dolphins and is positioned ahead of the ship in preparation for bow riding. The UWBV uses a guidance system to position and keep in the bow wave. A high-frequency (HF) sonar transceiver array aboard the ship computes and sends course corrections to maintain the UWBV within the bow wave. The frequency range of the HF array can be 100 kHz or higher due to the short distance between the ship and the UWBV. Accordingly, the HF array can have a small aperture allowing for accurate bearing resolution. Course corrections can be sent on a near-continuous basis such that changes in thrust and rudder angle can be minimized to allow for accurate control of the UWBV. | 02-03-2011 |
| 20110240329 | Integrated Coaxial Transducer - The invention as disclosed is of a coaxial transducer that uses lead zirconate titanate ceramic or other suitable material as an isolator between the conductors in a coaxial cable to transmit acoustic power at useful levels. The lead zirconate titanate ceramic is diced into thin disks and placed in between spacers made of much stronger insulating material. The coaxial cable is then integrated into a conventional double-armored steel tow cable with a typical diameter of 1″. This provides substantial longitudinal strength and provides crushing resistance to the lead zirconate titanate ceramic when the cable is being deployed or retrieved over a sheave under tension. | 10-06-2011 |
| 20110266051 | Integrated Coaxial Transducer With Alternating Insulators - The invention as disclosed is of a coaxial transducer that uses lead zirconate titanate ceramic or other suitable material as an isolator between the conductors in a coaxial cable to transmit acoustic power at useful levels. The lead zirconate titanate ceramic is diced into thin disks and placed in between spacers made of much stronger insulating material. The coaxial cable is then integrated into a conventional double-armored steel tow cable with a typical diameter of 1″. This provides substantial longitudinal strength and provides crushing resistance to the lead zirconate titanate ceramic when the cable is being deployed or retrieved over a sheave under tension. | 11-03-2011 |
| Patent application number | Description | Published |
| 20080244881 | FLEXIBLE HEIGHT-ADJUSTABLE C-CLIP FORCLAMPING SOLAR PANELS - A flexible height-adjustable C-clip for securing solar panels to a support structure, including a clamp body with lower planar surface-engaging portion and a through hole, an upper planar horizontal clamping portion substantially parallel with the lower planar surface-engaging portion and also having a lower through hole, and a flexible arcuate portion disposed therebetween. The C-clip includes panel-engaging stops that engage the side of the solar panel, align the C-clip perpendicular to the support surface, and maintain the alignment during tightening. | 10-09-2008 |
| 20080250614 | FLEXIBLE CLAMP - A flexible clamp for clamping and spacing solar panel modules, including a captive flange forming a top portion, which includes a top face, a bottom face, a right side, a left side, a front side, a back side, a substantially planar underside to engage the modules upper surface. It also includes a longitudinal axis and an aperture disposed generally along that axis. First, second, and third horizontal members are disposed under the captive flange and include substantially planar surfaces generally parallel to the underside of the captive flange. Each horizontal member includes a right side, a left side, a front side, a back side, a width slightly less than the width of the captive flange, and an aperture coaxial with the aperture in the captive flange. A first vertical member connects the right side of the first horizontal member with the captive flange at a point slight right of the longitudinal axis and left of the right side, thus forming a right overhang for engaging a first solar panel. A second vertical member connects the left sides of the second and third horizontal members in such manner that a left overhang is formed, and this is adapted for engaging a second solar panel adjacent to the first panel. A third vertical member coplanar with the first vertical member connects the right sides of the second and third horizontal members. When a bolt is passed through the coaxial apertures and tightened, the clamp flexes and bows slightly outwardly. | 10-16-2008 |
| 20100146899 | FLEXIBLE CLAMPS FOR CLAMPING PANELS - A flexible height-adjustable clamp for clamping a solar panel to a support structure or base, with flat surfaces on the upper and lower parts of the clamp, the upper section clamping on the panels; and the lower section mounting against the base; with a hole through both flat surfaces for bolting a connector through the surfaces to secure the clamp and panel to the supporting structure; and a flexible section connecting the two surfaces in the form of an arc or folded section; with mechanical stops to allow positioning to against said panel. | 06-17-2010 |
| 20100243827 | ADJUSTABLE TILT SOLAR PANEL SUPPORT SYSTEM - An adjustable tilt solar panel support system including a support post, a U-shaped pivot bracket attached to the support post in a generally upright orientation and having a pivot pin hole for accommodating a pivot pin, and further having at least one adjustment opening; a rotational support cradle having a pivot pin hole in alignment with the pivot pin hole of the pivot bracket, such that the support cradle is pivotally attached to the pivot bracket, the support cradle further including at least one adjustment opening which aligns with the adjustment opening of the pivot bracket. An adjustment pin is selectively inserted into and through the adjustment openings of the support cradle and pivot bracket to secure the support cradle at a selected angle, and wherein the removal of the adjustment pin permits the rotational support cradle to pivot on the pivot bracket about the pivot pin. | 09-30-2010 |
| 20120031859 | ADJUSTABLE TILT SOLAR PANEL SUPPORT SYSTEM - An adjustable tilt solar panel support system including a support post, a pivot bracket attached to the support post in a generally upright orientation and having a pivot pin hole for accommodating a pivot pin, and further having at least one adjustment opening; a rotational support cradle having a pivot pin hole in alignment with the pivot pin hole of the pivot bracket, such that the support cradle is pivotally attached to the pivot bracket, the support cradle further including at least one adjustment opening which aligns with the adjustment opening of the pivot bracket. An adjustment pin is selectively inserted into and through the adjustment openings of the support cradle and pivot bracket to secure the support cradle at a selected angle, and wherein the removal of the adjustment pin permits the rotational support cradle to pivot on the pivot bracket about the pivot pin. Beam holders for securing support beams are disposed atop the rotational support cradle. | 02-09-2012 |