ARSALAN FAROOQ
Pilots at High St, San Francisco, CA

License number
California A5259684
Issued Date
Jul 2015
Expiration Date
Jul 2017
Category
Airmen
Type
Authorized Aircraft Instructor
Address
Address
99 High St, San Francisco, CA 94114

Professional information

Arsalan Farooq Photo 1

Arsalan Farooq

Location:
San Francisco Bay Area
Industry:
Computer Software


Arsalan Farooq Photo 2

Techniques For Server-Controlled Measurement Of Client-Side Performance

US Patent:
2002018, Dec 5, 2002
Filed:
Aug 31, 2001
Appl. No.:
09/945160
Inventors:
Steven Viavant - Piedmont CA, US
Arsalan Farooq - San Francisco CA, US
Jaydeep Marfatia - Santa Clara CA, US
Manu Shukla - San Mateo CA, US
International Classification:
G06F015/173, G06F015/16
US Classification:
709/224000, 709/246000
Abstract:
Techniques for measuring client-side performance include intercepting an item that is to be sent to a client process prior to the arrival of the item at the client process. The item is modified to produce a modified item that includes code. The code causes a processor on the client device to measure performance related to a service associated with the item. The code also causes the processor to perform one or more acts based on a measurement resulting from measuring performance. The modified item is sent to the client process. These techniques allow a service provider to automatically modify an item each time the item is sent to a client process, dispelling cumbersome steps in installing and maintaining software on a client device. The modifications may be made transparent to a designer of the server application and thus easily applied to both new and existing server applications. These techniques also allow the service provider to obtain measurements of actual performance experienced by the real users and without placing a spurious load on the website. The code in the modified item can be tailored to provide any response desired, from reporting those measurements to the service provider for analysis by the service provider, to automatically notifying the user of the client process, to automatically diagnosing the cause of unfavorable performance such as by correlating performance problems with particular components of the client process.