Patents by Inventor Abolade Gbadegesin

Abolade Gbadegesin has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11704253
    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.
    Type: Grant
    Filed: February 17, 2021
    Date of Patent: July 18, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Thomas Philip Speier, Jason S. Wohlgemuth, Artur Klauser, Gagan Gupta, Cody D. Hartwig, Abolade Gbadegesin
  • Publication number: 20220261355
    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.
    Type: Application
    Filed: February 17, 2021
    Publication date: August 18, 2022
    Inventors: Thomas Philip SPEIER, Jason S. WOHLGEMUTH, Artur KLAUSER, Gagan GUPTA, Cody D. HARTWIG, Abolade GBADEGESIN
  • Patent number: 11366769
    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.
    Type: Grant
    Filed: February 25, 2021
    Date of Patent: June 21, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Artur Klauser, Jason S. Wohlgemuth, Abolade Gbadegesin, Gagan Gupta, Soheil Ebadian, Thomas Philip Speier, Derek Chiou
  • Patent number: 11146618
    Abstract: Techniques for an application interaction platform are described. In at least some implementations, an instance of a first application can initiate a launch of an instance of a second application. In a scenario where the second application is a multiuser application, the second application can be launched as either a multiuser instance or a single user instance depending on a launch context. Implementations also enable communication among applications, such as to enable applications to exchange state information and modify their execution based on the information.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: October 12, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Muhammad Usman Anwer, Kunal Ramesh Gandhi, Jill Cary Bender, Abolade Gbadegesin, Jonathan D. Wiswall
  • Patent number: 11006369
    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.
    Type: Grant
    Filed: January 20, 2020
    Date of Patent: May 11, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marc David McClure, Abolade Gbadegesin, Chittur Padmanabhan Subbaraman, Jianping Yin, Jorge I. Raastroem, Yasser Shaaban, Timothy Daniel Noonan, Rachel Jiang, Peter John Torr, Vishal Ghotge, Gregory Arthur De Souza, Pavan Rajamohan Hullumane, Adrian Dragomir, Darin Miller, Megan Galbraith Donahue
  • Patent number: 10956008
    Abstract: A mobile computing device, such as a smartphone or tablet device, can be coupled to any one or more of multiple display devices at any given time. The mobile computing device allows the home screen displayed on the display devices to be dynamic, changing based on which display device the mobile computing device is coupled to. The mobile computing device can also be coupled to multiple different display devices concurrently, and different home screens are concurrently displayed on those different display devices. User inputs changing the information displayed on the home screen can also be received, and a record of the change is maintained by the computing device so the changed home screen for a particular display device is again displayed to the user the next time the mobile computing device is coupled to that display device.
    Type: Grant
    Filed: August 13, 2018
    Date of Patent: March 23, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Issa Yousef Khoury, Petteri Jussinpoika Mikkola, Abolade Gbadegesin
  • Patent number: 10795652
    Abstract: Disclosed herein are representative embodiments of tools and techniques for installing, executing, and/or updating managed applications through generation of native code from code in an intermediate language. According to one exemplary technique, a computing device receives machine dependent intermediate language code (MDIL code) generated by an online provider for an application. Additionally, the computing device installs the application on the computing device by generating a native image for the application, which includes binding a portion of the MDIL code with one or more libraries on the computing device. Also, the native image is stored on the computing device for use in loading the application for execution.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: October 6, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sameer Tejani, Adina Magdalena Trufinescu, Yasser Shaaban, Abolade Gbadegesin, Ashish Babbar, Mei-Chin Tsai, Subramanian Ramaswamy, Casimir Lakshan Fernando
  • Patent number: 10715584
    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.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: July 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: 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
  • Patent number: 10693748
    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.
    Type: Grant
    Filed: May 9, 2017
    Date of Patent: June 23, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: 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
  • Publication number: 20200154360
    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.
    Type: Application
    Filed: January 20, 2020
    Publication date: May 14, 2020
    Inventors: Marc David MCCLURE, Abolade GBADEGESIN, Chittur Padmanabhan SUBBARAMAN, Jianping YIN, Jorge I. RAASTROEM, Yasser SHAABAN, Timothy Daniel NOONAN, Rachel JIANG, Peter John TORR, Vishal GHOTGE, Gregory Arthur DE SOUZA, Pavan Rajamohan HULLUMANE, Adrian DRAGOMIR, Darin MILLER, Megan Galbraith DONAHUE
  • Patent number: 10594843
    Abstract: Methods of tuning a receive window. A receiving device and a sending device may be in communication over a network. The receiving device may advertise a receive window to the sending device. The size of the receive window may be adjusted over time based on one or more connection parameters, application parameters and/or operating system parameters.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: March 17, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kevin T. Weston, Abolade Gbadegesin, Deepak Bansal, Murari Sridharan, Sanjay N. Kaniyar
  • Patent number: 10542496
    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.
    Type: Grant
    Filed: June 6, 2018
    Date of Patent: January 21, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marc David McClure, Abolade Gbadegesin, Chittur Padmanabhan Subbaraman, Jianping Yin, Jorge I. Raastroem, Yasser Shaaban, Timothy Daniel Noonan, Rachel Jiang, Peter John Torr, Vishal Ghotge, Gregory Arthur De Souza, Pavan Rajamohan Hullumane, Adrian Dragomir, Darin Miller, Megan Galbraith Donahue
  • Patent number: 10182018
    Abstract: Resources used by a foreground process associated with an application as well as one or more background tasks associated with the application that are running as separate processes on the computing device are tracked. Historical data relating to resource usage by the application is utilized to predict a resource usage amount for the application which is then stored. A subsequent launch of the application can be conditioned upon whether the predicted resource usage amount is available. If the predicted resource usage amount is available, it can be allocated to the application and the application can be launched. If the application then exceeds the predicted resource usage amount, other processes executing concurrently therewith may be terminated to free up the resource. Regardless of how the application performs, new resource usage data is obtained for the application, which is then used to adjust the predicted resource usage amount.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: January 15, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Timothy M. Kurtzman, David A. Whitechapel, Abolade Gbadegesin, Adina M. Trufinescu, Jeremy P. Robinson, Samarth H. Shah, Akhilesh Kaza, Andrew Clinick
  • Publication number: 20180352516
    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.
    Type: Application
    Filed: June 6, 2018
    Publication date: December 6, 2018
    Inventors: Marc David MCCLURE, Abolade GBADEGESIN, Chittur Padmanabhan SUBBARAMAN, Jianping YIN, Jorge I. RAASTROEM, Yasser SHAABAN, Timothy Daniel NOONAN, Rachel JIANG, Peter John TORR, Vishal GHOTGE, Gregory Arthur DE SOUZA, Pavan Rajamohan HULLUMANE, Adrian DRAGOMIR, Darin MILLER, Megan Galbraith DONAHUE
  • Publication number: 20180349001
    Abstract: A mobile computing device, such as a smartphone or tablet device, can be coupled to any one or more of multiple display devices at any given time. The mobile computing device allows the home screen displayed on the display devices to be dynamic, changing based on which display device the mobile computing device is coupled to. The mobile computing device can also be coupled to multiple different display devices concurrently, and different home screens are concurrently displayed on those different display devices. User inputs changing the information displayed on the home screen can also be received, and a record of the change is maintained by the computing device so the changed home screen for a particular display device is again displayed to the user the next time the mobile computing device is coupled to that display device.
    Type: Application
    Filed: August 13, 2018
    Publication date: December 6, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Issa Yousef Khoury, Petteri Jussinpoika Mikkola, Abolade Gbadegesin
  • Publication number: 20180302302
    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.
    Type: Application
    Filed: May 9, 2017
    Publication date: October 18, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: 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
  • Patent number: 10073599
    Abstract: A mobile computing device, such as a smartphone or tablet device, can be coupled to any one or more of multiple display devices at any given time. The mobile computing device allows the home screen displayed on the display devices to be dynamic, changing based on which display device the mobile computing device is coupled to. The mobile computing device can also be coupled to multiple different display devices concurrently, and different home screens are concurrently displayed on those different display devices. User inputs changing the information displayed on the home screen can also be received, and a record of the change is maintained by the computing device so the changed home screen for a particular display device is again displayed to the user the next time the mobile computing device is coupled to that display device.
    Type: Grant
    Filed: January 7, 2015
    Date of Patent: September 11, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Issa Yousef Khoury, Petteri Jussinpoika Mikkola, Abolade Gbadegesin
  • Patent number: 10009850
    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.
    Type: Grant
    Filed: December 19, 2016
    Date of Patent: June 26, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marc David McClure, Abolade Gbadegesin, Chittur Padmanabhan Subbaraman, Jianping Yin, Jorge I. Raastroem, Yasser Shaaban, Timothy Daniel Noonan, Rachel Jiang, Peter John Torr, Vishal Ghotge, Gregory Arthur de Souza, Pavan Rajamohan Hullumane, Adrian Dragomir, Darin Miller, Megan Galbraith Donahue
  • Publication number: 20180139700
    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.
    Type: Application
    Filed: December 19, 2016
    Publication date: May 17, 2018
    Inventors: Marc David McClure, Abolade Gbadegesin, Chittur Padmanabhan Subbaraman, Jianping Yin, Jorge I. Raastroem, Yasser Shaaban, Timothy Daniel Noonan, Rachel Jiang, Peter John Torr, Vishal Ghotge, Gregory Arthur de Souza, Pavan Rajamohan Hullumane, Adrian Dragomir, Darin Miller, Megan Galbraith Donahue
  • Patent number: 9967258
    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.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: May 8, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Abolade Gbadegesin, Dharma K. Shukla, Thomas A. Galvin, David R. Reed, Nikolay Smolyanskiy, Eric Fleischman, Roman Batoukov