The definition of campaign tactics as associating customized content to associated audiences in a relational database. These associations may be cached in a content association mapping that may be read from without accessing the database. The content association mappings may cached in one or more front end servers, and may be updated periodically by navigating the relational database. For a given tactic, the system determines whether a user is a member of the associated audience, identifies the content to be delivered by referring to the content association mapping, and then delivers the content to the user.
Adam Paul Hoffman - Bellevue WA, US Marcus K. Swenson - Duvall WA, US Layla M. Driscoll - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00 G06F 17/30
US Classification:
707779, 715234, 707E17014
Abstract:
The formulation of a profile group of users by defining segments using a function as applied to a single attribute, and combining them with set operations. The segments may be populated by applying the selected function against the selected attribute against multiple users. Then, the profile groups build upon the segments and are populated by applying the selected operations against the selected combination of segments. This represents an efficient mechanism for formulating profile groups based on user attributes.
Venugopala Rao Moram - Redmond WA, US Marcus K. Swenson - Duvall WA, US Lizhong Huang - Sammamish WA, US Nikhil Bahubali - Redmond WA, US Christopher John Saam - Redmond WA, US Christopher J. Gariepy - Bothell WA, US Apurva F. Dalia - Sammamish WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 17/30
US Classification:
707812, 707E17005
Abstract:
The reliable writing of data to multiple data stores using a write agent. The overall write operation is managed by a write manager that is communicatively coupled to the write agent and to a certain data store. Upon determined that multiple data stores are to be written to, the write manager first instructs the write agent to perform a delay write to other data store(s). The delay write means that the write agents waits a delay time before performing the write unless instructed in the meantime to more immediately perform the write, and if a delay passes, does not perform the write without first checking that the write has been made to the certain data store. After instructing the write agent to delay write, the write manager attempts to write to the certain data store. Upon successfully writing to the certain data store, the write manager may instruct the write agent to proceed immediately.
Christopher Saam - Redmond WA, US Marcus Swenson - Duvall WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 17/30
US Classification:
707803, 707E17054
Abstract:
An invention is disclosed for scalable billing usage data storage. In an embodiment, users are billed on a monthly cycle. The data storage is divided into two partitions. First, the data is divided into an “L1” partition for each day of the billing cycle. Within each L1 partition, data is further divided into “L2” partitions based on a customer's subscription ID. Through such partitioning, each customer's billing usage data for a billing cycle is entirely contained within a single L2 partition, and that data may be retrieved without spanning partitions.
Marcus Swenson - Duvall WA, US Scott McMurray - Redmond WA, US Chris Saam - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/00
US Classification:
713100
Abstract:
A system and method for modifying a system property, such as a system time. A time offset may be passed between computing devices by including it in a request message. On a computing device, the time offset may be stored in an apartment corresponding to the received request. The apartment may be stored in thread logical data, accessible to any thread that performs actions related to the request. The apartment with the time offset may be passed between computing devices by including it in a request message. On a particular device, the apartment and time offset may be retrieved to determine an adjusted time. The system may be used by a client to perform tests or to recover from failures without disturbing the system time. System properties other than system time may be adjusted with the mechanisms described.
Zone Redundant Computing Services Using Multiple Local Services In Distributed Computing Systems
- Redmond WA, US Girish Saini - Sammamish WA, US Rushi Srinivas Surla - Kenmore WA, US Ameya Bhagat - Redmond WA, US Ping-Yao Tseng - Seattle WA, US Marcus Swenson - Duvall WA, US Andrew Edwards - Bellevue WA, US Maneesh Sah - Sammamish WA, US Aaron Ogus - Woodinville WA, US Madhav Pandya - Redmond WA, US
International Classification:
H04L 29/08 H04L 29/06 G06F 17/30
Abstract:
Techniques for implementing zone redundant computing services in distributed computing systems are described herein. In one embodiment, a computing device is configured to query a database in a first availability zone for a list of computing services corresponding to a user account and provided by servers in a second availability zone different than the first availability zone. The computing device can then selects one or more computing services provided by the servers in the second availability zone from the queried list of computing services and transmit an instruction to the servers in the second availability zone for performing the requested data operation.
Volatile Account Identification And Isolation And Resource Management In Distributed Data Storage Systems
- Redmond WA, US Liang XIE - Chengdu, CN Dengkui XI - Sammamish WA, US Arild Einar SKJOLSVOLD - Kenmore WA, US Xinhua JI - Redmond WA, US Dengyao MO - Bellevue WA, US Marcus Kimball SWENSON - Duvall WA, US
International Classification:
G06F 3/06
Abstract:
A traffic manager for a distributed data storage system includes an iterative spike identifier to identify N levels of traffic spikes in traffic data on an account basis in a distributed data storage system, where N is greater than zero. A traffic cycle identifier selectively identifies cyclic traffic spikes in at least one of the N levels of traffic spikes for each of a plurality of accounts using autocorrelation and peak detection. A partition manager communicates with the traffic cycle identifier and selectively partitions one of the plurality of accounts based on based on the autocorrelation and the peak detection.
Alströmergymnasiet
Fã Rstelã Rare
Alingsås Bryggeri Ab
Styrelseordfã Rande
Alingsås Kommun
Gymnasielã Rare I Svenska, Historia Och Filosofi
Education:
Brigham Young University 2000 - 2005
Bachelors, Bachelor of Science, Computer Science
Skills:
Coaching Teaching Project Management Change Management English Microsoft Office Customer Service Organizational Development Public Speaking Research C# T Sql Wcf Soa Soap Windows Azure Sql Azure Parallel Processing Cross Group Collaboration Technical Leadership Database Design Partitioning Product Development Msbuild Cross Functional Team Leadership Distributed Systems Software Design Software Development Oop Scalability Software Engineering Design Patterns C++ Cloud Computing Web Services Asp.net Problem Solving .Net Test Automation Scrum Architecture Object Oriented Design Testing Web Development Agile Methodologies Rest Agile Project Management Wpf
Microsoft - Windows Azure Storage, Windows Azure Commerce, Redmond, Washington since Sep 2010
Senior Software Design Engineer
Microsoft - Office Live Service Experience, Redmond, Washington Aug 2007 - Sep 2010
Software Design Engineer II
Microsoft - Assistance Platform, Redmond, Washington Sep 2005 - Aug 2007
Software Design Engineer in Test
Education:
Brigham Young University 2000 - 2005
Bachelor of Science, Computer Science
Skills:
C# T-SQL WCF SOA SOAP Windows Azure SQL Azure Parallel Processing Cross-group Collaboration Technical Leadership Database Design Partitioning Product Development MSBuild Cross-functional Team Leadership Distributed Systems Software Design Software Development OOP Scalability Software Engineering Design Patterns C++ Cloud Computing Web Services ASP.NET Problem Solving .NET
Interests:
web development, squash, and ultimate frisbee
Awards:
Congressional Service Award Utah Senator Bob Bennett http://www.congressionalaward.org/
Certifications:
Level 3 Korean Proficiency Certification, Korean Institute of Curriculum & Evaluation