Patents by Inventor Joe Keng Yap

Joe Keng Yap 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: 11520735
    Abstract: A cloud-based migration system exposes a source-independent application programming interface for receiving data to be migrated. The data is uploaded and stored as a single entity in a cloud-based storage system. A migration system then accesses the migration package and begins migrating the data to its destination, from the cloud-based storage system.
    Type: Grant
    Filed: August 25, 2020
    Date of Patent: December 6, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Joe Keng Yap, Mahadevan Thangaraju, Sean L. Livingston, Roberta Cannerozzi, Ghania Moussa, Ron Shimon Estrin, Yu-Ting Lin, Simon Bourdages, Trung Duc Nguyen, Wenyu Cai, Zachary Adam Koehne, Patrick J. Simek, Sukhvinder Singh Gulati, Ben Canning
  • Patent number: 11327802
    Abstract: Systems and methods for exporting logical object metadata. In one example, the system includes an electronic processor configured to receive a first input from a user. The first input includes a logical object location and at least one metadata export option. The electronic processor is also configured to create an export job based upon the first input. The electronic processor is also configured to store the export job in a job queue, determine when a computing resource is available to execute the export job, and execute the export job when the computing resource is available. The electronic processor is also configured to store a job manifest in a memory location. In one example, the job manifest includes metadata for each logical object located in the logical object location.
    Type: Grant
    Filed: October 9, 2019
    Date of Patent: May 10, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Wan Chin Wu, Hani Gamal Loza, Joe Keng Yap, Wenyu Cai, David Charles Oliver, Simon Bourdages
  • Publication number: 20210034426
    Abstract: Systems and methods for exporting logical object metadata. In one example, the system includes an electronic processor configured to receive a first input from a user. The first input includes a logical object location and at least one metadata export option. The electronic processor is also configured to create an export job based upon the first input. The electronic processor is also configured to store the export job in a job queue, determine when a computing resource is available to execute the export job, and execute the export job when the computing resource is available. The electronic processor is also configured to store a job manifest in a memory location. In one example, the job manifest includes metadata for each logical object located in the logical object location.
    Type: Application
    Filed: October 9, 2019
    Publication date: February 4, 2021
    Inventors: Wan Chin WU, Hani Gamal LOZA, Joe Keng YAP, Wenyu CAI, David Charles OLIVER, Simon BOURDAGES
  • Publication number: 20200387476
    Abstract: A cloud-based migration system exposes a source-independent application programming interface for receiving data to be migrated. The data is uploaded and stored as a single entity in a cloud-based storage system. A migration system then accesses the migration package and begins migrating the data to its destination, from the cloud-based storage system.
    Type: Application
    Filed: August 25, 2020
    Publication date: December 10, 2020
    Inventors: Joe Keng YAP, Mahadevan Thangaraju, Sean L. Livingston, Roberta Cannerozzi, Ghania Moussa, Ron Shimon Estrin, Yu-Ting Lin, Simon Bourdages, Trung Duc Nguyen, Wenyu Cai, Zachary Adam Koehne, Patrick J. Simek, Sukhvinder Singh Gulati, Ben Canning
  • Patent number: 10846262
    Abstract: A cloud-based migration system exposes a source-independent application programming interface for receiving data to be migrated. The data is uploaded and stored as a single entity in a cloud-based storage system. A migration system then accesses the migration package and begins migrating the data to its destination, from the cloud-based storage system.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: November 24, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Joe Keng Yap, Mahadevan Thangaraju, Sean L. Livingston, Roberta Cannerozzi, Ghania Moussa, Ron Shimon Estrin, Yu-Ting Lin, Simon Bourdages, Trung Duc Nguyen, Wenyu Cai, Zachary Adam Koehne, Patrick J. Simek, Sukhvinder Singh Gulati, Ben Canning
  • Publication number: 20190197020
    Abstract: A cloud-based migration system exposes a source-independent application programming interface for receiving data to be migrated. The data is uploaded and stored as a single entity in a cloud-based storage system. A migration system then accesses the migration package and begins migrating the data to its destination, from the cloud-based storage system.
    Type: Application
    Filed: January 7, 2019
    Publication date: June 27, 2019
    Inventors: Joe Keng YAP, Mahadevan THANGARAJU, Sean L. LIVINGSTON, Roberta CANNEROZZI, Ghania MOUSSA, Ron Shimon ESTRIN, Yu-Ting LIN, Simon BOURDAGES, Trung Duc NGUYEN, Wenyu CAI, Zachary Adam KOEHNE, Patrick J. SIMEK, Sukhvinder Singh GULATI, Ben CANNING
  • Patent number: 10216744
    Abstract: A cloud-based migration system exposes a source-independent application programming interface for receiving data to be migrated. The data is uploaded and stored as a single entity in a cloud-based storage system. A migration system then accesses the migration package and begins migrating the data to its destination, from the cloud-based storage system.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: February 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Joe Keng Yap, Mahadevan Thangaraju, Sean L. Livingston, Roberta Cannerozzi, Ghania Moussa, Ron Shimon Estrin, Yu-Ting Lin, Simon Bourdages, Trung Duc Nguyen, Wenyu Cai, Zachary Adam Koehne, Patrick J. Simek, Sukhvinder Singh Gulati, Ben Canning
  • Publication number: 20160321275
    Abstract: A cloud-based migration system exposes a source-independent application programming interface for receiving data to be migrated. The data is uploaded and stored as a single entity in a cloud-based storage system.
    Type: Application
    Filed: September 15, 2015
    Publication date: November 3, 2016
    Inventors: Joe Keng Yap, Mahadevan Thangaraju, Sean L. Livingston, Roberta Cannerozzi, Ghania Moussa, Ron Shimon Estrin, Yu-Ting Lin, Simon Bourdages, Trung Duc Nguyen, Wenyu Cai, Zachary Adam Koehne, Patrick J. Simek, Sukhvinder Singh Gulati, Ben Canning
  • Publication number: 20150347979
    Abstract: Social calendar event sharing is described. An event associated with a personal calendar can be shared as a link to a subscription to the event. One instance of the event details can be managed by a social calendar event sharing service that receives the event details, stores the event details associated with the personal calendar of the event organizer, and generates the link. The link can be used by anyone to access the event details and add the event their own personal calendars. The event details are provided as a subscription to the event so that an update to the event can be propagated to the subscribers that have added the event to their calendars.
    Type: Application
    Filed: May 28, 2014
    Publication date: December 3, 2015
    Applicant: Microsoft Corporation
    Inventors: Doreen Nelson Fasen, Joe Keng Yap, Matthew McFadden
  • Patent number: 8706708
    Abstract: A method and system are provided for creation, implementation, and use of computer-generated “smart” documents to which functionality is attached for providing contextually sensitive tools, controls and help content to users of those documents. Portions of documents are annotated with Extensible Markup Language (XML) tags and structure so that when a user enters those portions, such as by placing a computer cursor in those portions, the user is provided contextually sensitive tools, controls and/or help content. A document tools pane may open on the user's computer screen adjacent to the document being edited for providing the document tools, controls or help content related to the context of the text or data in which the cursor is located. If the user moves the cursor to another portion of the document, the user may obtain information associated with the context of the new portion of the document in which the cursor is located.
    Type: Grant
    Filed: October 26, 2007
    Date of Patent: April 22, 2014
    Assignee: Microsoft Corporation
    Inventors: Jeff Reynar, Paul Broman, Joe Keng Yap
  • Patent number: 8631397
    Abstract: Virtual applications are automatically kept up to date with the current version of a virtual application. Instead of the client having to obtain the entire version of the current virtual application, the client obtains the portions of the current virtual application that are changed from its version of the virtual application. After obtaining the changes needed to update its version of the virtual application, the client integrates those changes into its version of the virtual application.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: January 14, 2014
    Assignee: Microsoft Corporation
    Inventors: Gurashish Singh Brar, Joe Keng Yap, Trevor William McDiarmid
  • Patent number: 8032618
    Abstract: A determination is made as to whether an updated image for an outdated virtualized application is available on a server. If it is determined that the updated image is available, then a background download operation configured to retrieve the updated image from the server is initiated. Another determination is made as to whether the outdated virtualized application is being utilized. After the background download operation is complete, if it is determined that the outdated virtualized application is not being utilized, then the outdated virtualized application is transformed to a current virtualized application by replacing at least a portion of the outdated virtualized application with the updated image. The outdated virtualized application and the current virtualized application are configured to be executed on the computer without installation on a computer.
    Type: Grant
    Filed: June 5, 2009
    Date of Patent: October 4, 2011
    Assignee: Microsoft Corporation
    Inventors: Jefferson Criddle, Gurashish Singh Brar, Joe Keng Yap
  • Publication number: 20100318988
    Abstract: Technologies are described herein for mitigating user interruption for partially downloaded or streamed virtual applications from a network, such as the Internet. A memory abstraction module can monitor page faults related to memory requests. A page fault may result from a memory request to load code that is not currently available and may trigger the retrieval of code from the network. A monitoring module may identify the quantity or frequency of page faults resulting in code fetches over the network. When the quantity or frequency of fetches over the network exceeds one or more thresholds, an indication of potential delay may be provided to the user. Modified code within an application can trigger download of a collection of code related to specific functionality within the application referred to as wrapped functionality. The user may be provided with a cancel button, or other mechanism, to abort the wrapped download.
    Type: Application
    Filed: June 15, 2009
    Publication date: December 16, 2010
    Applicant: Microsoft Corporation
    Inventors: Paul Clay Barr, Joe Keng Yap, Bradley M. Corob, Anzhelika Nishanova
  • Publication number: 20100318987
    Abstract: Technologies are described herein for bootstrapping streamed and virtualized applications from a network. Bootstrapping features may be deployed entirely over hypertext transfer protocol (HTTP) or other file download, or file transfer, mechanisms. A bootstrap loader, or bootstrapper, may provide the user interface (UI) elements during launch of an application from a network. Prerequisites, system requirements, languages, and localization for the application may be supported. Consistent UI elements may be presented starting with the bootstrapper through to the streaming and initial execution of the application. Consistent UI elements and rapid streamed downloading can provide a user with a boot-like user experience even for an online click-to-run application being streamed from a network.
    Type: Application
    Filed: June 15, 2009
    Publication date: December 16, 2010
    Applicant: Microsoft Corporation
    Inventors: Paul Clay Barr, Joe Keng Yap, Bradley M. Corob, Anzhelika Nishanova, Gurashish Singh Brar, Anthony Douglas Krueger
  • Publication number: 20100312865
    Abstract: A determination is made as to whether an updated image for an outdated virtualized application is available on a server. If it is determined that the updated image is available, then a background download operation configured to retrieve the updated image from the server is initiated. Another determination is made as to whether the outdated virtualized application is being utilized. After the background download operation is complete, if it is determined that the outdated virtualized application is not being utilized, then the outdated virtualized application is transformed to a current virtualized application by replacing at least a portion of the outdated virtualized application with the updated image. The outdated virtualized application and the current virtualized application are configured to be executed on the computer without installation on a computer.
    Type: Application
    Filed: June 5, 2009
    Publication date: December 9, 2010
    Applicant: Microsoft Corporation
    Inventors: Jefferson Criddle, Gurashish Singh Brar, Joe Keng Yap
  • Publication number: 20090249324
    Abstract: Virtual applications are automatically kept up to date with the current version of a virtual application. Instead of the client having to obtain the entire version of the current virtual application, the client obtains the portions of the current virtual application that are changed from its version of the virtual application. After obtaining the changes needed to update its version of the virtual application, the client integrates those changes into its version of the virtual application.
    Type: Application
    Filed: March 31, 2008
    Publication date: October 1, 2009
    Applicant: Microsoft Corporation
    Inventors: Gurashish Singh Brar, Joe Keng Yap, Trevor William McDiarmid
  • Patent number: 7356537
    Abstract: A method and system are provided for creation, implementation, and use of computer-generated “smart” documents to which functionality is attached for providing contextually sensitive tools, controls and help content to users of those documents. Portions of documents are annotated with Extensible Markup Language (XML) tags and structure so that when a user enters those portions, such as by placing a computer cursor in those portions, the user is provided contextually sensitive tools, controls and/or help content. A document tools pane may open on the user's computer screen adjacent to the document being edited for providing the document tools, controls or help content related to the context of the text or data in which the cursor is located. If the user moves the cursor to another portion of the document, the user may obtain information associated with the context of the new portion of the document in which the cursor is located.
    Type: Grant
    Filed: June 6, 2002
    Date of Patent: April 8, 2008
    Assignee: Microsoft Corporation
    Inventors: Jeff Reynar, Paul Broman, Joe Keng Yap
  • Patent number: 7111238
    Abstract: A Format Consistency Checker (FCC) for monitoring and enhancing text formatting within a document. The FCC builds and maintains a data table tracking all formatting “runs” within a document. The FCC operates in combination with a formatting pane, for adding formatting to a document. The formatting pane provides a log, maintained in a user interface that can be displayed in the same window as a document being edited, of all formatting in the document. A format checker determines a minority case of formatting within a particular document and offers a user an opportunity to modify the minority case formatting to make it consistent with the majority case. A bullets and numbering component determines how bullets and/or numbering have been previously applied in the document. The current format of the bullets and/or numbering is then set to be consistent with the majority case of bullets and/or numbering formatting in the document.
    Type: Grant
    Filed: June 23, 2000
    Date of Patent: September 19, 2006
    Assignee: Microsoft Corporation
    Inventors: Ashok Kuppusamy, Joe Keng Yap, James Noel Helfrich, Roberto C. Taboada
  • Publication number: 20030229608
    Abstract: A method and system are provided for creation, implementation, and use of computer-generated “smart” documents to which functionality is attached for providing contextually sensitive tools, controls and help content to users of those documents. Portions of documents are annotated with Extensible Markup Language (XML) tags and structure so that when a user enters those portions, such as by placing a computer cursor in those portions, the user is provided contextually sensitive tools, controls and/or help content. A document tools pane may open on the user's computer screen adjacent to the document being edited for providing the document tools, controls or help content related to the context of the text or data in which the cursor is located. If the user moves the cursor to another portion of the document, the user may obtain information associated with the context of the new portion of the document in which the cursor is located.
    Type: Application
    Filed: June 6, 2002
    Publication date: December 11, 2003
    Applicant: Microsoft Corporation
    Inventors: Jeff Reynar, Paul Broman, Joe Keng Yap