U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Bizarre Patents

Patent No. 5787895

Kissing Shield

A kissing shield comprised of a thin, flexible membrane and a frame or holder.

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Assignee: Sun Microsystems, Inc.


Location: Palo Alto, CA
No. of patents: 246

1              
NumberTitleIssue Date
7596531Method and apparatus for protecting against side channel attacks against personal identification numbers
A method for private personal identification number (PIN) management includes receiving a first PIN, receiving a first key used to scramble a second PIN that has been validated, receiving a first scrambled PIN comprising the second PIN scrambled with the first key, ...
09/29/2009
7587582Method and apparatus for parallel arithmetic operations
A method and apparatus for efficiently performing graphic operations are provided. This is accomplished by providing a processor that supports any combination of the following instructions: parallel multiply-add, conditional pick, parallel averaging, parallel power,...
09/08/2009
7587581Multiple-thread processor with in-pipeline, thread selectable storage
A processor reduces wasted cycle time resulting from stalling and idling, and increases the proportion of execution time, by supporting and implementing both vertical multithreading and horizontal multithreading. Vertical multithreading permits overlapping or “hid...
09/08/2009
7539869System and methods for using a signature protocol by a nonsigning client
In a networked computer environment, a client is unencumbered from signature generating components, yet conversant to transmit signature-based documents in a signature-based metalanguage such as XML. The nonsigning client/user invokes a signature from a signature se...
05/26/2009
7539713Allocation of likely popular objects in the train algorithm
A garbage collector for reclaiming computer-memory space occupied by unreachable data objects operates incrementally in accordance with the train algorithm. Although most objects share car sections with other objects, objects found to be referred to by a large numbe...
05/26/2009
7509571Method and apparatus for a file format for storing spreadsheet compactly
Methods and Systems in accordance with the present invention provide a file format for storing spreadsheets compactly on PDAs. PDAs only contain a limited amount of computer memory due to their small size and processing ability. To reduce memory constraints caused b...
03/24/2009
7509533Methods and apparatus for testing functionality of processing devices by isolation and testing
A computerized device having a first processing device, a second processing device, and an interconnection mechanism allowing communication between the first and second processing devices, provides a mechanism for testing a processing device by performing the isolat...
03/24/2009
7478389Techniques for implementing security on a small footprint device using a context barrier
A small footprint device, such as a smart card, can securely run multiple programs from unrelated vendors by the inclusion of a context barrier isolating the execution of the programs. The context barrier performs security checks to see that principal and object are...
01/13/2009
7461386Zero overhead exception handling
Apparatus and processes, including computer implemented processes, for managing exceptions throwable during execution of methods in one or more classes by a machine. Each method includes an exception handler array defining exception handlers associated with the meth...
12/02/2008
7444631Token-based linking
A system links architecture neutral code downloaded to a resource constrained computer. The code may be separated into one or more packages having one or more referenceable items. The system maps the one or more referenceable items into corresponding one or more tok...
10/28/2008
7428756Access control over dynamic intellectual capital content
Methods, systems, and articles of manufacture consistent with the present invention provide for access control over dynamic intellectual capital content. A subscriber subscribes to a datatype, the datatype having a predetermined runtime property that restricts use o...
09/23/2008
7406525Content provider and method for a computer system
A content provider interfaces a client with a server. The content provider includes a task manager operable to initiate and manage a session for a client and to query the server, when required, for content requested by the client. The content provider also includes ...
07/29/2008
7406697System and method including a merging driver for accessing multiple data sources
A method enables access of a plurality of data sources by a single access operation where each data source in the plurality of data sources requires a different driver to access the data source so that there is a plurality of different drivers. The method includes u...
07/29/2008
7395535Techniques for permitting access across a context barrier in a small footprint device using global data structures
A small footprint device can securely run multiple programs from unrelated vendors by the inclusion of a context barrier isolating the execution of the programs. The context barrier performs security checks to see that principal and object are within the same namesp...
07/01/2008
7373326System and method for developing and using a request for transaction framework
A system for developing and using a request for transaction framework including a framework engine configured to enable a market maker to develop a request for transaction for a particular market, and a request for transaction engine configured to enable an organiza...
05/13/2008
7362701Customer-based service system including a cascaded pipeline with self-monitoring relays
A computer-based system that permits a service-provider to monitoring other computer systems includes a plurality of relays. A monitored relay collects data from one or more monitored computers in the system. This data is forwarded through a secure communication pip...
04/22/2008
7363337Floating point divider with embedded status information
A system for providing floating point division includes an analyzer circuit configured to determine a first status of a first floating point operand and a second status of a second floating point operand based upon data within the first floating point operand and da...
04/22/2008
7360200Methods and systems for software watchdog support
Methods and systems consistent with the present invention allow a program designer to conveniently specify and support watchdog checking of a program under development. The resulting programs are more robust than programs developed without watchdog support. The meth...
04/15/2008
7325128Log-on service providing credential level change without loss of session continuity
A security architecture has been developed in which a single sign-on is provided for multiple information resources. Rather than specifying a single authentication scheme for all information resources, the security architecture associates trust-level requirements wi...
01/29/2008
7320023Mechanism for caching dynamically generated content
A mechanism for caching dynamically generated content is disclosed, wherein initially, a server receives a request from a client for a set of dynamically generated content. In response to the request, the server accesses a cached version of the requested content, wh...
01/15/2008
7308000Methods and systems for efficient multi-packet data processing in a layered network protocol
Methods and systems consistent with the present invention provide a mechanism for accepting extended amounts of data in a layered network protocol. The methods and systems thus allow the network protocol to more efficiently receive data and forward the data to the c...
12/11/2007
7302617Managing and predicting risk for computer devices using exposure management techniques
Methods, systems, and articles of manufacture consistent with the present invention provide for managing and predicting risk for computer-based systems. Information about a computer-based system is asynchronously received. A risk level at which the computer-based sy...
11/27/2007
7299269Dynamically allocating data buffers to a data structure based on buffer fullness frequency
A method and apparatus for dynamically allocating data buffers to a data structure is provided. According to one aspect of the invention, the amount of log data that is being stored within data buffers associated with a data structure is monitored. Based on the amou...
11/20/2007
7293003System and method for ranking objects by likelihood of possessing a property
A system and method for ranking objects by a likelihood of possessing a property is disclosed. The system can be used, for example, to assist in the determination of system events, such as, e.g., computer system failures, based upon an analysis of customer service r...
11/06/2007
7293099Heterogeneous network file access
A method for a client to access data files residing on a first data server through a network includes coupling a heterogenous proxy server to the first data server through a first local network protocol, selectively receiving at the heterogeneous proxy server a data...
11/06/2007
7293059Distributed computing system using computing engines concurrently run with host web pages and applications
A method, and associated system, for performing distributed computing. The method includes linking a user node to a communications network including a processor with a processing capacity, memory, and a browser for viewing documents provided over the network. The me...
11/06/2007
7293042Managing and predicting component failure based on pattern recognition of subcomponent exposure to failure
Methods, systems, and articles of manufacture consistent with the present invention provide for predicting system failure based on pattern recognition of subcomponent exposure to failure. A dataset is generated that has at least one exposure level to failure of a co...
11/06/2007
7281060Computer-based presentation manager and method for individual user-device data representation
Access to external service providers is provided through portlets, where each portlet accessible by a user is represented on the display of the user device. Through use of a dynamic content channel, e.g., a portlet, a highly customizable content page may be produced...
10/09/2007
7275260Enhanced privacy protection in identification in a data communications network
A method for enhanced privacy protection in identification in a data communications network includes enrolling for a service on the data communications network, receiving a randomized identifier (ID) in response to the enrolling, storing the randomized ID and using ...
09/25/2007
7269641Remote reconfiguration system
A reconfiguration system, and associated methods, for remotely reconfiguring a client's date storage system. The system includes a storage management host communicatively linked with a reconfiguration center. The storage management host is installed at a customer's ...
09/11/2007
7269664Network portal system and methods
A network portal system includes a web-top manager and a universal content broker system. The web-top manager is configured to receive a content request from a user device, where the content request includes a content provider identifier. The universal content broke...
09/11/2007
7266731Method and apparatus for managing remote software code update
A method for managing remote software code update includes receiving a message from a remote device that includes a first code space having at least one segment and a second code space having one or more segment. The method also includes decoding the message to dete...
09/04/2007
7260623Remote services system communication module
The invention relates to a remote services communication module which includes: a communication protocol and a communication encryption module. The communication protocol module provides support for an application level protocol used in a remote services system. The...
08/21/2007
7243265Nearest neighbor approach for improved training of real-time health monitors for data processing systems
Methods, systems, and articles of manufacture consistent with the present invention train a real-time health-monitor for a computer-based system while simultaneously monitoring the health of the system. A plurality of signals that each describe an operating conditio...
07/10/2007
7240109Remote services system service module interface
The invention relates to an apparatus for interfacing between a plurality of service modules and a remote services system which includes a service module application program interface. The service module application program interface provides an interface between th...
07/03/2007
7236642Method and structure for generating output data of a digital image including a transparent object
A method for generating output data for a transparent object in a digital image creates a plurality of image areas. The plurality of image areas covers a total area of the transparent object in the digital image. Each image area covers a different portion of the tra...
06/26/2007
7231455System monitoring service using throttle mechanisms to manage data loads and timing
A system and method for throttling transmissions of gathered computer system monitoring and asset data within a customer's communications network. A relay is provided within the network with an interface for transmitting messages to a downstream device such as the I...
06/12/2007
7222138Versioning application programming interface and method for using versioning functionality
A versioning Application Programming Interface (API) is provided for a software platform based on an object-oriented platform-independent programming language. The versioning API includes (a) main interfaces defining versioning functionality, the main interfaces all...
05/22/2007
7210026Virtual register set expanding processor internal storage
A processor includes a set of registers, each individually addressable using a corresponding register identification, and plural virtual registers, each individually addressable using a corresponding virtual register identification. The processor transfers values be...
04/24/2007
7203945Import/export utility and a method of processing data using the same
A method of processing data in a system including an utility, includes the steps of starting a session, selecting a file on a local drive or by URL, wherein the file includes a name of a business object, uploading the file including the name of a business object to ...
04/10/2007
1              
 
Sign InRegister
Username  
Password   
forgot password?