Won Suk Yoo - Redmond WA, US Anil K. Ruia - Issaquah WA, US Himanshu Patel - Redmond WA, US Ning Lin - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/173
US Classification:
709226, 709227, 710 36
Abstract:
A load balancing system is described herein that proactively balances client requests among multiple destination servers using information about anticipated loads or events on each destination server to inform the load balancing decision. The system detects one or more upcoming events that will affect the performance and/or capacity for handling requests of a destination server. Upon detecting the event, the system informs the load balancer to drain connections around the time of the event. Next, the event occurs on the destination server, and the system detects when the event is complete. In response, the system informs the load balancer to restore connections to the destination server. In this way, the system is able to redirect clients to other available destination servers before the tasks occur. Thus, the load balancing system provides more efficient routing of client requests and improves responsiveness.
Network Caching For Multiple Contemporaneous Requests
Won Suk Yoo - Redmond WA, US Anil K. Ruia - Issaquah WA, US Himanshu Patel - Redmond WA, US John A. Bocharov - Seattle WA, US Ning Lin - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16 G06F 15/167
US Classification:
709217, 709213
Abstract:
A live caching system is described herein that reduces the burden on origin servers for serving live content. In response to receiving a first request that results in a cache miss, the system forwards the first request to the next tier while “holding” other requests for the same content. If the system receives a second request while the first request is pending, the system will recognize that a similar request is outstanding and hold the second request by not forwarding the request to the origin server. After the response to the first request arrives from the next tier, the system shares the response with other held requests. Thus, the live caching system allows a content provider to prepare for very large events by adding more cache hardware and building out a cache server network rather than by increasing the capacity of the origin server.
Won Suk Yoo - Redmond WA, US Anil K. Ruia - Issaquah WA, US Himanshu Patel - Redmond WA, US Ning Lin - Redmond WA, US Chittaranjan Pattekar - Bothell WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16 G06F 12/08
US Classification:
709219, 711118, 711E12017
Abstract:
A caching system segments content into multiple, individually cacheable chunks cached by a cache server that caches partial content and serves byte range requests with low latency and fewer duplicate requests to an origin server. The system receives a request from a client for a byte range of a content resource. The system determines the chunks overlapped by the specified byte range and sends a byte range request to the origin server for the overlapped chunks not already stored in a cache. The system stores the bytes of received responses as chunks in the cache and responds to the received request using the chunks stored in the cache. The system serves subsequent requests that overlap with previously requested ranges of bytes from the already retrieved chunks in the cache and makes requests to the origin server only for those chunks that a client has not previously requested.
John A. Bocharov - Seattle WA, US Krishna Prakash Duggaraju - Renton WA, US Lin Liu - Sammamish WA, US Jack E. Freelander - Monroe WA, US Ning Lin - Redmond WA, US Anirban Roy - Kirkland WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04N 11/04 G06F 15/16
US Classification:
37524001, 709231, 375E07001
Abstract:
A low latency streaming system provides a stateless protocol between a client and server with reduced latency. The server embeds incremental information in media fragments that eliminates the usage of a typical control channel. In addition, the server provides uniform media fragment responses to media fragment requests, thereby allowing existing Internet cache infrastructure to cache streaming media data. Each fragment has a distinguished Uniform Resource Locator (URL) that allows the fragment to be identified and cached by both Internet cache servers and the client's browser cache. The system reduces latency using various techniques, such as sending fragments that contain less than a full group of pictures (GOP), encoding media without dependencies on subsequent frames, and by allowing clients to request subsequent frames with only information about previous frames.
Won Suk Yoo - Redmond WA, US Venkat Raman Don - Redmond WA, US Anil K. Ruia - Issaquah WA, US Ning Lin - Redmond WA, US Chittaranjan Pattekar - Boethell WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709237, 709230, 709223
Abstract:
A selective pre-caching system reduces the amount of content cached at cache proxies by limiting the cached content to that content that a particular cache proxy is responsible for caching. This can substantially reduce the content stored on each cache proxy and reduces the amount of resources consumed for pre-caching in preparation for a particular event. The cache proxy receives a list of content items that and an indication of the topology of the cache network. The cache proxy uses the received topology to determine the content items in the received list of content items that the cache proxy is responsible for caching. The cache proxy then retrieves the determined content items so that they are available in the cache before client requests are received.
Intelligent Caching For Requests With Query Strings
Won Suk Yoo - Redmond WA, US Venkat Raman Don - Redmond WA, US Anil K. Ruia - Issaquah WA, US Ning Lin - Redmond WA, US Chittaranjan Pattekar - Bothell WA, US
An intelligent caching system is described herein that intelligently consolidates the name-value pairs in content requests containing query strings so that only substantially non-redundant responses are cached, thereby saving cache proxy resources. The intelligent caching system determines which name-value pairs in the query string can affect the redundancy of the content response and which name-value pairs can be ignored. The intelligent caching system organically builds the list of relevant name-value pairs by relying on a custom response header or other indication from the content server. Thus, the intelligent caching system results in fewer requests to the content server as well as fewer objects in the cache.
A caching system segments content into multiple, individually cacheable chunks cached by a cache server that caches partial content and serves byte range requests with low latency and fewer duplicate requests to an origin server. The system receives a request from a client for a byte range of a content resource. The system determines the chunks overlapped by the specified byte range and sends a byte range request to the origin server for the overlapped chunks not already stored in a cache. The system stores the bytes of received responses as chunks in the cache and responds to the received request using the chunks stored in the cache. The system serves subsequent requests that overlap with previously requested ranges of bytes from the already retrieved chunks in the cache and makes requests to the origin server only for those chunks that a client has not previously requested.
Overwriting Existing Media Content With Viewer-Specific Advertisements
- Redmond WA, US Ning Lin - Redmond WA, US Pu Su - Redmond WA, US Vishal Sood - Bothell WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04N 21/81
US Classification:
725 32
Abstract:
Embodiments are directed to pacing on-demand linear advertisement entries to appear as being live entries, to generating a sequential segment map from a parallel playlist and to consolidating linear ad and main content portions into a single linear chunklist. In one embodiment, a computer system receives video content updates for a portion of live video programming, and generates a parallel playlist with parallel playlist entries that identify a presentation that is to be played. The computer system then generates a sequential segment map from the parallel playlist that identifies which parallel playlist entry is to be played, monitors a live position for new media, determines that an on-demand linear advertisement is to be played at the live position, and appends on-demand linear advertisement chunks to a chunklist to replace the main content chunks and play the on-demand linear advertisement entries in a pseudo-live format as if they were live.
Microsoft
Senior Program Manager
Microsoft Mar 2003 - Nov 2018
Senior Software Engineer
Oracle Aug 2000 - Aug 2001
Qa Engineer
Education:
University of Wisconsin - Madison Sep 2001 - Dec 2002
Master of Science, Masters
University of Wisconsin - Madison 1997 - 2000
Bachelors, Bachelor of Science
Skills:
Distributed Systems Windows Azure Software Design Software Engineering Scalability Web Services Cloud Computing C# Agile Methodologies Algorithms Architecture Microsoft Azure Multithreading Object Oriented Design Scrum Soa Software Development Win32 Api
Dr. Lin graduated from the Sun Yat Sen Univ of Med Sci, Guangzhou, China (242 21 Pr 1/71) in 1982. He works in Madera, CA and specializes in Ophthalmology. Dr. Lin is affiliated with Saint Agnes Medical Center.
in what is known as storm surge. The power of a storm and the baseline sea level are the main factors in how high that flood rises, study lead author Ning Lin,an assistant professor of Civil and Environmental Engineering at Princeton University, explains in a phone interview with the Monitor.
Date: Oct 11, 2016
Category: Sci/Tech
Source: Google
Researchers predict growing number of Hurricane Sandy-like storm surges
"To effectively prepare for future hurricanes, we need to know what coastal cities will be facing in the coming decades, but past models have not accounted for all of the significant dynamic factors involved in predicting surge floods," said Ning Lin, the lead author of the paper and a Princeton ass
Date: Oct 10, 2016
Category: Sci/Tech
Source: Google
New York City at risk of flooding every two decades: climate study
It was the first to make projections by accounting for how climate change could contribute to rising seas and hurricane activity, said Ning Lin, the study's lead author and an assistant professor at Princeton University in New Jersey.
Date: Oct 10, 2016
Category: Sci/Tech
Source: Google
In All Probability: Climate Change and the Risk of More Storms Like Sandy
"This is not just coincidence," Ning Lin, the paper's lead author and assistant professor of civil and environmental engineering at Princeton University, told me. "We knew that New York City was vulnerable."
21 might now occur in New York every three to 20 years rather than once every 100 years as once thought. Oppenheimer and civil and environmental engineering professor Ning Lin GS 10 co-developed a statistical simulation to demonstrate that these storms could drive floods higher than 9 feet. In lowe
Date: Nov 08, 2012
Source: Google
Hurricane Sandy: A Glimpse at New York's Scary Storm Future
Sandys storm tide was comparable to that caused by a 1,000-year hurricane, Ning Lin, lead study researcher and assistant professor at Princeton, told LiveScience. However, she pointed out, Sandy was more than a hurricane.
Date: Nov 02, 2012
Category: Sci/Tech
Source: Google
New York Taxis as Empty as Streets as Sandy Shuts City
A 3-meter storm surge at the Battery in Manhattan mightcause between $5.65 billion and $11.55 billion in damage,according to Ning Lin, professor of civil and environmentalEngineering at Princeton University in New Jersey. She said anywind and rain damage arent included in the estimate.
Date: Oct 30, 2012
Source: Google
Youtube
AGU Global Environmental Change Early Career ...
Hurricane Hazards and Risk in a Changing Climate: Hurricanes cause muc...
Duration:
1h 10m 9s
Ning Lin: A hurricane generator for conductin...
Video by Evelyn Tu, Flying Camel Productions Produced by the Office of...
Duration:
1m 26s
. Naing Lin (Official Lyric Video)Rakhine Songs
ARAKANESE SONGS ... Lyric - Naing Linn Music-BOYZZ Mixing-BOYZZ Studi...
Duration:
4m 13s
Hundred-year storms will happen every year, s...
Hurricane Dorian is an example of the intensifying storms that, along ...
Duration:
1m 12s
LIE NING - Tonight (Official Video)
"tonight" is to all of you, who I love unconditionally. You keep me go...
Duration:
4m 45s
Lin Chia Ning LCN Design Studio July 2022 Unb...
Hello I'm Louise aka @coffee_tea_pape... Week 29 in my #travelersnote...