MICHAEL LAWRENCE SABOFF
Pilots at Bigoak Ct, San Jose, CA

License number
California A2161499
Issued Date
Feb 2016
Expiration Date
Feb 2018
Category
Airmen
Type
Authorized Aircraft Instructor
Address
Address
1058 Bigoak Ct, San Jose, CA 95129

Professional information

Michael Saboff Photo 1

Method, System, And Apparatus For Managing Tasks

US Patent:
6584487, Jun 24, 2003
Filed:
Nov 16, 1999
Appl. No.:
09/441719
Inventors:
Michael L. Saboff - San Jose CA
Assignee:
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
G06F 900
US Classification:
709100, 709102
Abstract:
A method, system, and apparatus for loading and managing tasks within a process instance on a computer system. The present embodiment novelly distinguishes groups of threads as a task and manages the execution of the threads in the task in the manner specified in a configuration file. The configuration file contains names of tasks and configuration information associated with each task. For example the order of execution of tasks may be defined to depend on the progress of the execution, such as the state, of one or more other tasks. The termination of a single task or multiple tasks may be managed by the present embodiment. The output from a task may be directed to a computer-based input/output (I/O) device, such as a monitor, or to a file, or may be discarded.


Michael Saboff Photo 2

Apparatus And Method For On-Line Code Only Replacement Of A Running Program Using Checkpoints

US Patent:
6336215, Jan 1, 2002
Filed:
Nov 13, 1998
Appl. No.:
09/192088
Inventors:
Roy T. Oberhauser - Santa Clara CA
Michael Lawrence Saboff - San Jose CA
Assignee:
Hewlett-Packard Company - Palo Alto CA
International Classification:
G06F 9445
US Classification:
717 11, 717 2, 717 3, 717 4
Abstract:
An apparatus and method are provided for on-line code replacement of a program running in a process. The apparatus and method utilizes a variant of the exec system call, which will be referred to as a text-only exec. The present invention, utilizing a checkpoint methodology, allows the programmer maximum flexibility in addressing upgrade/replacement program issues and determines where, when and how the transition to a new version of a program should occur with least impact to the services.


Michael Saboff Photo 3

System And Method For On-Line Replacement Of Software

US Patent:
6154878, Nov 28, 2000
Filed:
Jul 21, 1998
Appl. No.:
9/120040
Inventors:
Michael L. Saboff - San Jose CA
Assignee:
Hewlett-Packard Company - Palo Alto CA
International Classification:
G06F 9445
US Classification:
717 11
Abstract:
A system for changing a software library during the execution of a software application using the software library. The software application interfaces to the software library only through the use of an interface library, to ensure that the software application does not directly bind with the software library. With no direct binding the software library can be updated during runtime without the software application re-resolving the location of the software library. The update is triggered by a change of the version number in a registry. The program correctness is maintained by library management services ensuring that the software library is no longer in use by the application before updating to the new library. Memory management services are used to ensure that the state of the library is maintained between the old and the updated versions of the software library.


Michael Saboff Photo 4

Hierarchical Registry Structure For Managing Multiple Versions Of Software Components

US Patent:
6185734, Feb 6, 2001
Filed:
Jul 21, 1998
Appl. No.:
9/120037
Inventors:
Michael L. Saboff - San Jose CA
Andrew Maag - Austin TX
Alan McGowen - San Jose CA
Assignee:
Hewlett-Packard Company - Palo Alto CA
International Classification:
G06F 9445
US Classification:
717 11
Abstract:
The invention describes a hierarchical registry for allowing multiple applications to use different versions of a software component on the same system. Each version of a software component has a base entry in the registry. Each base entry has rules, one of which must be met to use version of the software component corresponding to that base entry. The registry may also have a default base entry, which is used if no other base entry has one of its rules met. Each rule may have several criteria, all of which must be met to satisfy that rule. Each base entry may be marked as deleted rendering the corresponding version of the software component inaccessible except by applications currently accessing the version marked as deleted.


Michael Saboff Photo 5

System And Method For Profile-Based, On-The-Fly Optimization Of Library Code

US Patent:
6202205, Mar 13, 2001
Filed:
Jul 21, 1998
Appl. No.:
9/120038
Inventors:
Michael L. Saboff - San Jose CA
Patrick F. MacRoberts - San Jose CA
Assignee:
Hewlett-Packard Company - Palo Alto CA
International Classification:
G06F 945
US Classification:
717 9
Abstract:
A system and method for profiling the execution of a software library used by an application, creating an optimized library based on the profiling, and updating to the optimized library without halting the application. The application is running using an unoptimized version of a replaceable library. The replaceable library is profiled while being used by the application and produces a set of profile data. The profile data, generated by actual execution of the replaceable library on the end-user application, is used to create an optimized version of the library. The application can then update from the unoptimized version of the library to the optimized version of the library. The invention also allows for a system with several applications, each using a different version of an optimized library simultaneously, each optimized version of the library custom optimized for the application using it.


Michael Saboff Photo 6

Apparatus And Method For Transferring State Data When Performing On-Line Replacement Of A Running Program Code And Data

US Patent:
6314567, Nov 6, 2001
Filed:
Nov 13, 1998
Appl. No.:
9/192077
Inventors:
Roy T. Oberhauser - Santa Clara CA
Michael Lawrence Saboff - San Jose CA
Assignee:
Hewlett-Packard Company - Palo Alto CA
International Classification:
G06F 9445
US Classification:
717 11
Abstract:
Apparatus and method are provided for transferring state data between computer software programs within the same software process. The apparatus and method does not require a special operating system, but instead only requires the use of a few standard operating system calls (i. e, fork and exec, etc. ), so therefore is highly portable between different operating system machine types. The apparatus and method have complete flexibility to change arguments or return values and change calling order, function names, function code, and the like within the new version of the program.


Michael Saboff Photo 7

Maintaining A Database Of Patch Data

US Patent:
2012005, Mar 1, 2012
Filed:
Aug 31, 2010
Appl. No.:
12/872245
Inventors:
Scott Rohde - Sunnyvale CA, US
Michael L. Saboff - San Jose CA, US
Peter Lyons - Louisville CO, US
Harleen Serai - Union City CA, US
International Classification:
G06F 9/44
US Classification:
717168
Abstract:
Methods of maintaining a database of patch data for a system include parsing differences between a posted update and a previously posted update, prioritizing patch data from the posted update and a plurality of additional sources, and supplementing patch data in the database for the posted update based on parsed differences and the plurality of additional sources.


Michael Saboff Photo 8

Apparatus And Method For On-Line Replacement Of A Running Program Code And Data Using Checkpoints

US Patent:
6269442, Jul 31, 2001
Filed:
Nov 13, 1998
Appl. No.:
9/191960
Inventors:
Roy T. Oberhauser - Santa Clara CA
Michael Lawrence Saboff - San Jose CA
Assignee:
Hewlett-Packard Company - Palo Alto CA
International Classification:
G06F 124
US Classification:
713 1
Abstract:
Apparatus and method are provided for on-line replacement of a program running in a process. The apparatus and method do not require a special operating system, but instead use a few standard operating system calls (i. e, fork and exec, etc. ). Therefore, the apparatus is highly portable between different operating system machine types.


Michael Saboff Photo 9

Memory Management Techniques For On-Line Replaceable Software

US Patent:
6199203, Mar 6, 2001
Filed:
Jul 21, 1998
Appl. No.:
9/120261
Inventors:
Michael L. Saboff - San Jose CA
Assignee:
Hewlett-Packard Company - Palo Alto CA
International Classification:
G06F 9445
US Classification:
717 11
Abstract:
A system for managing the memory of a software component, such as a software library, such that the state of the software component is preserved after an update to the software component. There are two special types of memory allocated within the software component: transient memory and enduring memory. Memory needed to be preserved between two calls of the library is allocated as enduring memory. Transient memory persists until it is freed or when the software component is deleted, whichever comes first. Upon updating to a new version of a software component, the transient memory is released, while the enduring memory is preserved for use by the new version.


Michael Saboff Photo 10

Wireless Device Setup

US Patent:
2011029, Dec 8, 2011
Filed:
Feb 25, 2009
Appl. No.:
13/132538
Inventors:
Michael L. Saboff - San Jose CA, US
Wolfgang Baltes - Mountain View CA, US
International Classification:
H04W 12/04
US Classification:
380274
Abstract:
A computer computes an SSID and a key from a string. The computer wirelessly accesses a wireless-access-device preconfigured with the SSID and the key.