Search

Christian Callsen Phones & Addresses

  • Portola Valley, CA
  • Cupertino, CA
  • San Jose, CA
  • Redwood City, CA
  • Santa Clara, CA
  • 1037 Phelps Ave, San Jose, CA 95117 (408) 849-3622

Work

Position: Production Occupations

Education

Degree: Associate degree or higher

Emails

Resumes

Resumes

Christian Callsen Photo 1

Christian Callsen

View page

Publications

Isbn (Books And Publications)

National Incident Management System: Principles And Practice

View page
Author

Christian E. Callsen

ISBN #

0763730793

Us Patents

Method And Apparatus For Controlling Server Activation In A Multi-Threaded Environment

View page
US Patent:
6397346, May 28, 2002
Filed:
Mar 12, 1999
Appl. No.:
09/267501
Inventors:
Ken M. Cavanaugh - Montana CA
Christian J. Callsen - Menlo Park CA
Assignee:
Sun Microsystems, Inc. - Palo Alto CA
International Classification:
G06F 1100
US Classification:
714 4, 714 57
Abstract:
A method and apparatus for controlling server activation. In the prior art, there exists a race condition between the shutting down of an old server and the starting up of a new server. Further, rapidly restarting servers, such as daemonic servers, are prone to thrashing behavior. However, an embodiment of the invention avoids this undesired behavior by providing an additional âshutting downâ state in the server finite state machine running in the ORB daemon. This additional state allows an old server to complete the necessary shut down procedures prior to the startup of a new server. Also, a process is provided for handling servers that are too slow to shut down or start up. A second additional state is provided in the server finite state machine to handle self started servers.

Method And Apparatus For Fast, Local Corba Object References

View page
US Patent:
6438616, Aug 20, 2002
Filed:
Dec 18, 1997
Appl. No.:
08/993800
Inventors:
Christian J. Callsen - Redwood City CA
Ken M. Cavanaugh - Montara CA
Assignee:
Sun Microsystems, Inc. - Palo Alto CA
International Classification:
G06F 900
US Classification:
709316
Abstract:
Methods and apparatus for reducing computing overhead by creating fast, local-only objects in a distributed client/server based computing system are disclosed. In one aspect of the invention, within an object-based computing system, a method for creating an object reference that is associated with a local-only servant object includes implementing a first base class to create a first object that represents the object reference, and obtaining a local-only create closure. An operation is called on a second base class using the local-only create closure. The operation creates a server-side representation associated with the local-only servant object, and is stored in the first object that represents the object reference. In one embodiment, creating the local-only create closure includes creating a skeleton object and calling a local m-table builder for the skeleton object.

Method And Apparatus For Enforcing Locking Invariants In Multi-Threaded Systems

View page
US Patent:
6510460, Jan 21, 2003
Filed:
Dec 18, 1997
Appl. No.:
08/993206
Inventors:
Christian J. Callsen - Redwood City CA
Ken M. Cavanaugh - Montara CA
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 15173
US Classification:
709223, 709229
Abstract:
In order to maintain locking invariants in a multi-threaded system, a special inverse lock class is defined whose constructor stores a reference to, and then releases, a previously-acquired lock whose reference is passed into it. The destructor of the class re-acquires the referenced lock. During operation, the class is instantiated, passing in the desired lock before an upcall is made. Instantiation executes the constructor and causes the lock to be released. When the upcall terminates, either normally or by an exception, the inverse lock object destructor is executed causing the lock to be re-acquired. Since the inverse lock object destructor will always be called when the object is destroyed, the locking invariant will always be satisfied.

Method And Apparatus For Providing Client Support Without Installation Of Server Software

View page
US Patent:
6625641, Sep 23, 2003
Filed:
Jun 3, 1996
Appl. No.:
08/657400
Inventors:
Dwight Hare - La Selva Beach CA
Christian J. Callsen - Menlo Park CA
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 1516
US Classification:
709203, 703 4, 705 27
Abstract:
A method and apparatus for supporting a pure client. In an embodiment of the invention, a client process is executing on a local host machine, whereas server software for supporting the client is physically stored on a remote host machine. The remote host machine also includes an active server process. The remote server software that supports the client is identified in the local host machine using an automatic, system generated reference, such as an NFS mount table entry. The mount table entry associated with the remote server software identifies the hostname of the remote host machine in which the remote server software is physically mounted. When the client process has a server request, the client process locates the remote server software entry in the mount table. A hostname specified in the mount table entry is used by the client process to contact the active server process at the remote host machine having that hostname. Thus, a pure client is able to locate and contact a remote server process, such as an ORB daemon without local ORB daemon support or user intervention.

Method And Apparatus For Fast, Local Corba Object References

View page
US Patent:
6976261, Dec 13, 2005
Filed:
May 2, 2002
Appl. No.:
10/139669
Inventors:
Christian J. Callsen - Redwood City CA, US
Ken M. Cavanaugh - Montara CA, US
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F009/00
US Classification:
719316, 719315
Abstract:
Methods and apparatus for reducing computing overhead by creating fast, local-only objects in a distributed client/server based computing system are disclosed. In one aspect of the invention, within an object-based computing system, a method for creating an object reference that is associated with a local-only servant object includes implementing a first base class to create a first object that represents the object reference, and obtaining a local-only create closure. An operation is called on a second base class using the local-only create closure. The operation creates a server-side representation associated with the local-only servant object, and is stored in the first object that represents the object reference. In one embodiment, creating the local-only create closure includes creating a skeleton object and calling a local m-table builder for the skeleton object.

Mechanism For Locating Objects In A Secure Fashion

View page
US Patent:
57271453, Mar 10, 1998
Filed:
Jun 26, 1996
Appl. No.:
8/670957
Inventors:
Dan M. Nessett - Fremont CA
Christian J. Callsen - Menlo Park CA
Ken M. Cavanaugh - Montara CA
Assignee:
Sun Microsystems, Inc. - Palo Alto CA
International Classification:
G06F 1500
US Classification:
395186
Abstract:
In a distributed object computing system, a client makes a call to a daemon process of a host computer in order to communicate with a target object in an object server process. This call uses a particular security mechanism to ensure a secure communication. The daemon process locates the object server and starts it if necessary. The object server provides the daemon process with a list or table of all the particular security mechanisms that it supports. Using a security class identifier provided by the client in the original call, the daemon process selects a particular security mechanism supported by the server, and then returns this new security mechanism along with the server's port to the client. The client constructs a new object reference to the target object and then calls the target object directly using the new security mechanism. The new security mechanism may be different from the original security mechanism used to communicate with the daemon process.

Low Overhead Object Adaptor

View page
US Patent:
59918233, Nov 23, 1999
Filed:
Jun 26, 1996
Appl. No.:
8/669782
Inventors:
Ken M. Cavanaugh - Montara CA
Alan Snyder - Palo Alto CA
Swee Boon Lim - Mountain View CA
Christian J. Callsen - Menlo Park CA
Assignee:
Sun Microsystems, Inc. - Palo Alto CA
International Classification:
G06F 946
US Classification:
709304
Abstract:
Data structures and various methods for invoking and creating objects are used in a distributed object system in order to implement subcontracts. A subcontract is a selected grouping of basic features or object mechanisms that a system provides for use in managing objects and has associated functions. A subcontract registry is used for creating object references for server objects. The subcontract registry has any number of subcontract objects within it, and each subcontract object may include: a subcontract identifier that identifies the subcontract object, a quality of service list that contains feature name-value pairs, and a create function unique to the subcontract object. An implementation registry is used for registering any number of implementation definitions. Each implementation definition defines an implementation for an interface within the system, and each implementation definition may include: an implementation identifier that identifies the implementation, a pointer to a subcontract object contained in the subcontract registry, an interface identifier that identifies the interface being implemented, and a set of functions used for creating and invoking a server object that are unique to that implementation. One method creates an object reference for a distributed server object by using the subcontract registry in order to identify the unique create function to be used that corresponds to the subcontract functionality desired.

Method And Apparatus For Efficiently Implementing Multiple Storage Mechanism For Name Services Associated With A Computer System

View page
US Patent:
60443790, Mar 28, 2000
Filed:
Dec 18, 1997
Appl. No.:
8/993635
Inventors:
Christian J. Callsen - Redwood City CA
Assignee:
Sun Microsystems, Inc. - Palo Alto CA
International Classification:
G06F 1730
US Classification:
707103
Abstract:
Methods and apparatus for implementing both transient and persistent name services are disclosed. According to one aspect of the present invention, a name service may be arranged to store and process both transient and persistent information. The implementation of at least one storage mechanism arranged to store persistent information for such name service includes creating a recursive section of a hierarchical name space structure. The recursive section of the name space structure is arranged to process both the transient information and the persistent information. Implementing the name service also includes creating a local section of the name space structure. The local section includes an implementation that embodies the storage mechanism, which is encapsulated in a data store interface, that is arranged to store the persistent information.
Christian J Callsen from Portola Valley, CA, age ~57 Get Report