Patents by Inventor Roberto Taboada
Roberto Taboada 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: 10592235Abstract: Various methods and systems for generating an idempotent workflow are described herein. In one example, a method includes detecting distributed code and identifying a boundary function in the distributed code. The method can also include separating the boundary function into a transition function, a non-idempotent function, and a reversion function. Additionally, the method can include transforming the non-idempotent function into an idempotent function by generating a flag corresponding to the non-idempotent function, wherein the flag indicates if the non-idempotent function has been executed. Furthermore, the method can include combining the transition function, the idempotent function, and the reversion function to form the idempotent workflow.Type: GrantFiled: October 24, 2016Date of Patent: March 17, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Burra Gopal, Yuriy Labunets, Amy R. Simpson, James Rupke, Kai Zhu, Roberto Taboada, Shayan Kayhanian
-
Publication number: 20190098107Abstract: Distributed computing systems, computing devices, and associated methods of operations implementing geographic location based computing asset provisioning are disclosed herein. In one embodiment, a provisioning server is configured to retrieve, from a directory service, a record of user account data containing data representing a pre-configured deployment location at which user data of the requested computing service is to be stored. The provisioning server is also configured to determine whether a current geographic location of the provisioning server is within a geographic boundary of the deployment location and in response to determining that the current geographic location of the provisioning server is within a geographic boundary of the deployment location, deploy computing assets at the current geographic location to allow user data of the computing service to be stored at the pre-configured deployment location to satisfy data residency regulations.Type: ApplicationFiled: June 20, 2018Publication date: March 28, 2019Inventors: Amy Howard, Sergiy Gavrylenko, Adriana Wood, Roberto Taboada, Hongzhou Ma, Seshadri Mani, Vijaya Chidambara Babu Nelson, Kolvekar Loveleen Ramachandra, Ravi Kanth Nagavarapu, Brian Lee Van Eimeren
-
Patent number: 9722873Abstract: A computer system may provide zero-downtime, reversible, client-driven service migration to migrate a client from a current service to a new service. The computer system may configure the client to operate in a dual-write, old-read mode in which the client issues write requests to both the current service and the new service and issues read requests only to the current service. The computer system may configure the client to operate in a dual-write, new-read mode in which the client issues write requests to both the current service and the new service and issues read requests only to the new service.Type: GrantFiled: December 4, 2014Date of Patent: August 1, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Kai Zhu, Burra Gopal, Zhongqin Wu, Darell Macatangay, Roberto Taboada
-
Publication number: 20170039063Abstract: Various methods and systems for generating an idempotent workflow are described herein. In one example, a method includes detecting distributed code and identifying a boundary function in the distributed code. The method can also include separating the boundary function into a transition function, a non-idempotent function, and a reversion function. Additionally, the method can include transforming the non-idempotent function into an idempotent function by generating a flag corresponding to the non-idempotent function, wherein the flag indicates if the non-idempotent function has been executed. Furthermore, the method can include combining the transition function, the idempotent function, and the reversion function to form the idempotent workflow.Type: ApplicationFiled: October 24, 2016Publication date: February 9, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Burra Gopal, Yuriy Labunets, Amy R. Simpson, James Rupke, Kai Zhu, Roberto Taboada, Shayan Kayhanian
-
Patent number: 9509550Abstract: Various methods and systems for generating an idempotent workflow are described herein. In one example, a method includes detecting distributed code and identifying a boundary function in the distributed code. The method can also include separating the boundary function into a transition function, a non-idempotent function, and a reversion function. Additionally, the method can include transforming the non-idempotent function into an idempotent function by generating a flag corresponding to the non-idempotent function, wherein the flag indicates if the non-idempotent function has been executed. Furthermore, the method can include combining the transition function, the idempotent function, and the reversion function to form the idempotent workflow.Type: GrantFiled: August 30, 2013Date of Patent: November 29, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Burra Gopal, Yuriy Labunets, Amy R. Simpson, James Rupke, Kai Zhu, Roberto Taboada, Shayan Kayhanian
-
Publication number: 20160164722Abstract: A computer system may provide zero-downtime, reversible, client-driven service migration to migrate a client from a current service to a new service. The computer system may configure the client to operate in a dual-write, old-read mode in which the client issues write requests to both the current service and the new service and issues read requests only to the current service. The computer system may configure the client to operate in a dual-write, new-read mode in which the client issues write requests to both the current service and the new service and issues read requests only to the new service.Type: ApplicationFiled: December 4, 2014Publication date: June 9, 2016Inventors: Kai Zhu, Burra Gopal, Zhongqin Wu, Darell Macatangay, Roberto Taboada
-
Publication number: 20150067095Abstract: Various methods and systems for generating an idempotent workflow are described herein. In one example, a method includes detecting distributed code and identifying a boundary function in the distributed code. The method can also include separating the boundary function into a transition function, a non-idempotent function, and a reversion function. Additionally, the method can include transforming the non-idempotent function into an idempotent function by generating a flag corresponding to the non-idempotent function, wherein the flag indicates if the non-idempotent function has been executed. Furthermore, the method can include combining the transition function, the idempotent function, and the reversion function to form the idempotent workflow.Type: ApplicationFiled: August 30, 2013Publication date: March 5, 2015Applicant: Microsoft CorporationInventors: Burra Gopal, Yuriy Labunets, Amy Simpson, James Rupke, Kai Zhu, Roberto Taboada, Shayan Kayhanian
-
Publication number: 20080021886Abstract: A lightweight information user interface is provided for displaying information about a focused-on (e.g., mouse-over) text item, data item or other object in an electronic document that minimizes interruption of workflow with the electronic document. Upon focus on a word or other object in an electronic document a quick look-up function may be invoked for retrieving information from a local or remote information source about the focused-on item. Retrieved information, for example, translations, dictionary definitions and research information, is displayed in close proximity to the focused-on item in a lightweight information user interface. Information may be displayed according to a variety of media types including text, audio, video, pictures, bitmap images, etc.Type: ApplicationFiled: May 15, 2007Publication date: January 24, 2008Applicant: Microsoft CorporationInventors: Thiti Wang-Aryattanwanich, Eric Bailey, Anatoliy Burukhin, Christopher Pratley, Roberto Taboada, Srinivas Voora
-
Publication number: 20070136261Abstract: A method and system for routing a query to one or more providers. The system may include a search interface for presenting a service list including one or more services offered by the one or more providers, permitting selection of one or more of the one or more services, and a query entry for receiving input of the query. A search processor is capable of receiving and parsing the query. A service recognizer for a particular provider is capable of receiving and analyzing one or more terms of the query to determine if the particular provider is a match for the query. A query router can route the query to the particular provider if the particular provider is determined to be a match and block the query to the particular provider if the particular provider is determined not to be a match. A results interface presents results of the query.Type: ApplicationFiled: February 23, 2007Publication date: June 14, 2007Applicant: MICROSOFT CORPORATIONInventors: Roberto Taboada, Eric Bailey
-
Publication number: 20070073652Abstract: A lightweight information user interface is provided for displaying information about a selected text item, data item or other object in an electronic document that minimizes interruption of workflow with the electronic document. Upon selection of an item in an electronic document a quick look-up function may be invoked for retrieving information from a local or remote information source about the selected item. Retrieved information, for example, dictionary definitions, translations, contacts information and research information, is displayed in close proximity to the selected item in a lightweight user interface.Type: ApplicationFiled: September 26, 2005Publication date: March 29, 2007Applicant: Microsoft CorporationInventors: Roberto Taboada, Eric Bailey
-
Publication number: 20070061755Abstract: An improved reading mode for electronic documents is provided. An electronic document is displayed in one or more discrete pages to provide a “look and feel” of reading a physical book or other document. Page turning controls are provided on each displayed page for turning a single page or for rapidly turning numerous pages. A page may be pinned so that the pinned page remains displayed while an adjacently displayed page is turned. Reading pointer controls and reading underlines may be deployed adjacent to and under selected text, respectively, for providing helpful reading reference points. Bookmarks may be deployed adjacent to text or images of interest in one or more pages of a displayed electronic document.Type: ApplicationFiled: September 9, 2005Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Roberto Taboada, Bertille Fernandes, Jason Barnett, Joe Yap
-
Publication number: 20070061738Abstract: A user may easily read, browse, and jump through the messages contained within a thread. Different portions of the message may be highlighted such that they are easily identifiable. The user may easily navigate through the thread by selecting a user interface element, such as an arrow button, to move to the next or previous message within the thread. The order of the thread may also be reversed such that the user may view the thread from the first message to the last message, or view the thread from the last message to the first message. The messages within the thread may be marked, such as by using XML tags, in order to facilitate the identification of the sections of the messages within the thread.Type: ApplicationFiled: January 13, 2006Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Roberto Taboada, Bertille Fernandes, Brian Jones, Joe Yap
-
Publication number: 20060107225Abstract: A method and computer-readable medium are provided for interacting with a portion of an electronic document. According to the method, a UI control is displayed that includes a border surrounding the portion of the electronic document and one or more UI items that allow actions to be performed on the portion of the electronic document. The UI control may be displayed continually or displayed when user input is received within the portion of the electronic document. The border of the UI control may form a bounded region that is displayed transparently over the display of the portion of the electronic document. The transparency of the bounded region may be increased gradually when user input is received in the portion of the electronic document and removed gradually when user input is subsequently received outside the portion. A selectable region may be provided within the UI control for selecting and moving the portion of the electronic document to another location within the document.Type: ApplicationFiled: November 17, 2004Publication date: May 18, 2006Applicant: Microsoft CorporationInventors: Brian Jones, Marcin Sawicki, Roberto Taboada, Sumkin Son, Tristan Davis
-
Publication number: 20060080603Abstract: A method and apparatus are provided for utilizing a document object model to manage document parts for use in an electronic document. The document object model enables a user to retrieve, insert, add, and delete document parts to and from an electronic document using a programmable interface from within a word processing application program. A document part programming interface is exposed in the object model and methods associated with the object model are called which return objects enabling the location and management of document parts in a document parts collection.Type: ApplicationFiled: March 4, 2005Publication date: April 13, 2006Applicant: Microsoft CorporationInventors: Eric Bailey, Roberto Taboada
-
Publication number: 20060075337Abstract: A method, system, and computer-readable medium are provided for creating, inserting, and reusing document parts in an electronic document. According to a system, a word processing application program receives a selection of a document part category. In response to the selection of the document part category, a gallery of document parts is displayed in a user interface. A selection of a document part from the gallery is received and inserted in the electronic document without the need for additional formatting. The gallery of document parts defines a page layout for the electronic document. Document parts may be created within the user interface by modifying pre-built document parts.Type: ApplicationFiled: September 30, 2004Publication date: April 6, 2006Applicant: Microsoft CorporationInventors: Brian Jones, Christopher Pratley, Eric Bailey, Marcin Sawicki, Roberto Taboada, Tristan Davis
-
Publication number: 20060069983Abstract: A method and apparatus are provided for utilizing an extensible markup language schema to define document parts for use in an electronic document. The method includes providing a glossary document accessible by one or more word processing application programs. The glossary document includes schema elements for defining one or more document parts for insertion in an electronic document. The method further includes receiving, in a properties element, properties associated with a document part. Each property defines the document part for use in the electronic document. The method further includes receiving, in a content element, content to be included in the document part.Type: ApplicationFiled: March 4, 2005Publication date: March 30, 2006Applicant: Microsoft CorporationInventors: Eric Bailey, Roberto Taboada
-
Publication number: 20050188307Abstract: An interactive formatting tool enables a user to analyze and modify the formatting properties that have been applied to a text string. A user can invoke the formatting tool by displaying an Interactive Formatting Pane and then selecting a text string for analysis. The Interactive Formatting Pane will display all formatting properties applied to the text selection, including font properties, paragraph properties, and section properties. The Interactive Formatting Pane may also display table format properties, frame format properties, cell format properties and bullets and numbering format properties, if applicable. The user may then select a formatting category (e.g., font size) from the Interactive Formatting Pane and a format modification dialog will be displayed. The format modification dialog enables the user to modify the formatting properties associated with the selected formatting category. The Interactive Formatting Pane also includes a compare selection checkbox.Type: ApplicationFiled: April 25, 2005Publication date: August 25, 2005Applicant: Microsoft CorporationInventors: Eric Bailey, Roberto Taboada
-
Publication number: 20050149848Abstract: A formatting tool enables “smart” copy and paste functions. The “smart” copy and paste functions can be invoked in a context-sensitive manner, depending on the conditions under which the copy and paste functions are implemented. The present invention will automatically include in a selection a paragraph marker at the end of a selected paragraph, if every other textual character in the paragraph has been selected. The present invention will discard a paragraph mark that is included in pasted text if the pasted text is pasted into the middle of another paragraph, indicating that the user prefers the formatting of the pasted-into paragraph. The present invention also reduces inconsistencies in formatting styles that may exist between source and target documents automatically redefining a style in the target document to conform to a corresponding style in the source document. The present invention also automatically adjusts paragraph spacing, in response to text being pasted into a target document.Type: ApplicationFiled: February 7, 2005Publication date: July 7, 2005Applicant: Microsoft CorporationInventors: Paul Broman, Glenn Frankel, Roberto Taboada
-
Publication number: 20050149871Abstract: A formatting tool enables “smart” copy and paste functions. The “smart” copy and paste functions can be invoked in a context-sensitive manner, depending on the conditions under which the copy and paste functions are implemented. The present invention will automatically include in a selection a paragraph marker at the end of a selected paragraph, if every other textual character in the paragraph has been selected. The present invention will discard a paragraph mark that is included in pasted text if the pasted text is pasted into the middle of another paragraph, indicating that the user prefers the formatting of the pasted-into paragraph. The present invention also reduces inconsistencies in formatting styles that may exist between source and target documents automatically redefining a style in the target document to conform to a corresponding style in the source document. The present invention also automatically adjusts paragraph spacing, in response to text being pasted into a target document.Type: ApplicationFiled: February 7, 2005Publication date: July 7, 2005Applicant: Microsoft CorporationInventors: Paul Broman, Glenn Frankel, Roberto Taboada
-
Publication number: 20050132280Abstract: A formatting tool enables “smart” copy and paste functions. The “smart” copy and paste functions can be invoked in a context-sensitive manner, depending on the conditions under which the copy and paste functions are implemented. The present invention will automatically include in a selection a paragraph marker at the end of a selected paragraph, if every other textual character in the paragraph has been selected. The present invention will discard a paragraph mark that is included in pasted text if the pasted text is pasted into the middle of another paragraph, indicating that the user prefers the formatting of the pasted-into paragraph. The present invention also reduces inconsistencies in formatting styles that may exist between source and target documents automatically redefining a style in the target document to conform to a corresponding style in the source document. The present invention also automatically adjusts paragraph spacing, in response to text being pasted into a target document.Type: ApplicationFiled: February 3, 2005Publication date: June 16, 2005Applicant: Microsoft CorporationInventors: Paul Broman, Glenn Frankel, Roberto Taboada