JOHN G WILLIAMS
Medical Practice in Dublin, GA

License number
Florida 93334
Issued Date
May 22, 2005
Effective Date
Dec 7, 2007
Expiration Date
Jan 31, 2007
Category
Health Care
Type
Medical Doctor
Address
Address 2
18 Erin Office Park, Dublin, GA 31021
18 Erin Office Park, Pleasanton, CA 94568
Phone
(478) 272-5933

Organization information

See more information about JOHN G WILLIAMS at bizstanding.com

Dublin Eye Associate PC - Randall R Ozment MD

2400 Bellevue Rd STE 17, Dublin, GA 31021

Industry:
Ophthalmology, Eyeglass Repair, Optometrist, ...
Doing business as:
Dublin Eye Associate PC - John G Williams MD<br>Dublin Eye Surgery Center<br>Dublin Eye Associates
Phone:
(478) 274-9600 (Phone)
Categories:
Ophthalmology Physicians & Surgeons, Physicians & Surgeons, Surgical Centers
Open Hours:
Mon-Fri Weekdays
Specialties:
Cataracts, Diabetes, Glaucoma
Products:
24 Hour Emergency Service, And Dublin Eye Surgery Center, Aspheric, Toric and Bifocal Cataract Implants, ...
Payment options:
American Express, Discover, Discover Card, ...
Certifications:
Licensed, Board Certified in Ophthalmology and Providing Care in the Following:
Additional:
Oct-(Nerve & Retina Scan), Automated Perimetry, Iol Master (Accurate Implant Determination), Most Advanced Techniques, Phakic Implants (Nearsighted), Limbal Relaxing Incisions (Astigmatism), Tube Shun...

Professional information

John Williams Photo 1

Motorola-Solutions Pbn/Wns Qa Test &Amp; Level 3 Support Engineer

Position:
PBN Private Broadband Networks QA / Technical Support at Motorola Solutions
Location:
San Francisco Bay Area
Industry:
Computer Networking
Work:
Motorola Solutions - Pleasanton, CA since May 2007 - PBN Private Broadband Networks QA / Technical Support PacWest Telecom Feb 2006 - Apr 2007 - Senior Network Engineer, Data Network Integrity Team Cima Systems 2002 - 2005 - Network & Systems support engineer Lucent Technologies 1999 - 2002 - SQA Engineer (system test) Alcatel-Lucent 1996 - 2001 - SQA engineer Ascend Communications/Lucent Technologies 1996 - 2001 - Major Account TechSupport / SQA engineer Ascend Communications 1996 - 1999 - Sr Major Accounts technical support
Education:
University of California, Berkeley 1994 - 1996
Certificate, Data Communications
Interests:
Fitness, health, nutrition, ultra endurance cycling, most things technical, high fidelity audio and video, music, movies, food, cooking, espresso, coffee roasting, and beer good beer mostly IPAs.
Awards:
California Triple Crown
California Triple Crown http://www.caltriplecrown.com/
Not necessarily career related but a life, health, and fitness accomplishment. California Triple Crown is awarded to cyclists that complete three Double Centuries in a calendar year. I have completed four so far this year and have one more on my schedule. Some may think it's a bit crazy to cycle 200 miles in a day but you learn some valuable lessons about goals and achievement. And yourself.


John G Williams Photo 2

Dr. John G Williams, Dublin GA - MD (Doctor of Medicine)

Specialties:
Ophthalmology
Address:
Dublin Eye Associates PC
2400 Bellevue Rd STE 18, Dublin 31021
(478) 272-5933 (Phone)
Vidalia Eye Associates Inc
700 Maple Dr, Vidalia 30474
(912) 537-1991 (Phone)
Certifications:
Ophthalmology, 2007
Awards:
Healthgrades Honor Roll
Languages:
English, Spanish
Hospitals:
Dublin Eye Associates PC
2400 Bellevue Rd STE 18, Dublin 31021
Vidalia Eye Associates Inc
700 Maple Dr, Vidalia 30474
Fairview Park Hospital
200 Industrial Blvd, Dublin 31021
Education:
Medical School
Medical College Of Georgia School Of Medicine
Graduated: 2001


John Williams Photo 3

Bypassing Native Storage Operations By Communicating Protected Data Within Locking Messages Using A Lock Manager Independent Of The Storage Mechanism

US Patent:
2005021, Sep 29, 2005
Filed:
Mar 27, 2004
Appl. No.:
10/811044
Inventors:
John Williams - Pleasanton CA, US
John Fingerhut - Campbell CA, US
Jonathan Rosen - Cary NC, US
Assignee:
CISCO TECHNOLOGY, INC., A CALIFORNIA CORPORATION - SAN JOSE CA
International Classification:
G06F017/30
US Classification:
707008000
Abstract:
Data is protected using locks, with the protected data sometimes being included in the locking messages, which may reduce overall processing latency, and/or reduce a bandwidth requirement for and/or number of storage operations accessing the native storage of the protected data. For example, the lock manager receives lock requests from each of the requesters, and selectively grants the lock requests. The protected data is typically communicated in the locking messages when the lock is highly contested, or at least two request for access to the data are pending. The lock manager initiates the sequence by indicating in a grant message to a requester to include the protected data in its release message. The lock manager then copies this data received in the release message to its grant message to the next requestor. If no other requesters are waiting, the grant message includes an indication not to send the protected data, and thus the requestor typically stores this protected data to storage so it can be accessed in the future.


John Williams Photo 4

John Williams, Dublin GA

Work:
Dublin Eye Assoc
2400 Bellevue Rd, Dublin, GA 31021 Dublin Eye Assoc
18 Erin Office Park, Dublin, GA 31021


John Williams Photo 5

Method And Apparatus For Using Meta-Packets In A Packet Processing System

US Patent:
2006027, Dec 7, 2006
Filed:
Jun 7, 2005
Appl. No.:
11/147755
Inventors:
Earl Cohen - Fremont CA, US
James Markevitch - Palo Alto CA, US
Adrian Evans - Ottawa, CA
John Williams - Pleasanton CA, US
International Classification:
H04L 12/56
US Classification:
370413000
Abstract:
Meta-packets are used to more efficiently reassemble packets and to more efficiently conduct other packet processing operations. The meta-packets are special types of packets which are interpreted by hardware in a queuing system. Instead of directly containing data, the meta-packet packets contain instructions for building a desired packet from various identifiable storage locations in the packet processor system. Because the reassembled packet replaces the meta-packet, packet ordering is preserved. For example, assuming the meta-packet was in the proper place in a packet sequence, the packet (or packets) replacing the meta-packet will also be maintained in the same packet sequence order. Both meta-packets and conventional packets can be processed using the same queues and queuing system, and can be freely inter-mixed allowing co-existence of reassembled and full packets. The meta-packets provide packet re-assembly capability to full-packet systems and increase scalability for both full-packet or scatter-gather systems. The meta-packets can be used for conducting other packet processing operations either separately or in combination with packet re-assembly. For example, the meta-packets can be used to help manage packet queuing operations, provide timing references, and to initiate other packet processing operations and commands.


John Williams Photo 6

Hierarchical Tree Of Deterministic Finite Automata

US Patent:
2006024, Oct 26, 2006
Filed:
Apr 23, 2005
Appl. No.:
11/113248
Inventors:
John Williams - Pleasanton CA, US
Assignee:
CISCO TECHNOLOGY, INC. A CALIFORNIA CORPORATION - SAN JOSE CA
International Classification:
G06F 17/30
US Classification:
707003000
Abstract:
A hierarchical tree of deterministic finite automata (DFA) is traversed and/or generated based on a set of regular expressions. The hierarchical DFA includes a root DFA linked together with a set of leaf DFAs, and possibly a set of branch DFAs. The root DFA is always active and is responsive to an input string, as are any currently active branch and leaf DFAs. When a final state or arc is reached or traversed in any active DFA, a regular expression has been matched. The branch and leaf DFAs are activated in response to the root DFA or a branch DFA reaching or traversing an activation state or arc corresponding to the branch or leaf DFA. Active branch and leaf DFAs will become inactive when a termination state or arc is reached or traversed within the branch or leaf DFA. State explosion in the hierarchical DFA can typically be avoided by selectively grouping similar portions of the regular expressions together in branch and leaf DFAs.


John Williams Photo 7

Distributed Packet Processing With Ordered Locks To Maintain Requisite Packet Orderings

US Patent:
2005022, Oct 6, 2005
Filed:
Jul 16, 2004
Appl. No.:
10/892930
Inventors:
John Williams - Pleasanton CA, US
John Fingerhut - Aliso Viejo CA, US
Doron Shoham - Shoham, IL
Shimon Listman - Tel Mond, IL
Assignee:
CISCO TECHNOLOGY, INC. - SAN JOSE CA
International Classification:
H04L012/56
US Classification:
370394000
Abstract:
Sequences of items may be maintained using ordered locks. These items may correspond to anything, but using ordered locks to maintain sequences of packets, especially for maintaining requisite packet orderings when distributing packets to be processed to different packet processing engines, may be particularly useful. For example, in response to a particular packet processing engine completing processing of a particular packet, a gather instruction is attached to the particular identifier of a particular ordered lock associated with the particular packet. If no longer needed for further processing, the packet processing engine is immediately released to be able to process another packet or perform another function. The gather instruction is performed in response to the particular ordered lock being acquired by the particular identifier, with the gather instruction causing the processed particular packet to be sent.


John Williams Photo 8

Using Ordered Locking Mechanisms To Maintain Sequences Of Items Such As Packets

US Patent:
2005010, May 12, 2005
Filed:
Nov 12, 2003
Appl. No.:
10/706704
Inventors:
John Williams - Pleasanton CA, US
John Fingerhut - Campbell CA, US
Kenneth Potter - Raleigh NC, US
Assignee:
CISCO TECHNOLOGY, INC., A CALIFORNIA CORPORATION - SAN JOSE CA
International Classification:
H04L012/56
US Classification:
370394000
Abstract:
Sequences of items may be maintained using ordered locks. These items may correspond to anything, but using ordered locks to maintain sequences of packets may be particularly useful. One implementation uses a locking request, acceptance, and release protocol. One implementation associates instructions with locking requests such that when a lock is acquired, the locking mechanism executes or causes to be executed the associated instructions as an acceptance request of the lock is implied by the association of instructions (or may be explicitly requested). In some applications, the ordering of the entire sequence of packets is not required to be preserved, but rather only among certain sub-sequences of the entire sequence of items, which can be accomplished by converting an initial root ordered lock (maintaining the sequence of the entire stream of items) to various other locks (each maintaining a sequence of different sub-streams of items).


John Williams Photo 9

Assigning Resources To Items Such As Processing Contexts For Processing Packets

US Patent:
2006022, Oct 5, 2006
Filed:
Apr 5, 2005
Appl. No.:
11/099094
Inventors:
Doron Shoham - Shoham, IL
Rami Zemach - Herzeliya, IL
Moshe Voloshin - Cupertino CA, US
Alon Ratinsky - Hadera, IL
Sarig Livne - Tel Aviv, IL
John Williams - Pleasanton CA, US
Assignee:
CISCO TECHNOLOGY, INC., A CALIFORNIA CORPORATION - SAN JOSE CA
International Classification:
H04L 12/26, H04L 1/00, G01R 31/08
US Classification:
370229000
Abstract:
Disclosed are, inter alia, methods, apparatus, data structures, computer-readable media, and mechanisms, for matching items with resources, such as, but not limited to packet processing contexts, output links, memory, storage, specialized hardware or software, compute cycles, or any other entity. One implementation includes means for maintaining distribution groups of items, means for maintaining differently aged resources queues, and means for matching resources identified as being at the head of the plurality of differently aged resources queues and as being primarily and secondarily associated with said distribution groups based on a set of predetermined criteria. For example, even though processing contexts can be shared among different distribution groups of packets, by giving preference to assigning recently used processing contexts for processing packets of a same distribution group, it is more likely that the processing instructions are already in the memory of this processing context, and therefore, processing will not be delayed until such instructions are retrieved into memory.


John Williams Photo 10

Multi-Threaded Packet Processing Architecture With Global Packet Memory, Packet Recirculation, And Coprocessor

US Patent:
7551617, Jun 23, 2009
Filed:
Feb 8, 2005
Appl. No.:
11/054076
Inventors:
Will Eatherton - San Jose CA, US
Earl T. Cohen - Fremont CA, US
John Andrew Fingerhut - Mission Viejo CA, US
Donald E. Steiss - Richardson TX, US
John Williams - Pleasanton CA, US
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
H04L 12/56
US Classification:
370392
Abstract:
A network processor has numerous novel features including a multi-threaded processor array, a multi-pass processing model, and Global Packet Memory (GPM) with hardware managed packet storage. These unique features allow the network processor to perform high-touch packet processing at high data rates. The packet processor can also be coded using a stack-based high-level programming language, such as C or C++. This allows quicker and higher quality porting of software features into the network processor. Processor performance also does not severely drop off when additional processing features are added. For example, packets can be more intelligently processed by assigning processing elements to different bounded duration arrival processing tasks and variable duration main processing tasks. A recirculation path moves packets between the different arrival and main processing tasks. Other novel hardware features include a hardware architecture that efficiently intermixes co-processor operations with multi-threaded processing operations and improved cache affinity.