Patents by Inventor Shrey Shah
Shrey Shah 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: 20240106904Abstract: In non-limiting examples of the present disclosure, systems, methods, and devices for intelligent advertising with optimization. A first device may determine a scenario for completion with a second device. The first device may receive device signals associated with the scenario. The first device may analyze the device signals based on the scenario with a rules engine. The first device may determine whether the second device is ready to participate in the scenario. In response to determining that the second device is ready to participate in the scenario, the first device may transmit an advertisement or listen for an advertisement from the second device.Type: ApplicationFiled: December 12, 2023Publication date: March 28, 2024Inventor: Shrey SHAH
-
Patent number: 11915010Abstract: In non-limiting examples of the present disclosure, systems, methods, and devices for cross-platform multi-transport remote code activation are provided. A first device operating on a first platform receives a wake initiation that indicates code for activation on a second device operating on a second platform. The first device identifies compatible transports for transmitting a wake message indicating the code for activation to the second device. The first device selects at least one transport and transmits the wake message over the transport to the second device. The second device, upon receiving the wake message, processes the wake message and activates the code, which was not executing prior to activating.Type: GrantFiled: March 28, 2022Date of Patent: February 27, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Shrey Shah, Aidan George Purdy-Say
-
Patent number: 11882192Abstract: In non-limiting examples of the present disclosure, systems, methods, and devices for intelligent advertising with optimization. A first device may determine a scenario for completion with a second device. The first device may receive device signals associated with the scenario. The first device may analyze the device signals based on the scenario with a rules engine. The first device may determine whether the second device is ready to participate in the scenario. In response to determining that the second device is ready to participate in the scenario, the first device may transmit an advertisement or listen for an advertisement from the second device.Type: GrantFiled: May 25, 2022Date of Patent: January 23, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Shrey Shah
-
Publication number: 20230412692Abstract: In non-limiting examples of the present disclosure, systems, methods, and devices for intelligent advertising with optimization. A first device may determine a scenario for completion with a second device. The first device may receive device signals associated with the scenario. The first device may analyze the device signals based on the scenario with a rules engine. The first device may determine whether the second device is ready to participate in the scenario. In response to determining that the second device is ready to participate in the scenario, the first device may transmit an advertisement or listen for an advertisement from the second device.Type: ApplicationFiled: May 25, 2022Publication date: December 21, 2023Inventor: Shrey SHAH
-
Publication number: 20230342188Abstract: Systems and methods are provided for detecting an interruption during an automated workflow. An automated workflow may comprise a series of actions to be performed by or with the assistance of a computer. A workflow manager executes a workflow by progressing through a series of workflow states according to instructions associated with the workflow. When the workflow advances to a new state, an interruption detection engine determines whether the state contains an interruption by examining one or more attributes of the workflow state and/or the user interface associated therewith. An interruption detecting engine may examine a document object model and/or utilize computer vision to determine whether an interruption has occurred. When an interruption is detected, a workflow is paused until the interruption is resolved, such as by a user providing a required input. After an interruption has been resolved, the resumes and continues until completion of the workflow.Type: ApplicationFiled: April 21, 2022Publication date: October 26, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Micheal DUNN, Nabeel SHAHZAD, Sri Raghu MALIREDDI, Jonathan W. LIN, Olutayo FALASE, Deyuan KE, Joann T. LEE, Shrey SHAH
-
Publication number: 20230305857Abstract: In non-limiting examples of the present disclosure, systems, methods, and devices for cross-platform multi-transport remote code activation are provided. A first device operating on a first platform receives a wake initiation that indicates code for activation on a second device operating on a second platform. The first device identifies compatible transports for transmitting a wake message indicating the code for activation to the second device. The first device selects at least one transport and transmits the wake message over the transport to the second device. The second device, upon receiving the wake message, processes the wake message and activates the code, which was not executing prior to activating.Type: ApplicationFiled: March 28, 2022Publication date: September 28, 2023Inventors: Shrey SHAH, Aidan George PURDY-SAY
-
Publication number: 20220100453Abstract: The unique attributes of handheld devices and how they are used—particularly multi-screen devices—are leveraged to define rules for automatically triggering workflows. By monitoring signals from various device sensors, the device can anticipate a user's intention to perform an action, such as capturing a quick thought. A workflow for performing the action (or actions) may be automatically triggered based on rules for evaluating the sensor signals. By anticipating the user's intentions, the device can automatically perform many of the underlying actions behind the scenes, thereby minimizing the actions performed by the user and improving the user experience. In this way, cumbersome, multi-step user inputs and interactions are avoided by anticipating user intentions and automatically triggering workflows.Type: ApplicationFiled: September 25, 2020Publication date: March 31, 2022Inventors: Klorida MIRAJ, Bernd Ingo PLONTSCH, Shrey SHAH, Viktoryia AKULICH
-
Patent number: 9912735Abstract: A system and method for intercepting and processing a payload sent between clients. A home server determines the roles that are intermediate to the clients by having intermediate servers insert identity information into a message of a session setup protocol. The home server selects a role to be the intercepting role, and sends a notification and aggregate information to a server of the selected role. A server of the intercepting role intercepts and processes the payload when it is sent between the clients. Payload processing may include content inspection or filtering based on any of a number of factors.Type: GrantFiled: March 19, 2015Date of Patent: March 6, 2018Assignee: Microsoft Technology Licensing, LLCInventor: Shrey Shah
-
Patent number: 9560128Abstract: The use of logic for routing data. Metadata that is associated with data residing on a first computing system is sent to at least a second computing system. The metadata is structured so that when interpreted by the second system, the second system provides an appearance that the data is local. The first system then receives a communication from the second computing system, demonstrating that a user has interacted with the appearance of data on the second system. Logic may be applied to determine how and when to send the data to the second system. Based on the determination made by applying logic, the data is sent to the second system in a manner that is associated with the identifier for the entire data.Type: GrantFiled: July 16, 2014Date of Patent: January 31, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Michael John Novak, Dileep Kumar, Gerald Haslhofer, Yu Fan Vincent Chen, Shrey Shah
-
Publication number: 20160255033Abstract: Provided herein are systems, methods, and software for facilitating message sessions. In one implementation, a notification is received relating to a message submitted for delivery on behalf of a sender to a recipient. The message includes several components. At least one delivery policy is identified based on the content identified in at least one of the components. Delivery of the message is initiated according to the delivery policy.Type: ApplicationFiled: May 9, 2016Publication date: September 1, 2016Inventors: William Thompson, Krishna Kumar Parthasarathy, Prasanta Ghosal, Shrey Shah, Shaun Wallace
-
Publication number: 20160205198Abstract: The use of a list of presentable resources to be presented on a user interface element. The presentation computing system may, at any given time, display interface elements, such as gadgets, windows, tiles, icon and so forth. The presentation computing system also receives a presentation order associated with the resource list, and also filtering data. The presentation computing system responds to this receipt by automatically evaluating the list of resources in the presentation order. As part of the evaluation for each presentable resource in the list, the presentation computing system determines whether the corresponding presentable resource will be presented on the user interface element or at least temporarily filtered so as to not be presented on the user interface element. If the presentation computing system determines that the presentable resource will be presented, the presentation computing system causes the presentable resource to be presented on the user interface element.Type: ApplicationFiled: January 14, 2015Publication date: July 14, 2016Inventors: Shrey Shah, Michael Novak
-
Patent number: 9338115Abstract: Provided herein are systems, methods, and software for facilitating message sessions. In one implementation, a notification is received relating to a message submitted for delivery on behalf of a sender to a recipient. The message includes several components. At least one delivery policy is identified based on the content identified in at least one of the components. Delivery of the message is initiated according to the delivery policy.Type: GrantFiled: August 8, 2012Date of Patent: May 10, 2016Assignee: Microsoft Technology Licensing, LLCInventors: William Thompson, Krishna Kumar Parthasarathy, Prasanta Ghosal, Shrey Shah, Shaun Wallace
-
Publication number: 20160021175Abstract: The use of logic for routing data. Metadata that is associated with data residing on a first computing system is sent to at least a second computing system. The metadata is structured so that when interpreted by the second system, the second system provides an appearance that the data is local. The first system then receives a communication from the second computing system, demonstrating that a user has interacted with the appearance of data on the second system. Logic may be applied to determine how and when to send the data to the second system. Based on the determination made by applying logic, the data is sent to the second system in a manner that is associated with the identifier for the entire data.Type: ApplicationFiled: July 16, 2014Publication date: January 21, 2016Inventors: Michael John Novak, Dileep Kumar, Gerald Haslhofer, Yu Fan Vincent Chen, Shrey Shah
-
Publication number: 20150195353Abstract: A system and method for intercepting and processing a payload sent between clients. A home server determines the roles that are intermediate to the clients by having intermediate servers insert identity information into a message of a session setup protocol. The home server selects a role to be the intercepting role, and sends a notification and aggregate information to a server of the selected role. A server of the intercepting role intercepts and processes the payload when it is sent between the clients. Payload processing may include content inspection or filtering based on any of a number of factors.Type: ApplicationFiled: March 19, 2015Publication date: July 9, 2015Inventor: Shrey Shah
-
Patent number: 9015330Abstract: A system and method for intercepting and processing a payload sent between clients. A home server determines the roles that are intermediate to the clients by having intermediate servers insert identity information into a message of a session setup protocol. The home server selects a role to be the intercepting role, and sends a notification and aggregate information to a server of the selected role. A server of the intercepting role intercepts and processes the payload when it is sent between the clients. Payload processing may include content inspection or filtering based on any of a number of factors.Type: GrantFiled: January 11, 2010Date of Patent: April 21, 2015Assignee: Microsoft Technology Licensing, LLCInventor: Shrey Shah
-
Publication number: 20140047039Abstract: Provided herein are systems, methods, and software for facilitating message sessions. In one implementation, a notification is received relating to a message submitted for delivery on behalf of a sender to a recipient. The message includes several components. At least one delivery policy is identified based on the content identified in at least one of the components. Delivery of the message is initiated according to the delivery policy.Type: ApplicationFiled: August 8, 2012Publication date: February 13, 2014Applicant: MICROSOFT CORPORATIONInventors: William Thompson, Krishna Kumar Parthasarathy, Prasanta Ghosal, Shrey Shah, Shaun Wallace
-
Publication number: 20110173334Abstract: A system and method for intercepting and processing a payload sent between clients. A home server determines the roles that are intermediate to the clients by having intermediate servers insert identity information into a message of a session setup protocol. The home server selects a role to be the intercepting role, and sends a notification and aggregate information to a server of the selected role. A server of the intercepting role intercepts and processes the payload when it is sent between the clients. Payload processing may include content inspection or filtering based on any of a number of factors.Type: ApplicationFiled: January 11, 2010Publication date: July 14, 2011Applicant: Microsoft CorporationInventor: Shrey Shah
-
Publication number: 20110072514Abstract: A scan management system may configure various workloads and data streams within those workloads to be directed to various scan engines. The scan management system may be updatable and configurable by receiving a catalog of available scan engines and configuring the workloads and scan engines according to a policy that may be locally created and managed. The scan management system may be capable of reconfiguring the scan engines, including upgrading, adding, deprecating, and changing scan engines while being fully operational. In some cases, a single data stream may be scanned by two or more different scan engines, and a single scan engine may be used to scan two or more different data streams.Type: ApplicationFiled: November 6, 2009Publication date: March 24, 2011Applicant: MICROSOFT CORPORATIONInventors: Ari Gilder, Robert Herbst, Shrey Shah