-
公开(公告)号:US20180060092A1
公开(公告)日:2018-03-01
申请号:US15430206
申请日:2017-02-10
Applicant: Microsoft Technology Licensing, LLC
Inventor: Matthias Baer , Alice Jane Bernheim Brush , Terri Lynne Chudzik , Peter G. Davis , Abolade Gbadegesin , Naveen K. Yajaman
IPC: G06F9/44 , G06F3/14 , G06F3/0484
CPC classification number: G06F9/452 , G06F3/048 , G06F3/04847 , G06F3/0488 , G06F3/1454 , G06F9/451 , G06F16/907 , G06Q10/101 , G06Q50/01
Abstract: Techniques for a group data and priority in an individual desktop are described. In at least some implementations, content associated with a group identity is presented in an individual desktop based on priority settings. According to various implementations, priority settings are determined for each user of a group based on an individual identity for each user and the group identity. Thus, a group of users can interact with content associated with the group identity in an individual environment.
-
公开(公告)号:US09413588B2
公开(公告)日:2016-08-09
申请号:US13709873
申请日:2012-12-10
Applicant: Microsoft Technology Licensing, LLC
Inventor: Abolade Gbadegesin , Viraj B. Mody , David C. Steere , William Michael Zintel , Bruce W. Copeland , Atul Adya , Thomas W. Kleinpeter
CPC classification number: H04L29/0854 , G06F17/30516 , H04L67/1095
Abstract: Clients may subscribe to resources for the purpose of receiving notifications of changes in the resource (e.g., a file is added to a shared folder). Storing subscriptions within persistent storage provides data security in the event of a service failure, at the cost of high latency in accessing subscription data. An efficient method for tracking a resource is provided herein. A subscription service creates subscriptions and monitors resources for a client. Upon a subscribed resource change, a notification service stores a notification of the change into a queue associated with the client. Efficient resource tracking is achieved because notification and subscription data is stored in low latency soft memory. The notification service is configured to detect a failure in the notification service and/or subscription service. In the event a service fails, the client provides a recovery mechanism by resubscribing to resources with which the client has an interest.
Abstract translation: 客户可以订阅资源,以便接收资源更改的通知(例如,将文件添加到共享文件夹)。 在永久存储器中存储订阅会在服务发生故障的情况下提供数据安全性,代价是访问订阅数据的高延迟。 本文提供了一种跟踪资源的有效方法。 订阅服务创建订阅并监视客户端的资源。 在订阅的资源更改时,通知服务将更改的通知存储到与客户端相关联的队列中。 由于通知和订阅数据存储在低延迟软存储器中,因此实现高效的资源跟踪。 通知服务被配置为检测通知服务和/或订阅服务中的故障。 在服务失败的情况下,客户端通过重新订阅客户端感兴趣的资源来提供恢复机制。
-
公开(公告)号:US11704253B2
公开(公告)日:2023-07-18
申请号:US17177775
申请日:2021-02-17
Applicant: Microsoft Technology Licensing, LLC
Inventor: Thomas Philip Speier , Jason S. Wohlgemuth , Artur Klauser , Gagan Gupta , Cody D. Hartwig , Abolade Gbadegesin
IPC: G06F9/38 , G06F12/1081 , G06F12/1036 , G06F9/30 , G06F9/455 , G06F11/07 , G06F12/0882 , G06F12/1045
CPC classification number: G06F12/1036 , G06F9/3004 , G06F9/30079 , G06F9/30101 , G06F9/3842 , G06F9/45558 , G06F11/0772 , G06F12/0882 , G06F12/1054 , G06F12/1063 , G06F12/1081 , G06F2009/45583
Abstract: Performing speculative address translation in processor-based devices is disclosed herein. In one exemplary embodiment, a processor-based device provides a processing element (PE) that defines a speculative translation instruction such as an enqueue instruction for offloading operations to a peripheral device. The speculative translation instruction references a plurality of bytes including one or more virtual memory addresses. After receiving the speculative translation instruction, an instruction decode stage of an execution pipeline circuit of the PE transmits a request for address translation of the virtual memory address to a memory management unit (MMU) of the PE. The MMU then performs speculative address translation of the virtual memory address into a corresponding translated memory address. In some embodiments, any address translation errors encountered are raised to an appropriate exception level, and may be raised synchronously or asynchronously with respect to an operation performed when the speculative translation instruction is executed.
-
公开(公告)号:US10693748B2
公开(公告)日:2020-06-23
申请号:US15590858
申请日:2017-05-09
Applicant: Microsoft Technology Licensing, LLC
Inventor: Chani A. Doggett , Brian R. Meyers , John E. Gallardo , Abolade Gbadegesin , Michael J. Novak , Yisheng Yao , Bartosz H. Paliswiat , Kiran Tatapudi , Colleen E. Hamilton , Shawn P. Henry , Kenneth M. Tubbs , Sriram Srinivasan , Mahmut Arslan
Abstract: Technology related to an activity feed service is disclosed. In one example of the disclosed technology, a method can include receiving updates to activity streams, where a respective activity stream indicates an engagement of a respective user with applications executing on a respective client device connected to a network. The different activity streams associated with a particular user can be merged to generate a merged activity stream associated with the particular user. The different received activity streams can correspond to different respective client devices. The merged activity stream associated with the particular user can be transmitted over the network.
-
公开(公告)号:US20180302302A1
公开(公告)日:2018-10-18
申请号:US15590858
申请日:2017-05-09
Applicant: Microsoft Technology Licensing, LLC
Inventor: Chani A. Doggett , Brian R. Meyers , John E. Gallardo , Abolade Gbadegesin , Michael J. Novak , Yisheng Yao , Bartosz H. Paliswiat , Kiran Tatapudi , Colleen E. Hamilton , Shawn P. Henry , Kenneth M. Tubbs , Sriram Srinivasan , Mahmut Arslan
Abstract: Technology related to an activity feed service is disclosed. In one example of the disclosed technology, a method can include receiving updates to activity streams, where a respective activity stream indicates an engagement of a respective user with applications executing on a respective client device connected to a network. The different activity streams associated with a particular user can be merged to generate a merged activity stream associated with the particular user. The different received activity streams can correspond to different respective client devices. The merged activity stream associated with the particular user can be transmitted over the network.
-
公开(公告)号:US20170374138A1
公开(公告)日:2017-12-28
申请号:US15390282
申请日:2016-12-23
Applicant: Microsoft Technology Licensing, LLC
Inventor: Muhammad Usman Anwer , Jonathan D. Wiswall , Abolade Gbadegesin , Logananth Seetharaman , Kunal Ramesh Gandhi , John Michael Sheehan , John R. Schmeichel , Chin H. Lam , Kelly W. Connell , Jeremy B. Gup , Daniel R. Mitchell , Jill Cary Bender , Adam Michael Smith , Adam D. Stritzel , Jason G. Salameh , Denise Su-Li Goh , Fan Xiao
Abstract: Techniques for multiuser application platform are described. Generally, a multiuser application allow interaction by multiple different users with a single executing instance of the application. Implementations include a multiuser operating system and a multiuser application programming interface that enable interaction by multiple users with an executing instance of a multiuser application.
-
公开(公告)号:US20170238259A1
公开(公告)日:2017-08-17
申请号:US15384303
申请日:2016-12-19
Applicant: Microsoft Technology Licensing, LLC
Inventor: Marc David McClure , Abolade Gbadegesin , Chittur Padmanabhan Subbaraman , Jianping Yin , Jorge I. Raastroem , Yasser Shaaban , Timothy Daniel Noonan , Rachel Jiang , Peter John Torr , Visha Ghotge , Gregory Arthur de Souza , Pavan Rajamohan Hullumane , Adrian Dragomir , Darin Miller , Megan Galbraith Donahue
CPC classification number: H04W52/0264 , G06F9/5011 , G06F9/546 , H04L41/0893 , H04N21/233 , H04N21/4126 , H04N21/439 , H04N21/6175 , H04W4/50 , H04W4/60 , Y02D70/00 , Y02D70/142 , Y02D70/144 , Y02D70/146 , Y02D70/164 , Y02D70/26
Abstract: The subject disclosure is directed towards a background transfer service that provides platform-level support for third party applications to queue data transfers to run in the background, including when the application is not running in the foreground. Applications may thus perform downloading and uploading tasks in the background; however the background transfer service manages the data transfer requests so as to limit each background application's ability to interfere with foreground application operations, that is, by controlling resource usage according to one or more policies.
-
公开(公告)号:US09461985B2
公开(公告)日:2016-10-04
申请号:US13850091
申请日:2013-03-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Abolade Gbadegesin , Dharma K. Shukla , Thomas A. Galvin , David R. Reed , Nikolay Smolyanskiy , Eric Fleischman , Roman Batoukov
CPC classification number: H04L63/10 , H04L63/0807 , H04L63/0884 , H04L63/101
Abstract: A deployable computing environment may facilitate interaction and data sharing between users and devices. Users, devices, and relationships between the users and devices may be represented within the deployable computing environment. A relationship between a user and a device may specify that the device is owned by the user and that the device is authorized to perform operations within the deployable computing environment on behalf of the user. Secure authentication of devices and users for interaction within the deployable computing environment is achieved by authenticating tickets corresponding to the user, the device, and the relationship. A device identification ticket and a user identification ticket are used to authenticate the device and user for interaction within the deployable computing environment. A device claim ticket allows the device to perform delegated operations (e.g., data synchronization, peer connectivity, etc.) on behalf of the user without the user's credentials (e.g., user identification ticket).
-
公开(公告)号:US20160226875A1
公开(公告)日:2016-08-04
申请号:US15095459
申请日:2016-04-11
Applicant: Microsoft Technology Licensing, LLC
Inventor: Abolade Gbadegesin , Dharma K. Shukla , Thomas A. Galvin , David R. Reed , Nikolay Smolyanskiy , Eric Fleischman , Roman Batoukov
IPC: H04L29/06
CPC classification number: H04L63/10 , H04L63/0807 , H04L63/0884 , H04L63/101
Abstract: A deployable computing environment may facilitate interaction and data sharing between users and devices. Users, devices, and relationships between the users and devices may be represented within the deployable computing environment. A relationship between a user and a device may specify that the device is owned by the user and that the device is authorized to perform operations within the deployable computing environment on behalf of the user. Secure authentication of devices and users for interaction within the deployable computing environment is achieved by authenticating tickets corresponding to the user, the device, and the relationship. A device identification ticket and a user identification ticket are used to authenticate the device and user for interaction within the deployable computing environment. A device claim ticket allows the device to perform delegated operations (e.g., data synchronization, peer connectivity, etc.) on behalf of the user without the user's credentials (e.g., user identification ticket).
-
公开(公告)号:US11366769B1
公开(公告)日:2022-06-21
申请号:US17185855
申请日:2021-02-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Artur Klauser , Jason S. Wohlgemuth , Abolade Gbadegesin , Gagan Gupta , Soheil Ebadian , Thomas Philip Speier , Derek Chiou
Abstract: Enabling peripheral device messaging via application portals in processor-based devices is disclosed herein. In one embodiment, a processor-based device comprises a processing element (PE) including an application portal configured to logically operate as a message store, and that is exposed as an application portal address within an address space visible to a peripheral device that is communicatively coupled to the processor-based device. Upon receiving a message directed to the application portal address from the peripheral device, an application portal control circuit enqueues the message in the application portal. In some embodiments, the PE may further provide a dequeue instruction that may be executed as part of the application, and that results in a top element of the application portal being dequeued and transmitted to the application. Some embodiments may provide further mechanisms for sending success and/or failure notifications, and/or for informing the application that the message has been enqueued.
-
-
-
-
-
-
-
-
-