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: 11520735Abstract: 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: GrantFiled: August 25, 2020Date of Patent: December 6, 2022Assignee: Microsoft Technology Licensing, LLCInventors: 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: 11327802Abstract: 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: GrantFiled: October 9, 2019Date of Patent: May 10, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Wan Chin Wu, Hani Gamal Loza, Joe Keng Yap, Wenyu Cai, David Charles Oliver, Simon Bourdages
-
Publication number: 20210034426Abstract: 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: ApplicationFiled: October 9, 2019Publication date: February 4, 2021Inventors: Wan Chin WU, Hani Gamal LOZA, Joe Keng YAP, Wenyu CAI, David Charles OLIVER, Simon BOURDAGES
-
Publication number: 20200387476Abstract: 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: ApplicationFiled: August 25, 2020Publication date: December 10, 2020Inventors: 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: 10846262Abstract: 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: GrantFiled: January 7, 2019Date of Patent: November 24, 2020Assignee: Microsoft Technology Licensing, LLCInventors: 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: 20190197020Abstract: 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: ApplicationFiled: January 7, 2019Publication date: June 27, 2019Inventors: 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: 10216744Abstract: 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: GrantFiled: September 15, 2015Date of Patent: February 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: 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: 20160321275Abstract: 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: ApplicationFiled: September 15, 2015Publication date: November 3, 2016Inventors: 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: 20150347979Abstract: 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: ApplicationFiled: May 28, 2014Publication date: December 3, 2015Applicant: Microsoft CorporationInventors: Doreen Nelson Fasen, Joe Keng Yap, Matthew McFadden
-
Patent number: 8706708Abstract: 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: GrantFiled: October 26, 2007Date of Patent: April 22, 2014Assignee: Microsoft CorporationInventors: Jeff Reynar, Paul Broman, Joe Keng Yap
-
Patent number: 8631397Abstract: 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: GrantFiled: March 31, 2008Date of Patent: January 14, 2014Assignee: Microsoft CorporationInventors: Gurashish Singh Brar, Joe Keng Yap, Trevor William McDiarmid
-
Patent number: 8032618Abstract: 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: GrantFiled: June 5, 2009Date of Patent: October 4, 2011Assignee: Microsoft CorporationInventors: Jefferson Criddle, Gurashish Singh Brar, Joe Keng Yap
-
Publication number: 20100318988Abstract: 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: ApplicationFiled: June 15, 2009Publication date: December 16, 2010Applicant: Microsoft CorporationInventors: Paul Clay Barr, Joe Keng Yap, Bradley M. Corob, Anzhelika Nishanova
-
Publication number: 20100318987Abstract: 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: ApplicationFiled: June 15, 2009Publication date: December 16, 2010Applicant: Microsoft CorporationInventors: Paul Clay Barr, Joe Keng Yap, Bradley M. Corob, Anzhelika Nishanova, Gurashish Singh Brar, Anthony Douglas Krueger
-
Publication number: 20100312865Abstract: 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: ApplicationFiled: June 5, 2009Publication date: December 9, 2010Applicant: Microsoft CorporationInventors: Jefferson Criddle, Gurashish Singh Brar, Joe Keng Yap
-
Publication number: 20090249324Abstract: 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: ApplicationFiled: March 31, 2008Publication date: October 1, 2009Applicant: Microsoft CorporationInventors: Gurashish Singh Brar, Joe Keng Yap, Trevor William McDiarmid
-
Patent number: 7356537Abstract: 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: GrantFiled: June 6, 2002Date of Patent: April 8, 2008Assignee: Microsoft CorporationInventors: Jeff Reynar, Paul Broman, Joe Keng Yap
-
Patent number: 7111238Abstract: 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: GrantFiled: June 23, 2000Date of Patent: September 19, 2006Assignee: Microsoft CorporationInventors: Ashok Kuppusamy, Joe Keng Yap, James Noel Helfrich, Roberto C. Taboada
-
Publication number: 20030229608Abstract: 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: ApplicationFiled: June 6, 2002Publication date: December 11, 2003Applicant: Microsoft CorporationInventors: Jeff Reynar, Paul Broman, Joe Keng Yap