Patents by Inventor Gagan Chopra
Gagan Chopra 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).
-
Publication number: 20200175579Abstract: A user trainable user interface page classification system applies a rule set to information associated with a user interface page to determine whether the user interface page satisfies a domain page condition. If the user interface page does not satisfy the domain page condition, a user trains the system such that the user interface page classification system classifies the user interface page as a domain page. The rule set of the user interface page classification system is updated, and the updated rule set is applied to the information associated with the user interface page. The user interface page classification system then classifies the user interface page as a domain page.Type: ApplicationFiled: February 3, 2020Publication date: June 4, 2020Inventors: Gagan Chopra, Anand Sampathkumaran, Siddharth Banothu, Zhaoji Chen
-
Patent number: 10552898Abstract: A user trainable user interface page classification system applies a rule set to information associated with a user interface page to determine whether the user interface page satisfies a domain page condition. If the user interface page does not satisfy the domain page condition, a user trains the system such that the user interface page classification system classifies the user interface page as a domain page. The rule set of the user interface page classification system is updated, and the updated rule set is applied to the information associated with the user interface page. The user interface page classification system then classifies the user interface page as a domain page.Type: GrantFiled: November 16, 2016Date of Patent: February 4, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Gagan Chopra, Anand Sampathkumaran, Siddharth Banothu, Zhaoji Chen
-
Patent number: 10209847Abstract: A method of facilitating customization of a software-implemented business process includes storing, within a mobile computing device, a subscription list of entities. The subscription list is defined by subscription metadata. Customized data is received. The customized data corresponds to the entities identified in the subscription list. The received customized metadata is stored on the mobile computing device.Type: GrantFiled: February 24, 2014Date of Patent: February 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Tanya L. Swartz, Dmitry V. Zhiyanov, Girish Premchandran, Gagan Chopra, Arif Kureshy, Ahmad Mahdi El Husseini, Jayadev Pillai, Misha H. St. Lorant
-
Publication number: 20180137560Abstract: A user trainable user interface page classification system applies a rule set to information associated with a user interface page to determine whether the user interface page satisfies a domain page condition. If the user interface page does not satisfy the domain page condition, a user trains the system such that the user interface page classification system classifies the user interface page as a domain page. The rule set of the user interface page classification system is updated, and the updated rule set is applied to the information associated with the user interface page. The user interface page classification system then classifies the user interface page as a domain page.Type: ApplicationFiled: November 16, 2016Publication date: May 17, 2018Inventors: Gagan Chopra, Anand Sampathkumaran, Siddharth Banothu, Zhaoji Chen
-
Publication number: 20170153905Abstract: Systems, methods, and computer-readable storage media are provided for organizing information pertaining to entity quests in which a user is engaged in an easily retrievable and viewable manner. An active digital memory assistant on a user computing device may automatically detect and organize activity, taken by a particular user and centered on a single user intent, into an entity list. Information comprising a relevant entity list may be proactively surfaced to the user when the user is performing a task for which a related entity list exists. Alternatively, the user may manually invoke the active digital memory assistant (e.g., via selection of an appropriate icon or tile on the user's desktop) to show his or her entity related activity in the form of content previously extracted and actions previously taken.Type: ApplicationFiled: January 29, 2016Publication date: June 1, 2017Inventors: Gagan Chopra, Anand Sampathkumaran, Gunyoung Han, Grace Li, Supratim Roy Chaudhury
-
Publication number: 20140173453Abstract: A method of facilitating customization of a software-implemented business process includes storing, within a mobile computing device, a subscription list of entities. The subscription list is defined by subscription metadata. Customized data is received. The customized data corresponds to the entities identified in the subscription list. The received customized metadata is stored on the mobile computing device.Type: ApplicationFiled: February 24, 2014Publication date: June 19, 2014Applicant: Microsoft CorporationInventors: Tanya L. Swartz, Dmitry V. Zhiyanov, Girish Premchandran, Gagan Chopra, Arif Kureshy, Ahmad Mahdi El Husseini, Jayadev Pillai, Misha H. St. Lorant
-
Patent number: 8700677Abstract: A method of facilitating customization of a software-implemented business process includes storing, within a mobile computing device, a subscription list of entities. The subscription list being defined by subscription metadata. Customized data is received. The customized data corresponds to the entities identified in the subscription list. The received customized metadata is stored on the mobile computing device.Type: GrantFiled: January 5, 2011Date of Patent: April 15, 2014Assignee: Microsoft CorporationInventors: Tanya L. Swartz, Dmitry V. Zhiyanov, Girish Premchandran, Gagan Chopra, Arif Kureshy, Ahmad Mahdi El Husseini, Jayadev Pillai, Misha H. St. Lorant
-
Publication number: 20110106761Abstract: A method of facilitating customization of a software-implemented business process includes storing, within a mobile computing device, a subscription list of entities. The subscription list being defined by subscription metadata. Customized data is received. The customized data corresponds to the entities identified in the subscription list. The received customized metadata is stored on the mobile computing device.Type: ApplicationFiled: January 5, 2011Publication date: May 5, 2011Applicant: MICROSOFT CORPORATIONInventors: Tanya L. Swartz, Dmitry V. Zhiyanov, Girish Premchandran, Gagan Chopra, Arif Kureshy, Ahmad Mahdi El Husseini, Jayadev Pillai, Misha H. St. Lorant
-
Patent number: 7890544Abstract: In a method of customizing a software-implemented business process on a mobile computing device, customized metadata defining customizations of the business process are provided. Next, the metadata is deployed to the mobile computing device and stored in a data store of the mobile computing device. The customizations defined by the metadata are then applied to the software-implemented business process.Type: GrantFiled: January 16, 2004Date of Patent: February 15, 2011Assignee: Microsoft CorporationInventors: Tanya L. Swartz, Dmitry V. Zhiyanov, Girish Premchandran, Gagan Chopra, Arif Kureshy, Ahmad Mahdi El Husseini, Jayadev Pillai, Misha H. St. Lorant
-
Patent number: 7792795Abstract: The present system aggregates information from a plurality of different context sources. The present system also makes that aggregated information available to requesting components by abstracting it into a generalized form. Thus, the developer of a context-aware application need only know how to interact with the context service of the present invention, rather than knowing how to interact with each and every one of the context sources.Type: GrantFiled: June 17, 2003Date of Patent: September 7, 2010Assignee: Microsoft CorporationInventors: Tanya Swartz, Srikanth R. Avadhanam, Gagan Chopra
-
Patent number: 7634777Abstract: Queued component interface passing provides a way for a queued component to convey results of processing a client program's method invocations made asynchronously via a queue. A queued component recorder for a “processing” queued component operates to marshal-by-value a method invocation parameter that is reference to another queued component recorder for another “results” queued component into a data stream of recorded method invocations, which is then submitted as a message to a queue associated with the processing queued component. On receipt of the message from the queue, a queued component player for the processing queued component unmarshals the reference to the other queued component recorder and passes this reference to the processing queued component. The processing queued component uses the passed reference to invoke methods of the results queued component through its message queue, which conveys the processing queued component's results.Type: GrantFiled: January 6, 2005Date of Patent: December 15, 2009Assignee: Microsoft CorporationInventors: Richard Dievendorff, Patrick J. Helland, Gagan Chopra, Mohsen M. Al-Ghosein
-
Patent number: 7567967Abstract: In a method of managing a synch operation during which business solutions entities are loaded into a mobile data store of a mobile computing device from a central data storage system, subscriptions are defined that identify entities to be loaded into the mobile data store during a synch operation. Next, a remaining data storage capacity of the mobile data store and a subscriptions data quantity corresponding to an amount of data space required to store the entities identified by the subscriptions are estimated. Finally, the subscriptions data quantity is compared to the remaining data storage capacity.Type: GrantFiled: July 2, 2004Date of Patent: July 28, 2009Assignee: Microsoft CorporationInventors: Gagan Chopra, Ahmad M. El Husseini, Arif Kureshy, Misha H. St. Lorant, Dmitry V. Zhiyanov
-
Publication number: 20050177601Abstract: In a method of customizing a software-implemented business process on a mobile computing device, subscriptions are defined to business solutions entities that are defined by metadata. Next, the entities identified by the subscriptions are uploaded to the mobile computing device.Type: ApplicationFiled: June 14, 2004Publication date: August 11, 2005Applicant: Microsoft CorporationInventors: Gagan Chopra, Ahmad El Husseini, Arif Kureshy, Jayadev Pillai, Misha St. Lorant, Dmitry Zhiyanov, Dean Wierman
-
Publication number: 20050165803Abstract: In a method of managing a synch operation during which business solutions entities are loaded into a mobile data store of a mobile computing device from a central data storage system, subscriptions are defined that identify entities to be loaded into the mobile data store during a synch operation. Next, a remaining data storage capacity of the mobile data store and a subscriptions data quantity corresponding to an amount of data space required to store the entities identified by the subscriptions are estimated. Finally, the subscriptions data quantity is compared to the remaining data storage capacity.Type: ApplicationFiled: July 2, 2004Publication date: July 28, 2005Applicant: Microsoft CorporationInventors: Gagan Chopra, Ahmad El Husseini, Arif Kureshy, Misha St. Lorant, Dmitry Zhiyanov
-
Publication number: 20050160060Abstract: In a method of customizing a software-implemented business process on a mobile computing device, customized metadata defining customizations of the business process are provided. Next, the metadata is deployed to the mobile computing device and stored in a data store of the mobile computing device. The customizations defined by the metadata are then applied to the software-implemented business process.Type: ApplicationFiled: January 16, 2004Publication date: July 21, 2005Applicant: Microsoft CorporationInventors: Tanya Swartz, Dmitry Zhiyanov, Girish Premchandran, Gagan Chopra, Arif Kureshy, Ahmad El Husseini, Jayadev Pillai, Misha St. Lorant
-
Patent number: 6920636Abstract: Queued component interface passing provides a way for a queued component to convey results of processing a client program's method invocations made asynchronously via a queue. A queued component recorder for a “processing” queued component operates to marshal-by-value a method invocation parameter that is reference to another queued component recorder for another “results” queued component into a data stream of recorded method invocations, which is then submitted as a message to a queue associated with the processing queued component. On receipt of the message from the queue, a queued component player for the processing queued component unmarshals the reference to the other queued component recorder and passes this reference to the processing queued component. The processing queued component uses the passed reference to invoke methods of the results queued component through its message queue, which conveys the processing queued component's results.Type: GrantFiled: December 15, 1999Date of Patent: July 19, 2005Assignee: Microsoft CorporationInventors: Richard Dievendorff, Patrick J. Helland, Gagan Chopra, Mohsen Al-Ghosein
-
Publication number: 20050125804Abstract: Queued component interface passing provides a way for a queued component to convey results of processing a client program's method invocations made asynchronously via a queue. A queued component recorder for a “processing” queued component operates to marshal-by-value a method invocation parameter that is reference to another queued component recorder for another “results” queued component into a data stream of recorded method invocations, which is then submitted as a message to a queue associated with the processing queued component. On receipt of the message from the queue, a queued component player for the processing queued component unmarshals the reference to the other queued component recorder and passes this reference to the processing queued component. The processing queued component uses the passed reference to invoke methods of the results queued component through its message queue, which conveys the processing queued component's results.Type: ApplicationFiled: January 6, 2005Publication date: June 9, 2005Applicant: Microsoft CorporationInventors: Richard Dievendorff, Patrick Helland, Gagan Chopra, Mohsen Al-Ghosein
-
Patent number: 6425017Abstract: An object runtime architecture allows method invocations to be made on either a synchronous, real-time basis or a queued basis using the normal call semantics of an object model. The object runtime architecture provides a proxy of an object with a method invocation recorder for receiving method calls of a client on the object, and marshaling the method calls into a message for sending to a queue associated with the object. The object runtime architecture further provides a listener for dispatching the message from the queue to a player which uses a stub to unmarshal the message in order to issue the method calls to the object. The object runtime architecture thus decouples the client and objects lifetimes and availability, without requiring explicit programming of the client and object to perform message queuing. Accordingly, with no modification of the object's interface structure or code, the same object can be used in either a real-time or queued environment.Type: GrantFiled: August 17, 1998Date of Patent: July 23, 2002Assignee: Microsoft CorporationInventors: Richard Dievendorff, Patrick J. Helland, Gagan Chopra, Mohsen Al-Ghosein
-
Patent number: 6167423Abstract: In a computing environment containing a plurality of state machines that communicate by passing messages on connections, a construct called a clique controls access into a set of the state machines by worker threads that deliver the messages arriving on the connections. A clique is a collection of connections into the set of the state machines that have a common relationship for which concurrency isolation is required. Each clique has a message queue and a guard for marking the clique as busy or not busy, The guard prevents more than one thread at a time from delivering messages that arrive on connections in the clique to the set of state machines, thus ensuring concurrency isolation of the set of state machines. Messages that arrive on a connection in the clique while the clique is marked as busy are queued in the clique's message queue. The queued messages are delivered one at a time by a same worker thread that is currently busy in the clique.Type: GrantFiled: April 3, 1997Date of Patent: December 26, 2000Assignee: Microsoft CorporationInventors: Gagan Chopra, Matthew Clark McCline, Patrick James Helland, Mohsen M. Al-Ghosein