Rakesh Gupta - Hyderabad, IN David Koronthaly - Sammamish WA, US Burra Gopal - Redmond WA, US Rolando Jimenez Salgado - Redmond WA, US Shyam Sundar Jayshankar - Hyderabad, IN Satish Kumar Chittamuru - Hyderabad, IN Himesh Shah - Redmond WA, US Arvind Kumar Krishnan - Hyderabad, IN Sushil Kumar - Hyderabad, IN Sai Shankar - Hyderabad, IN Ashish Kumar Singhal - Hyderabad, IN Jagdish Singh - Hyderabad, IN
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/44
US Classification:
707695, 707694, 707638
Abstract:
Recurring appointment items in a calendaring application are synchronized and recorded in a backend Line Of Business (LOB) service. Items marked in the calendaring application for time recording are used to create a recurring bound item with extended properties. A sweeper module scans on every run the mailbox for such recurring bound items. Occurrences of bound recurring appointments, which occur between the last scan and the current scan, are determined and detached from the corresponding recurring series, such that standalone bound items, are created for such occurrences that can be recognized by an LOB application. Entries for bound items are retrieved from a client data store and synchronized it with the backend LOB service through a create, update, or delete operation request.
Alisson A. S. Sol - Redmond WA, US Alexandru D. Burst - Redmond WA, US David Koronthaly - Issaquah WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06Q 99/00
US Classification:
726 27
Abstract:
System and method involving the manipulation of information that may be embedded in content in a variety of ways and for a number of reasons, such as for protecting the embedded content from unauthorized users. Additionally, application program interfaces are disclosed that expose one or more methods relating to encoding data before the data is embedded in some content. Conversely, a method for decoding data that has been embedded in content is provided.
Interfaces For A Productivity Suite Application And A Hosted User Interface
Maarten W. Mullender - Duvall WA, US David Koronthaly - Sammamish WA, US Jared R. Parker - Bothell WA, US Thomas K. Gersten - Redmond WA, US Todd J. Abel - Redmond WA, US Lawrence M. Sanchez - Kirkland WA, US Rolando Jimenez Salgado - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/30
US Classification:
707625
Abstract:
User interfaces are defined by metadata for use with productivity suite applications in a wrapped window, a task pain, or some other suitable representation. Data can be bound to a data source in a one-way format such that changes from the data source propagate to property fields in the UI form. Data can also be bound to a data source in a two-way format such that changes from the property field of the UI propagate back to the data source. The data source can be a local cache such as for synchronization between a productivity suite application and a line of business (LOB) application (e. g. , CRM applications). A rendering engine is arranged to process the UI and data bindings such that custom event handlers are defined in a code behind assembly format. Productivity suite items are accessible from the code behind assembly through a series of item interfaces.
Business Data Access Client For Online/Offline Client Use
Rolando Jimenez Salgado - Redmond WA, US Arshish Kapadia - Issaquah WA, US David Koronthaly - Sammamish WA, US Mohammed Nazeeruddin - Bellevue WA, US Sundar Paranthaman - Sammamish WA, US Kaushik Raj - Issaquah WA, US Tarkan Sevilmis - Redmond WA, US Targo Tennisberg - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
707804, 707688, 707791, 707793, 707795, 707802
Abstract:
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.
Leveraging Synchronous Communication Protocols To Enable Asynchronous Application And Line-Of-Business Behaviors
Burra Gopal - Redmond WA, US David Koronthaly - Sammamish WA, US Rolando Jimenez Salgado - Redmond WA, US Diwakar Mantha - Gachibowli, IN Manish Soni - Arunodaya Colony, IN
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/173
US Classification:
709223, 709224, 709225, 709226
Abstract:
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. The user interface and experience is also extended when an application knows how to interpret and present the asynchronous nature of various underlying systems.
David Koronthaly - Sammamish WA, US Rolando Jimenez-Salgado - Redmond WA, US Sundaravadivelan Paranthaman - Sammamish WA, US Arshish Cyrus Kapadia - Issaquah WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 10/00
US Classification:
705 711
Abstract:
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.
System And Method For Integrated Management Of Components Of A Resource
Alexandru Burst - Redmond WA, US Alisson Sol - Redmond WA, US David Koronthaly - Issaquah WA, US David Law - Seattle WA, US Ricard Dalfo - Redmond WA, US Todd Abel - Redmond WA, US Maarten Mullender - Duvall WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F017/24
US Classification:
715513000
Abstract:
Exemplary techniques are provided for defining a binding or relationship between the content of a document managed by an application and a service entity managed by an application service. The binding may enable the user to retrieve the service entity by selecting the document content within the application. The binding may comprise application metadata associated with the document content which provides a reference to the service entity, and context metadata which specifies a transformation performed on the application metadata to retrieve the service entity.
Obtaining And Displaying Information Related To A Selection Within A Hierarchical Data Structure
Alexandru Burst - Bellevue WA, US David Koronthaly - Issaquah WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 7/00
US Classification:
707100000
Abstract:
A facility for obtaining information related to a selection within a hierarchical data structure is provided. The facility detects a selection of a node in a hierarchical data structure, and determines whether the node is a significant node. Responsive to determining that the currently selected node is a significant node, the facility transforms the significant node into a format suitable for retrieving additional information related to the significant node. For example, the format may include a context, which identifies a piece of metadata, and at least one item of data from the hierarchical data structure. The facility then obtains the additional information.