Patents by Inventor Rolando Jimenez Salgado
Rolando Jimenez Salgado 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: 8881179Abstract: Concepts and technologies are described herein for cross-platform application programming interfaces for applications. In accordance with the concepts and technologies disclosed herein, the cross-platform APIs support interoperability and extensibility with various application programs using a single language and/or set of APIs. Extensions authored for a particular application program may be used with other application programs that expose the same or a similar set of APIs, even if other object models or APIs associated with the application programs differ from one another. Thus, the APIs support cross-platform, cross-device, and cross-version compatibility of extensions.Type: GrantFiled: November 14, 2011Date of Patent: November 4, 2014Assignee: Microsoft CorporationInventors: Juan Gabriel Balmori Labra, Mark Brewster, Zhenyu Tang, Rolando Jimenez-Salgado, Lawrence Fubini Waldman, Joseph Wai-Yan Woo, Shahar Prish, Keyur Patel, Andrew Salamatov, David Claux, Jason Todd Henderson
-
Patent number: 8805778Abstract: Techniques to cross-synchronize data are described. An apparatus may comprise a cross-synchronization component to synchronize multiple data items for different application programs between multiple client devices synchronized using multiple synchronization circuits. The cross-synchronization component may determine whether changes to the multiple data items made at a first client device are propagated to a second client device using consistency information maintained by a consistency group item for a consistency group including the data items. Other embodiments are described and claimed.Type: GrantFiled: January 31, 2012Date of Patent: August 12, 2014Assignee: Microsoft CorporationInventors: Ricard Roma i Dalfo, Rolando Jimenez Salgado, Satish Thatte, Anton Kirillov, Maarten Mullender
-
Patent number: 8793704Abstract: Techniques to manage event notifications are described. An apparatus may comprise a server having an event notification component. The event notification component may have an event agent component to receive a message indicating a change event for line of business (LOB) data, and convert the change event to a defined LOB entity event. The event notification component may have a notification service component to generate a LOB event message for the entity event. The event notification component may have an event database to store the event message in a user event queue. Other embodiments are described and claimed.Type: GrantFiled: March 9, 2007Date of Patent: July 29, 2014Assignee: Microsoft CorporationInventors: LiHui Xu, Satish Thatte, Rahul Kapoor, Rolando Jimenez Salgado, Todd Abel, Anuj Bansal
-
Publication number: 20140164489Abstract: Architecture that maintains the user experience as close as possible to the user experience when dealing with the usual/regular forms and data provided in an office application when dealing with hybrid forms and hybrid data. Synchronization of the hybrid data to single-master and multi-masters systems is accomplished when the associated hybrid client goes offline, changes are made to the hybrid data, and then the client comes back online. For example, where the single-master system is a line-of-business (LOB) server system and the multi-master system is an officer server that employs collaboration capability, the architecture allows office users to access, manipulate, and share LOB entity information using collaborative means, while at the same time, ensuring data and business process consistency for the LOB entity in the LOB system.Type: ApplicationFiled: January 20, 2014Publication date: June 12, 2014Applicant: Microsoft CorporationInventors: Burra Gopal, Chris Keyser, Rolando Jimenez Salgado, Rakesh Gupta, Manish Soni, David Koronthaly, Anton Kirillov
-
Patent number: 8745127Abstract: Architecture that maintains the user experience as close as possible to the user experience when dealing with the usual/regular forms and data provided in an office application when dealing with hybrid forms and hybrid data. Synchronization of the hybrid data to single-master and multi-masters systems is accomplished when the associated hybrid client goes offline, changes are made to the hybrid data, and then the client comes back online. For example, where the single-master system is a line-of-business (LOB) server system and the multi-master system is an officer server that employs collaboration capability, the architecture allows office users to access, manipulate, and share LOB entity information using collaborative means, while at the same time, ensuring data and business process consistency for the LOB entity in the LOB system.Type: GrantFiled: May 13, 2008Date of Patent: June 3, 2014Assignee: Microsoft CorporationInventors: Burra Gopal, Chris Keyser, Rolando Jimenez Salgado, Rakesh Gupta, Manish Soni, David Koronthaly, Anton Kirillov
-
Publication number: 20140136943Abstract: Concepts and technologies are described herein for rendering web content within documents. In accordance with some of the concepts and technologies disclosed herein, a method includes presenting a web add-in within a document. The web add-in includes a container in which web content can be provided within the document. The method may include receiving an input and, in response to the input, capturing a static image that is representative of the web content at a time instance after the input. The method may include receiving a request to copy the web add-in and, in response to the request to copy the web add-in, executing a copy operation. The method may also include receiving a request to paste the web add-in and, in response to the request to paste the web add-in, pasting the web add-in or the static image based upon the paste target.Type: ApplicationFiled: November 9, 2012Publication date: May 15, 2014Applicant: MICROSOFT CORPORATIONInventors: Russell Spencer Alexander Palmer, Brian Michael Jones, Rolando Jimenez-Salgado, Alexandru Croicu, Rajanikanth Naduppalayam Thandavan
-
Publication number: 20130346965Abstract: A user's (client) computer sends a request for a listing of applications which can be downloaded from a server in an electronic marketplace and a list of functions provided by a host program. A description of an application, such as in an application manifest, provides a list of required functions and, preferably, a list of optional functions for a software application. The server sends a list of applications supported by those functions. Those supported applications are displayed to the user as being available for downloading. The user selects the desired application and the user's computer requests, and the server provides, a download of that application. The downloaded application will then operate on the user's computer using the required functions provided by the host programs, and may use any optional functions provided by the host programs.Type: ApplicationFiled: June 26, 2012Publication date: December 26, 2013Applicant: MICROSOFT CORPORATIONInventors: Patrick Michael Conlan, Rolando Jimenez-Salgado, Juan Gabriel Balmori Labra, Todd Haugen, Brian Michael Jones
-
Publication number: 20130282643Abstract: A web extension and content are linked contextually. A user interaction with the content launches a process to match a regular expression rule from the web extension to a portion of the content. An entity matching the regular expression rule is recorded and transmitted back to the web extension. Matched entity is integrated into the rule. The integrated rule is displayed in a web extension pane. The integrated rule and the entity are highlighted within the web extension pane and the content pane, respectively. The highlighted entity and the highlighted rule illustrate a contextual link between the web extension and the content.Type: ApplicationFiled: November 26, 2012Publication date: October 24, 2013Applicant: Microsoft CorporationInventors: David Claux, Keyur Patel, Rolando Jimenez Salgado, Warren Byrne, Jose Calzada Gomez, Carlos Brito, Jason Henderson
-
Publication number: 20130198606Abstract: Concepts and technologies are described herein for distributing web-based software application extensions within documents. In accordance with some of the concepts and technologies disclosed herein, users that own web-based software application extensions or have trial access to web-based software application extensions can add them to documents. The users can then distribute the documents containing the web-based software application extensions to other users, who may or may not be licensed to use the web-based software application extensions. The documents can be distributed in any way that files are distributed. When a user receives a document containing a web-based software application extensions, the user can obtain trial rights to the web-based software application extensions or purchase the web-based software application extensions from without having to visit a virtual marketplace.Type: ApplicationFiled: January 30, 2012Publication date: August 1, 2013Applicant: Microsoft CorporationInventors: Terry Farrell, David Mowatt, Russell Spencer Alexander Palmer, David Ahs, Brian Michael Jones, Patrick Michael Conlan, Rolando Jimenez-Salgado, Maurizio Cibelli
-
Publication number: 20130198733Abstract: Concepts and technologies are described herein for distributing web-based software application extensions within documents. In accordance with some of the concepts and technologies disclosed herein, users that own web-based software application extensions or have trial access to web-based software application extensions can add them to documents. The users can then distribute the documents containing the web-based software application extensions to other users, who may or may not be licensed to use the web-based software application extensions. The documents can be distributed in any way that files are distributed. When a user receives a document containing a web-based software application extensions, the user can obtain trial rights to the web-based software application extensions or purchase the web-based software application extensions from without having to visit a virtual marketplace.Type: ApplicationFiled: February 7, 2012Publication date: August 1, 2013Applicant: MICROSOFT CORPORATIONInventors: Terry Farrell, David Mowatt, Russell Spencer Alexander Palmer, David Ahs, Brian Michael Jones, Patrick Michael Conlan, Rolando Jimenez-Salgado, Maurizio Cibelli
-
Patent number: 8494888Abstract: Concepts and technologies for offline modification of business data are disclosed. A client device caches a cached version of business data. A business connectivity services (“BCS”) application executing on the client device reviews modifications made to the cached version of the business data and generates one or more operations corresponding to the modifications. The BCS application maintains a queue of operations. The BCS application reviews the operations in the queue and combines or removes operations that can be combined or removed without affecting the dependencies between related operations. The client device accesses a business data server that hosts the business data, and transmits the operations to the business data server in the determined order.Type: GrantFiled: June 21, 2010Date of Patent: July 23, 2013Assignee: Microsoft CorporationInventors: David Koronthaly, Rolando Jimenez-Salgado, Sundaravadivelan Paranthaman, Arshish Cyrus Kapadia
-
Publication number: 20130125145Abstract: Concepts and technologies are described herein for cross-platform application programming interfaces for applications. In accordance with the concepts and technologies disclosed herein, the cross-platform APIs support interoperability and extensibility with various application programs using a single language and/or set of APIs. Extensions authored for a particular application program may be used with other application programs that expose the same or a similar set of APIs, even if other object models or APIs associated with the application programs differ from one another. Thus, the APIs support cross-platform, cross-device, and cross-version compatibility of extensions.Type: ApplicationFiled: November 14, 2011Publication date: May 16, 2013Applicant: MICROSOFT CORPORATIONInventors: Juan Gabriel Balmori Labra, Mark Brewster, Zhenyu Tang, Rolando Jimenez-Salgado, Lawrence Fubini Waldman, Joseph Wai-Yan Woo, Shahar Prish, Keyur Patel, Andrew Salamatov, David Claux, Jason Todd Henderson
-
Patent number: 8370830Abstract: Technologies are described herein for deploying a data only solution package separate from custom code. In this way, lifecycles of the data only solution package and the custom code can be separately controlled. In an illustrative implementation, the data only solution package is received at a computer. A data specification is installed at the computer through the data only solution package. The data specification may specify a location of an external system storing external data. A data subscription may also be installed at the computer through the data only solution package. The data subscription may include queries for retrieving the external data from the external system and frequency information specifying a frequency at which to retrieve the external data. The external data is retrieved from the external system utilizing the location information, the queries, and the frequency information. A data cache at the computer is populated with the external data.Type: GrantFiled: June 23, 2010Date of Patent: February 5, 2013Assignee: Microsoft CorporationInventors: Rolando Jimenez-Salgado, Bradley Cameron Stevenson, Thomas Karl Gersten
-
Patent number: 8250195Abstract: Methods and systems of leveraging synchronous communication protocols to enable asynchronous application and line of business behaviors. An application platform may be provided and configured to provide a pending state for any synchronous operation. The pending state may indicate that the operation has not been completed yet. For an application which may know how to track an operation that has a pending state, the application may control when the operation enters and exits the pending state. The application may communicate to the application platform to hold off on other operations dependent upon the pending operation when the pending operation is not complete. For an application which does not know how to track an operation that has a pending state, the application platform may ignore the pending state of the operation and proceed to other operations. Accordingly, the synchronous user experience is preserved where a straightforward, down-level user interface and experience is appropriate.Type: GrantFiled: September 10, 2008Date of Patent: August 21, 2012Assignee: Microsoft CorporationInventors: Burra Gopal, David Koronthaly, Rolando Jimenez Salgado, Diwakar Mantha, Manish Soni
-
Publication number: 20120130945Abstract: Techniques to cross-synchronize data are described. An apparatus may comprise a cross-synchronization component to synchronize multiple data items for different application programs between multiple client devices synchronized using multiple synchronization circuits. The cross-synchronization component may determine whether changes to the multiple data items made at a first client device are propagated to a second client device using consistency information maintained by a consistency group item for a consistency group including the data items. Other embodiments are described and claimed.Type: ApplicationFiled: January 31, 2012Publication date: May 24, 2012Applicant: MICROSOFT CORPORATIONInventors: Ricard Roma i Dalfó, Rolando Jimenez Salgado, Satish Thatte, Anton Kirillov, Maarten Mullender
-
Patent number: 8131670Abstract: Techniques to cross-synchronize data are described. An apparatus may comprise a cross-synchronization component to synchronize multiple data items for different application programs between multiple client devices synchronized using multiple synchronization circuits. The cross-synchronization component may determine whether changes to the multiple data items made at a first client device are propagated to a second client device using consistency information maintained by a consistency group item for a consistency group including the data items. Other embodiments are described and claimed.Type: GrantFiled: February 22, 2007Date of Patent: March 6, 2012Assignee: Microsoft CorporationInventors: Ricard Roma i Dalfo, Rolando Jimenez Salgado, Satish Thatte, Anton Kirillov, Maarten Mullender
-
Publication number: 20110321037Abstract: Technologies are described herein for deploying a data only solution package separate from custom code. In this way, lifecycles of the data only solution package and the custom code can be separately controlled. In an illustrative implementation, the data only solution package is received at a computer. A data specification is installed at the computer through the data only solution package. The data specification may specify a location of an external system storing external data. A data subscription may also be installed at the computer through the data only solution package. The data subscription may include queries for retrieving the external data from the external system and frequency information specifying a frequency at which to retrieve the external data. The external data is retrieved from the external system utilizing the location information, the queries, and the frequency information. A data cache at the computer is populated with the external data.Type: ApplicationFiled: June 23, 2010Publication date: December 29, 2011Applicant: MICROSOFT CORPORATIONInventors: Rolando Jimenez-Salgado, Bradley Cameron Stevenson, Thomas Karl Gersten
-
Publication number: 20110314085Abstract: Concepts and technologies for offline modification of business data are disclosed. A client device caches a cached version of business data. A business connectivity services (“BCS”) application executing on the client device reviews modifications made to the cached version of the business data and generates one or more operations corresponding to the modifications. The BCS application maintains a queue of operations. The BCS application reviews the operations in the queue and combines or removes operations that can be combined or removed without affecting the dependencies between related operations. The client device accesses a business data server that hosts the business data, and transmits the operations to the business data server in the determined order.Type: ApplicationFiled: June 21, 2010Publication date: December 22, 2011Applicant: Microsoft CorporationInventors: David Koronthaly, Rolando Jimenez-Salgado, Sundaravadivelan Paranthaman, Arshish Cyrus Kapadia
-
Publication number: 20110314047Abstract: Technologies are described herein for integrating external data from an external system into a client system. A subscription filed is selected. The subscription filed may include a read method and a query method. The read method may define fields of a client cache operating on the client system. The query method may be executed to retrieve, from the external system, field values corresponding to at least a subset of the fields. Upon executing the query method, the read method may also be executed to retrieve, from the external system, additional field values corresponding to a remaining subset of the fields that were not retrieved by executing the query method. The client cache is populated with the field values and the additional field values according to the fields.Type: ApplicationFiled: June 22, 2010Publication date: December 22, 2011Applicant: MICROSOFT CORPORATIONInventors: David Koronthaly, Rolando Jimenez-Salgado, Sundaravadivelan Paranthaman, Arshish Cyrus Kapadia, Wei-Lun Lo
-
Patent number: 8037110Abstract: Architecture for uninterrupted access to business data by enabling work on rich client machines to be stored in a local business data cache that is always available. A dispatching mechanism executes read/write requests against the local cache transparently to a client application, an automatic synchronization mechanism propagates changes bi-directionally when the client goes online and a live connection with the corresponding backend data source is available. A declarative data access model is employed based on operation stereotyping and grouping that enables client applications to transparently execute create, read, update, delete, query (CRUDQ) and association operations against the local cache as if executed against the actual business data source. The architecture supports the offline creation of entities and sets of related entities when the entity identifiers are generated by the business data source and offline navigation of entity associations when foreign keys are not present in the related entities.Type: GrantFiled: December 27, 2007Date of Patent: October 11, 2011Assignee: Microsoft CorporationInventors: Rolando Jimenez Salgado, Arshish Kapadia, David Koronthaly, Mohammed Nazeeruddin, Sundar Paranthaman, Kaushik Raj, Tarkan Sevilmis, Targo Tennisberg