BRIAN LEWIS
Medical Practice in Palo Alto, CA

License number
Alaska MEDS2949
Issued Date
Dec 31, 1992
Effective Date
Dec 31, 1998
Expiration Date
Dec 31, 2000
Category
Medical
Address
Address
3 Peter Coults Cir, Palo Alto, CA 94305

Professional information

Brian Lewis Photo 1

Senior Associate At Wilmerhale

Position:
Senior Associate at WilmerHale
Location:
San Francisco Bay Area
Industry:
Law Practice
Work:
WilmerHale - Palo Alto, California since Jan 2013 - Senior Associate WilmerHale - Palo Alto, CA Jul 2011 - Jan 2013 - Associate Paul, Weiss, Rifkind, Wharton & Garrison LLP - New York, New York Sep 2009 - Jul 2011 - Associate
Education:
Columbia University School of Law 2006 - 2009
JD, Law
Wesleyan University 2002 - 2006
BA, Physics, Philosophy, Science in Society
Gettysburg Area Senior High School
Skills:
Patent Litigation, Securities Litigation, Intellectual Property


Brian Lewis Photo 2

Efficient Object Faulting With Generational Garbage Collection

US Patent:
6493730, Dec 10, 2002
Filed:
Oct 10, 2000
Appl. No.:
09/686164
Inventors:
Brian T. Lewis - Palo Alto CA
Bernd J. W. Mathiske - Santa Clara CA
Antonios Printczis - Glasgow, GB
Malcolm P. Atkinson - Helensburgh, GB
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 1730
US Classification:
707206
Abstract:
One embodiment of the present invention provides a system for allocating storage space for objects within a persistent object system. The persistent object system includes an object heap that is organized into a young generation region and an old generation region. The system uses the young generation region for newly created objects and uses the old generation region for objects that have not been removed by several garbage collection cycles. The system allocates storage space for new (transient) objects in the young generation region of the object heap. Periodically, the system copies the transient objects from the object heap to a stable store to form a checkpoint of the system state. Transient objects become persistent objects when they are copied to the stable store. Persistent objects are removed from the object heap when the system is stopped and when room is needed in the object heap for additional objects. When a persistent object that has been removed is referenced during execution of a computer program, the system faults the persistent object directly into the old generation region of the object heap from the stable store.


Brian Lewis Photo 3

Using Feedback To Determine The Size Of An Object Cache

US Patent:
6718438, Apr 6, 2004
Filed:
Dec 13, 2000
Appl. No.:
09/737237
Inventors:
Brian T. Lewis - Palo Alto CA
Bernd J. W. Mathiske - Santa Clara CA
Neal M. Gafter - San Jose CA
Michael J. Jordan - Palo Alto CA
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 1208
US Classification:
711129, 711133, 711173
Abstract:
The present invention uses feedback to determine the size of an object cache. The size of the cache, (i. e. , its budget), varies and is determined based on feedback from the persistent object system. Persistent objects are evicted from the cache if the storage for persistent objects exceeds the budget. If the storage is less than the budget then persistent objects in the heap are retained while new persistent objects are added to the cache.


Brian Lewis Photo 4

Method And Apparatus For Generating Platform-Standard Object Files Containing Machine-Independent Code

US Patent:
5590331, Dec 31, 1996
Filed:
Dec 23, 1994
Appl. No.:
8/363743
Inventors:
Brian T. Lewis - Palo Alto CA
Theodore C. Goldstein - Palo Alto CA
Assignee:
Sun Microsystems, Inc. - Mountain View CA
International Classification:
G06F 945
US Classification:
395708
Abstract:
A method and apparatus for generating a platform-standard object file containing machine-independent abstract code. Source code which defines a procedure is convened into abstract code which makes no assumptions about the platform on which the procedure will be executed. An abstract code platform-standard object file is generated based on the abstract code. The abstract code platform-standard object file includes a list of definitions of any global variables defined in the abstract code, a list of symbol references indicative of any external variables or external procedures referenced in the abstract code, a sequence of machine instructions for calling an execution routine when a client calls the procedure, and the abstract code which defines the procedure. The abstract code is preferably compressed before it is stored in the abstract code platform-standard object file. When a program including the abstract code platform-standard object file is executed, it is dynamically linked to the execution routine.


Brian Lewis Photo 5

System For Controlling Functions Of A Target Application Using Controllable Objects

US Patent:
5815712, Sep 29, 1998
Filed:
Jul 18, 1997
Appl. No.:
8/897055
Inventors:
David M. Bristor - Menlo Park CA
Brian T. Lewis - Palo Alto CA
Graham Hamilton - Palo Alto CA
Assignee:
Sun Microsystems, Inc. - Palo Alto CA
International Classification:
G06F 944
US Classification:
395701
Abstract:
A system for providing a user or agent control over functions defined by an object in a target application. The object is a new type of object called a controllable object, which publishes its functions and for use by a control application. When the target application execution is commenced, it generates predefined controllable objects, and then execution of the control application is commenced. The control application obtains a handle on the controllable object, and then is able to set any of a number of predefined values in the controllable object, such as individual variables or parameters, ranges of values, a list of choices from which the user can select, and others. In this way, the user can manipulate, test and optimize the target application even during its execution, by virtue of the pre-programmed controllable object functions. With a standard data structure for the data items involved and a standard controllable object set of functions, a generic control program can be used to interact with any new target application utilizing the standards, and the target application and control program do not need any other information about one another in advance, providing portable test interaction with any target application using a single control application.


Brian Lewis Photo 6

Updating Local Copy Of Shared Data In A Collaborative System

US Patent:
5220657, Jun 15, 1993
Filed:
Apr 15, 1991
Appl. No.:
7/685361
Inventors:
Sara A. Bly - Mountain View CA
Jeffrey D. Hodges - Newark CA
Michael D. Kupfer - Mountain View CA
Brian T. Lewis - Palo Alto CA
Michael L. Tallan - Mountain View CA
Stephen B. Tom - San Francisco CA
Assignee:
Xerox Corporation - Stamford CT
International Classification:
G06F 922, G06F 1310, G06F 1314, G06F 1202
US Classification:
395425
Abstract:
A multi-user collaborative system in which the contents as well as the current status of other user activity of a shared structured data object representing one or more related structured data objects in the form of data entries can be concurrently accessed by different users respectively at different workstations connected to a common link. The WYSIWIS user interface representation of the shared structured data object includes an ordered listing of such entries that are maintained by the structured data object and various attributes of each listed entry, inter alia, the type and class of entry; the revision number of the shared structured data object; the number of pages and revision number of each structured data object entry; the date of creation and last revision of each such entry; whether an entry can be accessed by a user and, if not, who has prevented such access; whether a local instance of an entry is present on a user's system; and a provision for miscellaneous notes or comments relative to each entry for view by other users. Means is provided for maintaining current information relative to the shared structured object and its entries on a user initiated demand updated basis invoked by a user operation, which operation requires updated information to properly implement the operation. Further, means is provided for locking up one or more data entries by an individual user and thereby prevent access of the locked entries by other users to prevent concurrent editing and other changes to the same entries by two or more users.


Brian Lewis Photo 7

Method And Apparatus For Feedback-Based Management Of Combined Heap And Compiled Code Caches

US Patent:
2006027, Dec 7, 2006
Filed:
Aug 11, 2006
Appl. No.:
11/502653
Inventors:
Brian Lewis - Palo Alto CA, US
International Classification:
G06F 12/00
US Classification:
711140000, 711125000, 711170000
Abstract:
Disclosed are a method, apparatus and system for managing a shared heap and compiled code cache in a managed runtime environment. Based on feedback generated during runtime, a runtime storage manager dynamically allocates storage space, from a shared storage region, between a compiled code cache and a heap. For at least one embodiment, the size of the shared storage region may be increased if a growth need is identified for both the compiled code cache and the heap during a single iteration of runtime storage manager processing.


Brian Lewis Photo 8

Methods And Systems For Treating Ischemia

US Patent:
2005028, Dec 29, 2005
Filed:
Jun 7, 2005
Appl. No.:
11/147986
Inventors:
Brian Lewis - Stanford CA, US
Lee Bolduc - Mountain View CA, US
International Classification:
A61M029/00
US Classification:
604098010
Abstract:
Methods for treating total and partial occlusions employ a perfusion conduit which is penetrated through the occlusive material. Oxygenated blood or other medium is then perfused through the conduit in a controlled manner, preferably at a controlled pressure below the arterial pressure, to maintain oxygenation and relieve ischemia in tissue distal to the occlusion. In another aspect, interventional devices, such as stents or balloon catheters, are passed through the perfusion catheter to remove obstructions. Optionally, the occlusion may be treated while perfusion is maintained, typically by introducing a thrombolytic or other agent into the occlusive material using the perfusion conduit or by employing mechanical means to remove the obstruction. Such methods are particularly suitable for treating acute stroke to prevent damage to the cerebral tissue.


Brian Lewis Photo 9

Dynamic Management Of Compiled Code

US Patent:
7424705, Sep 9, 2008
Filed:
Mar 11, 2004
Appl. No.:
10/799467
Inventors:
Brian T. Lewis - Palo Alto CA, US
James M. Stichnoth - San Jose CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 9/45
US Classification:
717148
Abstract:
Disclosed are a method, apparatus and system for dynamically managing layout of compiled code in a managed runtime environment. Profile feedback is generated during runtime, based on hardware event data that is gathered during runtime. A code manager dynamically relocates compiled code to reduce miss events based on the profile feedback. The code manager may also relocate virtual method tables in a virtual table region in order to reduce data miss events. The method does not require a prior run of an application program because profile feedback is based on event data that is tracked by hardware during execution of the software application and is not based on instrumented code.


Brian Lewis Photo 10

Methods And Systems For Treating Ischemia

US Patent:
2004023, Nov 25, 2004
Filed:
Jun 26, 2002
Appl. No.:
10/185766
Inventors:
Brian Lewis - Stanford CA, US
Lee Bolduc - Mountain View CA, US
Assignee:
SALIENT INTERVENTIONAL SYSTEMS, INC.
International Classification:
A61B017/22
US Classification:
606/127000, 128/898000
Abstract:
Methods for treating total and partial occlusions employ a perfusion conduit which is penetrated through the occlusive material. Oxygenated blood or other medium is then perfused through the conduit in a controlled manner, preferably at a controlled pressure below the arterial pressure, to maintain oxygenation and relieve ischemia in tissue distal to the occlusion. In another aspect, interventional devices, such as stents or balloon catheters, are passed through the perfusion catheter to remove obstructions. Optionally, the occlusion may be treated while perfusion is maintained, typically by introducing a thrombolytic or other agent into the occlusive material using the perfusion conduit or by employing mechanical means to remove the obstruction. Such methods are particularly suitable for treating acute stroke to prevent damage to the cerebral tissue.