-
公开(公告)号:US20190173974A1
公开(公告)日:2019-06-06
申请号:US15474581
申请日:2017-03-30
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Won Suk Yoo , Nick Holt , Daniel Vasquez Lopez , Aniello Scotto Di Marco
IPC: H04L29/08 , H04L12/721 , H04L12/775
Abstract: A distributed caching hierarchy that includes multiple edge routing servers, at least some of which receiving content requests from client computing systems via a load balancer. When receiving a content request, an edge routing server identifies which of the edge caching servers the requested content would be in if the requested content were to be cached within the edge caching servers, and distributes the content request to the identified edge caching server in a deterministic and predictable manner to increase the likelihood of increasing a cache-hit ratio.
-
公开(公告)号:US20160306659A1
公开(公告)日:2016-10-20
申请号:US14686525
申请日:2015-04-14
Applicant: Microsoft Technology Licensing, LLC
Inventor: Cristian Diaconu , Daniel Vasquez Lopez , Raghavendra Thallam Kodandaramaih , Arkadi Brjazovski , Rogerio Ramos
CPC classification number: G06F9/4881 , G06F9/466 , G06F9/54
Abstract: The use of a data stream that has therein data items and a sequence of collection records, each comprising a collection definition that is not overlapping with the collection definition in any of the sequence of collection records. The collection definition defines which data items of the data stream are included within the collection. Each collection record also includes a data stream address range at least extending from the data stream address of the first data item of the collection to the data stream address of the last data item in the collection. In this context, the data stream may be efficiently processed by quickly reviewing the data stream to find each collection record. Once a collection record is found, the collection record is dispatched for processing to a worker thread for processing of the corresponding collection.
Abstract translation: 使用其中具有数据项和收集记录序列的数据流,每个数据流包括在集合记录的任何序列中与集合定义不重叠的集合定义。 集合定义定义数据流中的哪些数据项被包含在集合中。 每个收集记录还包括至少从集合的第一数据项的数据流地址扩展到集合中的最后数据项的数据流地址的数据流地址范围。 在这种情况下,可以通过快速查看数据流来查找每个收集记录来有效地处理数据流。 一旦找到收集记录,就会调度收集记录以处理到工作线程以处理相应的集合。
-
公开(公告)号:US11233515B2
公开(公告)日:2022-01-25
申请号:US16887721
申请日:2020-05-29
Applicant: Microsoft Technology Licensing, LLC
Inventor: Daniel Vasquez Lopez , Kenneth Reneris , Jason Michael Lee , Michael B. Goulding , Paul W. Accisano , Matus Lipka , Jamie Randall Kuesel , Srinivas Raghu Gatta
IPC: H03K19/195 , G11C11/44 , G06F9/48 , G06F9/52 , B82Y10/00 , G06F30/392 , G06F30/394
Abstract: Systems and methods related to scheduling of tasks for execution in parallel based on geometric reach are described. An example method includes processing information pertaining to connectivity among superconducting components and nodes included in a shared floor plan to generate a plurality of areas of reach, where each of the plurality of areas of reach corresponds to a portion of the shared floor plan. The method further includes generating a plurality of inflated areas of reach by inflating each of the plurality of areas of reach based on a target inductance of wires for routing signals among the superconducting components and the nodes included in the shared floor plan. The method further includes scheduling parallel execution of tasks for routing wires among a subset of the superconducting components and the nodes within any of the plurality of inflated areas of reach satisfying a geometric constraint.
-
公开(公告)号:US10133768B2
公开(公告)日:2018-11-20
申请号:US14686503
申请日:2015-04-14
Applicant: Microsoft Technology Licensing, LLC
Inventor: Cristian Diaconu , Daniel Vasquez Lopez
IPC: G06F17/30
Abstract: The creation of transaction segment records that are each associated with transaction segments within a log that includes multiple tasks, each of at least some associated with a corresponding transaction. The transaction segment records each include a transaction identifier set that define which tasks are included within the transaction segment. The transaction identifier sets are non-overlapping such that the transaction segments may be processed substantially in parallel by dispatching the transaction segment records to different worker threads. The identity of a latest external dependee entity, if any, is included within the transaction segment record. Upon being assigned a transaction segment for processing, the module assigned the transaction segment awaits completion of processing of the latest external dependee entity prior to processing the transaction segment. Accordingly, transaction segments may be processed substantially in parallel, while in those cases in which there is a dependency, the dependency is honored.
-
公开(公告)号:US20160306713A1
公开(公告)日:2016-10-20
申请号:US14686480
申请日:2015-04-14
Applicant: Microsoft Technology Licensing, LLC
Inventor: Cristian Diaconu , Rogerio Ramos , Raghavendra Thallam Kodandaramaih , Christian Damianidis , Arkadi Brjazovski , Daniel Vasquez Lopez
IPC: G06F11/14
CPC classification number: G06F11/1469 , G06F11/1446 , G06F11/1451 , G06F11/1471 , G06F11/1474 , G06F2201/805 , G06F2201/84
Abstract: The logging of tasks associated with multiple transactions in the context in which the computing system is capable of having multiple of the transactions active at a given time, and thus in which the order of completion of the transactions is not guaranteed to be the same as the order of initiation of the transactions. A sequence of transaction segment records is added to the log. Each transaction segment record comprises a transaction identifier range that does not overlap with the transaction identifier range in any of the sequence of transaction segment records including the transaction identifier range of any neighboring transaction segment record in the sequence of transaction segment records. Each transaction segment record also includes a log entry identifier range extending from the first task of the first of the transactions to be initiated to the last task of the last transaction to complete.
Abstract translation: 在计算系统能够使给定时间内具有多个交易活动的上下文中与多个交易相关联的任务的日志记录,并且因此不能保证交易完成顺序不一致 交易的启动顺序。 事务段记录序列被添加到日志中。 每个交易段记录包括事务标识符范围,该事务标识符范围与事务段记录中的任何一个事务段记录中的事务标识符范围不重叠,包括事务段记录序列中的任何相邻事务段记录的事务标识符范围。 每个交易段记录还包括从要发起的第一个交易的第一个任务到最后一个交易的最后一个任务完成的日志条目标识符范围。
-
公开(公告)号:US20150381757A1
公开(公告)日:2015-12-31
申请号:US14847204
申请日:2015-09-08
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Won Suk Yoo , Nick Holt , Daniel Vasquez Lopez , Aniello Scotto Di Marco
IPC: H04L29/08
CPC classification number: H04L67/2842 , H04L45/44 , H04L45/58 , H04L67/1021 , H04L67/288 , H04L67/2885 , H04L67/327
Abstract: A distributed caching hierarchy that includes multiple edge routing servers, at least some of which receiving content requests from client computing systems via a load balancer. When receiving a content request, an edge routing server identifies which of the edge caching servers the requested content would be in if the requested content were to be cached within the edge caching servers, and distributes the content request to the identified edge caching server in a deterministic and predictable manner to increase the likelihood of increasing a cache-hit ratio.
Abstract translation: 分布式缓存层次结构,包括多个边缘路由服务器,其中至少一些路由服务器通过负载平衡器从客户端计算系统接收内容请求。 当接收到内容请求时,如果所请求的内容被缓存在边缘高速缓存服务器内,则边缘路由服务器识别所请求的内容将处于哪个边缘高速缓存服务器,并且将内容请求分发到所识别的边缘缓存服务器 确定性和可预测的方式来增加增加缓存命中率的可能性。
-
公开(公告)号:US11671102B2
公开(公告)日:2023-06-06
申请号:US17550445
申请日:2021-12-14
Applicant: Microsoft Technology Licensing, LLC
Inventor: Daniel Vasquez Lopez , Kenneth Reneris , Jason Michael Lee , Michael B. Goulding , Paul W. Accisano , Matus Lipka , Jamie Randall Kuesel , Srinivas Raghu Gatta
IPC: H03K19/195 , G06F30/392 , G06F30/394 , B82Y10/00 , G06F9/48 , G06F9/52 , G11C11/44
CPC classification number: H03K19/195 , B82Y10/00 , G06F9/485 , G06F9/4881 , G06F9/52 , G06F30/392 , G06F30/394 , G11C11/44
Abstract: Systems and methods related to scheduling of tasks for execution in parallel based on geometric reach are described. An example method includes using a processor, processing information pertaining to a type of task to generate a plurality of areas of reach, where each of the plurality of areas of reach corresponds to a portion of a shared space. The method further includes using the processor, generating a plurality of inflated areas of reach by inflating each of the plurality of areas of reach based on a task-specific factor pertinent to the type of task. The method further includes automatically scheduling parallel execution of tasks associated with any of the plurality of inflated areas of reach satisfying a spatial constraint.
-
公开(公告)号:US10031814B2
公开(公告)日:2018-07-24
申请号:US14686480
申请日:2015-04-14
Applicant: Microsoft Technology Licensing, LLC
Inventor: Cristian Diaconu , Rogerio Ramos , Raghavendra Thallam Kodandaramaih , Christian Damianidis , Arkadi Brjazovski , Daniel Vasquez Lopez
Abstract: The logging of tasks associated with multiple transactions in the context in which the computing system is capable of having multiple of the transactions active at a given time, and thus in which the order of completion of the transactions is not guaranteed to be the same as the order of initiation of the transactions. A sequence of transaction segment records is added to the log. Each transaction segment record comprises a transaction identifier range that does not overlap with the transaction identifier range in any of the sequence of transaction segment records including the transaction identifier range of any neighboring transaction segment record in the sequence of transaction segment records. Each transaction segment record also includes a log entry identifier range extending from the first task of the first of the transactions to be initiated to the last task of the last transaction to complete.
-
公开(公告)号:US09667739B2
公开(公告)日:2017-05-30
申请号:US14847204
申请日:2015-09-08
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Won Suk Yoo , Nick Holt , Daniel Vasquez Lopez , Aniello Scotto Di Marco
IPC: G06F15/167 , H04L29/08 , H04L12/721 , H04L12/775
CPC classification number: H04L67/2842 , H04L45/44 , H04L45/58 , H04L67/1021 , H04L67/288 , H04L67/2885 , H04L67/327
Abstract: A distributed caching hierarchy that includes multiple edge routing servers, at least some of which receiving content requests from client computing systems via a load balancer. When receiving a content request, an edge routing server identifies which of the edge caching servers the requested content would be in if the requested content were to be cached within the edge caching servers, and distributes the content request to the identified edge caching server in a deterministic and predictable manner to increase the likelihood of increasing a cache-hit ratio.
-
公开(公告)号:US10375111B2
公开(公告)日:2019-08-06
申请号:US15430301
申请日:2017-02-10
Applicant: Microsoft Technology Licensing, LLC
Inventor: Benjamin M. Schultz , Frederick Justus Smith , Daniel Vasquez Lopez , Abhinav Mishra , Ian James McCarty , John A. Starks , Joshua David Ebersol , Ankit Srivastava , Hari R. Pulapaka , Mehmet Iyigun , Stephen E. Bensley , Giridhar Viswanathan
Abstract: Anonymous containers are discussed herein. An operating system running on a computing device, also referred to herein as a host operating system running on a host device, prevents an application from accessing personal information (e.g., user information or corporate information) by activating an anonymous container that is isolated from the host operating system. In order to create and activate the anonymous container, a container manager anonymizes the configuration and settings data of the host operating system, and injects the anonymous configuration and settings data into the anonymous container. Such anonymous configuration and settings data may include, by way of example and not limitation, application data, machine configuration data, and user settings data. The host operating system then allows the application to run in the anonymous container.
-
-
-
-
-
-
-
-
-