Patents by Inventor Dmitri Davydok
Dmitri Davydok 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: 10296914Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.Type: GrantFiled: March 23, 2016Date of Patent: May 21, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb, David Robert Shutt
-
Patent number: 10025767Abstract: A method and apparatus are provided for determining the layout of a form automatically to accommodate text in the form. Under the method and apparatus, a set of parameters define the sizing and alignment of elements of the form. Sizing and positioning instructions that are separate from the sizing and alignment parameters set the sizing and positioning of elements of the form based on the sizing and alignment parameters. The instructions determine the minimum size for the form, based in part on text in the form. The difference between the minimum size for the form and a desired size for the form is then distributed across the form to size and position the elements in the form.Type: GrantFiled: December 31, 2015Date of Patent: July 17, 2018Assignee: CALLAHAN CELLULAR L.L.C.Inventors: Nicholas James Thomson, Dmitri Davydok, Anthony Lee, Ian Carl Legler
-
Publication number: 20160275520Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.Type: ApplicationFiled: March 23, 2016Publication date: September 22, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb, David Robert Shutt
-
Patent number: 9444911Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.Type: GrantFiled: March 8, 2013Date of Patent: September 13, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb, David Robert Shutt
-
Publication number: 20160117305Abstract: A method and apparatus are provided for determining the layout of a form automatically to accommodate text in the form. Under the method and apparatus, a set of parameters define the sizing and alignment of elements of the form. Sizing and positioning instructions that are separate from the sizing and alignment parameters set the sizing and positioning of elements of the form based on the sizing and alignment parameters. The instructions determine the minimum size for the form, based in part on text in the form. The difference between the minimum size for the form and a desired size for the form is then distributed across the form to size and position the elements in the form.Type: ApplicationFiled: December 31, 2015Publication date: April 28, 2016Inventors: Nicholas James Thomson, Dmitri Davydok, Anthony Lee, Ian Carl Legler
-
Patent number: 9250929Abstract: A method and apparatus are provided for determining the layout of a form automatically to accommodate text in the form. Under the method and apparatus, a set of parameters define the sizing and alignment of elements of the form. Sizing and positioning instructions that are separate from the sizing and alignment parameters set the sizing and positioning of elements of the form based on the sizing and alignment parameters. The instructions determine the minimum size for the form, based in part on text in the form. The difference between the minimum size for the form and a desired size for the form is then distributed across the form to size and position the elements in the form.Type: GrantFiled: March 1, 2012Date of Patent: February 2, 2016Assignee: CALLAHAN CELLULAR L.L.C.Inventors: Nicholas James Thomson, Dmitri Davydok, Anthony Lee, Ian Carl Legler
-
Patent number: 8756254Abstract: CRM application controls and functionality for multiple CRM applications/instances are integrated with an ECS application user interface by designating a single CRM application/instance as primary and providing synchronization and rich client control capabilities. Other CRM applications/instances are set up as secondary within the ECS user interface employing a single CRM connection module and a single state manager. Accessing a secondary CRM application/instance activates relevant controls applicable to that CRM application/instance without a user having to logout and login to the ECS client.Type: GrantFiled: December 9, 2010Date of Patent: June 17, 2014Assignee: Microsoft CorporationInventors: Wayne Parker, III, Navin Thadani, Bahram Bahram Pour, Ron Mondri, Praveen Upadhyay, Dmitri Davydok
-
Patent number: 8671390Abstract: A conflict resolution system allows an end user to export customizations to an application program so that the customizations can be imported by another end user. The conflict resolution system may export a customization by outputting metadata describing the customization. When the customization is a custom property, the metadata may include the name of the entity with which the property is associated, the name of the property, the type of the property, a globally unique identifier for the property, the location on the user interface for the input field for the custom property, and so on. End users may want to share not only their customizations but also the underlying data associated with a customization. When a conflict occurs during import of a customization alone without the data, then the conflict resolution system resolves the conflict in favor of the imported property.Type: GrantFiled: November 1, 2007Date of Patent: March 11, 2014Assignee: Microsoft CorporationInventors: Dmitri Davydok, Balaji Balasubramanyan
-
Patent number: 8601007Abstract: Local data caching for views with linked attributes are optimized based on net change notifications. Data requests may be made periodically to a server, each request with a specific set of constraints on timestamps of entity types involved in a view and each ordered by a primary item's identifier (ID). Applying the results of these requests to a client-side cache of the view results enables the client-side cache to stay “relatively fresh” with respect to the server's data. The server may handle view data requests where all conditions on related tables' columns are applied with an “and” operation, and the specific set of conditions on the timestamps of the related items are applied to get the net changes with minimum redundancy. The server may also handle stateless view data requests limited by the number of results, and a “sort by ID” may be applied to ensure consistent results over time.Type: GrantFiled: May 17, 2011Date of Patent: December 3, 2013Assignee: Microsoft CorporationInventors: Dmitri Davydok, Praveen Upadhyay
-
Patent number: 8504520Abstract: Background synchronization of data objects may be provided. A background thread associated with an application may be created. A first data item associated with the application may be opened by the background thread and a copy of the first data item may be created. A modification may be performed on a property of the first data item. If no second data item is associated with a pending modification, the first data item may be replaced with the modified copy of the first data item.Type: GrantFiled: June 11, 2010Date of Patent: August 6, 2013Assignee: Microsoft CorporationInventors: Dmitri Davydok, Indrojit Deb, Tong Gao
-
Publication number: 20130073330Abstract: Architecture that facilitates support for similar user interface (UI) models and user experience of independent applications. A data mapping component is provided that maps a user record of a business-centric application to a business object of the business-centric application. When employed in combination with another independent application, such as a personal information manager (PIM), a PIM component exposes the business object via a PIM user interface in a personalized way that enables user interaction with the business object to apply PIM actions to the business object. The mapping component can be a join table between the user record and the business object that enables the setting of PIM settings and user interface actions into the business product. Additionally, a communications infrastructure is provided where the PIM client UI communicates to the data-based server system in the business environment and persists PIM-specific settings to the business object.Type: ApplicationFiled: September 21, 2011Publication date: March 21, 2013Applicant: Microsoft CorporationInventors: Michael J. McCormack, Wayne C. Parker, III, Dmitri Davydok, Navin Thadani, Nick Thomson, David Shutt, Ian Legler
-
Patent number: 8396921Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.Type: GrantFiled: May 7, 2012Date of Patent: March 12, 2013Assignee: Microsoft CorporationInventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb, David Robert Shutt
-
Publication number: 20120296889Abstract: Local data caching for views with linked attributes are optimized based on net change notifications. Data requests may be made periodically to a server, each request with a specific set of constraints on timestamps of entity types involved in a view and each ordered by a primary item's identifier (ID). Applying the results of these requests to a client-side cache of the view results enables the client-side cache to stay “relatively fresh” with respect to the server's data. The server may handle view data requests where all conditions on related tables' columns are applied with an “and” operation, and the specific set of conditions on the timestamps of the related items are applied to get the net changes with minimum redundancy. The server may also handle stateless view data requests limited by the number of results, and a “sort by ID” may be applied to ensure consistent results over time.Type: ApplicationFiled: May 17, 2011Publication date: November 22, 2012Applicant: MICROSOFT CORPORATIONInventors: Dmitri Davydok, Praveen Upadhyay
-
Publication number: 20120221632Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.Type: ApplicationFiled: May 7, 2012Publication date: August 30, 2012Applicant: MICROSOFT CORPORATIONInventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb, David Robert Shutt
-
Publication number: 20120159299Abstract: A method and apparatus are provided for determining the layout of a form automatically to accommodate text in the form. Under the method and apparatus, a set of parameters define the sizing and alignment of elements of the form. Sizing and positioning instructions that are separate from the sizing and alignment parameters set the sizing and positioning of elements of the form based on the sizing and alignment parameters. The instructions determine the minimum size for the form, based in part on text in the form. The difference between the minimum size for the form and a desired size for the form is then distributed across the form to size and position the elements in the form.Type: ApplicationFiled: March 1, 2012Publication date: June 21, 2012Applicant: JOWTIFF BROS. A.B., LLCInventors: Nicholas James Thomson, Dmitri Davydok, Anthony Lee, Ian Carl Legler
-
Publication number: 20120150547Abstract: CRM application controls and functionality for multiple CRM applications/instances are integrated with an ECS application user interface by designating a single CRM application/instance as primary and providing synchronization and rich client control capabilities. Other CRM applications/instances are set up as secondary within the ECS user interface employing a single CRM connection module and a single state manager. Accessing a secondary CRM application/instance activates relevant controls applicable to that CRM application/instance without a user having to logout and login to the ECS client.Type: ApplicationFiled: December 9, 2010Publication date: June 14, 2012Applicant: Microsoft CorporationInventors: Wayne Parker, III, Navin Thadani, Bahram Bahram Pour, Ron Mondri, Praveen Upadhyay, Dmitri Davydok
-
Patent number: 8195741Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.Type: GrantFiled: May 28, 2010Date of Patent: June 5, 2012Assignee: Microsoft CorporationInventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb, David Robert Shutt
-
Patent number: 8151181Abstract: A method and apparatus are provided for determining the layout of a form automatically to accommodate text in the form. Under the method and apparatus, a set of parameters define the sizing and alignment of elements of the form. Sizing and positioning instructions that are separate from the sizing and alignment parameters set the sizing and positioning of elements of the form based on the sizing and alignment parameters. The instructions determine the minimum size for the form, based in part on text in the form. The difference between the minimum size for the form and a desired size for the form is then distributed across the form to size and position the elements in the form.Type: GrantFiled: August 24, 2009Date of Patent: April 3, 2012Assignee: Jowtiff Bros. A.B., LLCInventors: Nicholas James Thomson, Dmitri Davydok, Anthony Lee, Ian Carl Legler
-
Publication number: 20110307445Abstract: Background synchronization of data objects may be provided. A background thread associated with an application may be created. A first data item associated with the application may be opened by the background thread and a copy of the first data item may be created. A modification may be performed on a property of the first data item. If no second data item is associated with a pending modification, the first data item may be replaced with the modified copy of the first data item.Type: ApplicationFiled: June 11, 2010Publication date: December 15, 2011Applicant: MICROSOFT CORPORATIONInventors: Dmitri Davydok, Indrojit Deb, Tong Gao
-
Publication number: 20110295934Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.Type: ApplicationFiled: May 28, 2010Publication date: December 1, 2011Applicant: MICROSOFT CORPORATIONInventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb