Search

Farookh P Mohammed

from Redmond, WA
Age ~52

Farookh Mohammed Phones & Addresses

  • Redmond, WA
  • 12025 198Th St, Woodinville, WA 98072 (425) 556-5127
  • Bellevue, WA
  • Bothell, WA
  • Kiona, WA

Resumes

Resumes

Farookh Mohammed Photo 1

Director, Alexa

View page
Location:
Seattle, WA
Industry:
Internet
Work:
Microsoft since 1998
Not sure what I do
Education:
St. Vincent's High School
Skills:
Software Design
Software Development
Distributed Systems
Software Engineering
Cloud Computing
Agile Methodologies
C#
Software Project Management
.Net
Test Automation
Web Services
Microsoft Sql Server
Requirements Analysis
Mobile Applications
Scrum
Sdlc
Farookh Mohammed Photo 2

Farookh Mohammed

View page
Farookh Mohammed Photo 3

Farookh Mohammed

View page

Publications

Us Patents

Load Balancing Of Chat Servers Based On Gradients

View page
US Patent:
6763372, Jul 13, 2004
Filed:
Jul 6, 2000
Appl. No.:
09/611314
Inventors:
Nishant V. Dani - Issaquah WA, 98029
Farookh P. Mohammed - Bothell WA, 98011
International Classification:
G06F 1516
US Classification:
709204, 718105
Abstract:
A method for determining a load distribution for a plurality of servers is disclosed. A total user count during a predetermined interval of time is received from each server of a plurality of servers for all channel resources associated with each respective server of the plurality of servers. A present load distribution is determined for the predetermined interval of time for each respective server of the plurality of servers based on the total user count received from each server. A load gradient is determined for the predetermined interval of time from each server of the plurality of servers. A future load distribution is determined for each respective server based on the total user count for each server and each respective load gradient. Lastly, a load distribution for each respective channel resource is distributed among the plurality of servers based on the determined future load distribution for each respective channel resource. The predetermined interval of time is a sliding window of time having a predetermined number of timeslots each having a predetermined timeslot interval.

Load Balancing Of Chat Servers Based On Gradients

View page
US Patent:
7310802, Dec 18, 2007
Filed:
May 11, 2004
Appl. No.:
10/843400
Inventors:
Nishant V. Dani - Issaquah WA, US
Farookh P. Mohammed - Bothell WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/00
G06F 7/00
US Classification:
718105, 709224, 709226
Abstract:
A method for determining a load distribution for a plurality of servers is disclosed. A total user count during a predetermined interval of time is received from each server of a plurality of servers for all channel resources associated with each respective server of the plurality of servers. A present load distribution is determined for the predetermined interval of time for each respective server of the plurality of servers based on the total user count received from each server. A load gradient is determined for the predetermined interval of time from each server of the plurality of servers. A future load distribution is determined for each respective server based on the total user count for each server and each respective load gradient. Lastly, a load distribution for each respective channel resource is distributed among the plurality of servers based on the determined future load distribution for each respective channel resource. The predetermined interval of time is a sliding window of time having a predetermined number of timeslots each having a predetermined timeslot interval.

Context-Specific Network Resource Addressing Model For Distributed Services

View page
US Patent:
8321503, Nov 27, 2012
Filed:
Jun 24, 2010
Appl. No.:
12/822744
Inventors:
Raymond E. Endres - Seattle WA, US
Nishant Gupta - Sammamish WA, US
Karthik Raman - Issaquah WA, US
Aditya G. Bhandarkar - Redmond WA, US
Farookh Mohammed - Woodinville WA, US
Dharma Shukla - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709203, 709225, 709226, 370352, 370449
Abstract:
A back-end locator service can be utilized to identify a specific computing device, from among multiple computing devices in a domain, that is the most appropriate computing device to handle a particular type of request for data or other resources. The data or resources hosted by the domain can be divided among multiple computing devices. The domain can expose a network-based application program interface where successive requests by a client computing device become more specific as to the data or resources requested. Responses from the computing devices in the domain can, at some point in time, be informed by the back-end locator service and can comprise location-specific resource identifiers. The client computing device can utilize such location specific resource identifiers to direct further communications to the appropriate, specific computing device without having to incur redirection inefficiencies.

Transparent Access Mechanism For Local And Remote Data

View page
US Patent:
8386424, Feb 26, 2013
Filed:
Jun 15, 2010
Appl. No.:
12/815713
Inventors:
Nitin Sharma - Redmond WA, US
Todd Manion - Seattle WA, US
Akash Jeevan Sagar - Redmond WA, US
Nishant Gupta - Sammamish WA, US
Farookh Mohammed - Woodinville WA, US
Aditya G Bhandarkar - Redmond WA, US
Karthik Raman - Issaquah WA, US
Ori Amiga - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/30
US Classification:
707610, 707611, 707612, 707613, 707614, 707617, 707618, 707620, 707624, 707656, 707704, 709219, 370254, 370350, 718102
Abstract:
A unified data access mechanism can provide transparent access to data that is either stored locally or remotely. Application programs can direct data requests and data modifications to this singular component without foreknowledge of where the data is stored. The unified data access mechanism can work in concert with a synchronization mechanism that can maintain data synchronization between local data and remote data. Requested or modified data can be identified as stored locally or remotely based on the namespace of the data. If the data is stored remotely, the user credentials associated with the user's process space within which the application program is executing can be utilized to identify, and then provide, relevant authentication information to the remote data store, should it be required.

Programming Model For Application And Data Access And Synchronization Within Virtual Environments

View page
US Patent:
8413139, Apr 2, 2013
Filed:
Mar 11, 2009
Appl. No.:
12/402351
Inventors:
Dharma Shukla - Sammamish WA, US
Abhay Parasnis - Sammamish WA, US
Raymond Enders - Seattle WA, US
Arash Ghanaie-Sichanie - Bothell WA, US
Israel Hilerio - Kenmore WA, US
Farookh Mohammed - Woodinville WA, US
Aditya Bhandarkar - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/455
G06F 7/04
US Classification:
718 1, 726 26
Abstract:
Applications executing on computer systems may execute in a virtual environment, such as a web application executing in a web browser. An application may access the actual computing environment (such as the filesystem), but this accessing may be complicated; e. g. , the computing environment may be deployed across many computers and devices, and may be synchronized for offline access via a local cache. A computing environment component may service the complex computing environment (e. g. , by managing the cache and retrieving remotely stored data objects) and expose it as a well-organized set of data objects. A virtual environment interface (e. g. , a web browser plug-in) may allow applications hosted in the virtual environment to access the computing environment through the computing environment component. Programmatic interfaces may also be implemented to permit such accessing via familiar programming languages and techniques, such as JavaScript libraries exposed to web applications in the web browser.

End-To-End Validation In A Push Environment

View page
US Patent:
20100138501, Jun 3, 2010
Filed:
Dec 3, 2008
Appl. No.:
12/327484
Inventors:
Nathaniel T. Clinton - Sammamish WA, US
Adam Sapek - Redmond WA, US
Johannes Klein - Sammamish WA, US
Farookh Mohammed - Woodinville WA, US
Rashid Qureshi - Redmond WA, US
Shai Herzog - Bellevue WA, US
Eric David Deily - Issaquah WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709206, 709227, 709224
Abstract:
In a push environment having a communication path along which a service provides messages to a computing device via a gateway, an inactivity timeout value and a registration timeout value enable the computing device to detect failures in the communication path. An application executing on the computing device registers an application endpoint with the gateway. The application separately subscribes to the service to receive the messages. If there is inactivity in accordance with the inactivity timeout value, the application de-registers and re-registers with the gateway, and unsubscribes and re-subscribes with the service.

Programming Model For Synchronizing Browser Caches Across Devices And Web Services

View page
US Patent:
20100235321, Sep 16, 2010
Filed:
Mar 11, 2009
Appl. No.:
12/402366
Inventors:
Dharma Shukla - Sammamish WA, US
Abhay Parasnis - Sammamish WA, US
Raymond Enders - Seattle WA, US
Arash Ghanaie-Sichanie - Bothell WA, US
Israel Hilerio - Kenmore WA, US
Farookh Mohammed - Woodinville WA, US
Aditya Bhandarkar - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/30
US Classification:
707610, 707E17005, 707E17007
Abstract:
A computer user may use a computing environment comprising a set of computers that respectively feature a web browser having a browser cache containing many types of data objects, including application resources and user-generated data files. However, the contents of a browser cache significantly contribute to the computing environment of a computer, and the computing environments presented by each computer may diverge, providing an inconsistent computing environment. Instead, the contents of browser caches of the computers comprising the computing environment may be synchronized across computers. Additionally, the browser cache may be synchronized with the other data objects of a computing environment (such as relevant portions of the filesystem); the synchronizing may be implemented as an out-of-browser process executing independently of the applications, and even when the browser is not executing; and the synchronization may be exposed through a programmatic access with which web applications may interact.

Programming Model For Installing And Distributing Occasionally Connected Applications

View page
US Patent:
20100235829, Sep 16, 2010
Filed:
Mar 11, 2009
Appl. No.:
12/402375
Inventors:
Dharma Shukla - Sammamish WA, US
Abhay Parasnis - Sammamish WA, US
Raymond Enders - Seattle WA, US
Arash Ghanaie-Sichanie - Bothell WA, US
Israel Hilerio - Kenmore WA, US
Farookh Mohammed - Woodinville WA, US
Aditya Bhandarkar - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/445
US Classification:
717177
Abstract:
An application executing in a virtual environment, such as a web browser, may be serviced by an application host, such as a webserver that maintains application resources or provides runtime services to the application. However, it may be difficult to configure the application to operate suitably when the application host is unavailable. Techniques for facilitating such operation include the storing of application resources in a computing environment (such as the local file system or a deployable mesh or cloud environment) while also initiating the application within the virtual environment in the context of the application host, which may reduce difficulties with isolation policies imposed by the virtual environment (e.g., cross-domain restrictions imposed by the web browser.) This configuration may promote the servicing of the application alongside other applications and data objects, e.g., the automated deployment and synchronization of the application among all devices comprising the user's mesh environment.
Farookh P Mohammed from Redmond, WA, age ~52 Get Report