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: 20240106904
    Abstract: 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: Application
    Filed: December 12, 2023
    Publication date: March 28, 2024
    Inventor: Shrey SHAH
  • Patent number: 11915010
    Abstract: 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: Grant
    Filed: March 28, 2022
    Date of Patent: February 27, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shrey Shah, Aidan George Purdy-Say
  • Patent number: 11882192
    Abstract: 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: Grant
    Filed: May 25, 2022
    Date of Patent: January 23, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Shrey Shah
  • Publication number: 20230412692
    Abstract: 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: Application
    Filed: May 25, 2022
    Publication date: December 21, 2023
    Inventor: Shrey SHAH
  • Publication number: 20230342188
    Abstract: 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: Application
    Filed: April 21, 2022
    Publication date: October 26, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Micheal DUNN, Nabeel SHAHZAD, Sri Raghu MALIREDDI, Jonathan W. LIN, Olutayo FALASE, Deyuan KE, Joann T. LEE, Shrey SHAH
  • Publication number: 20230305857
    Abstract: 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: Application
    Filed: March 28, 2022
    Publication date: September 28, 2023
    Inventors: Shrey SHAH, Aidan George PURDY-SAY
  • Publication number: 20220100453
    Abstract: 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: Application
    Filed: September 25, 2020
    Publication date: March 31, 2022
    Inventors: Klorida MIRAJ, Bernd Ingo PLONTSCH, Shrey SHAH, Viktoryia AKULICH
  • Patent number: 9912735
    Abstract: 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: Grant
    Filed: March 19, 2015
    Date of Patent: March 6, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Shrey Shah
  • Patent number: 9560128
    Abstract: 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: Grant
    Filed: July 16, 2014
    Date of Patent: January 31, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael John Novak, Dileep Kumar, Gerald Haslhofer, Yu Fan Vincent Chen, Shrey Shah
  • Publication number: 20160255033
    Abstract: 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: Application
    Filed: May 9, 2016
    Publication date: September 1, 2016
    Inventors: William Thompson, Krishna Kumar Parthasarathy, Prasanta Ghosal, Shrey Shah, Shaun Wallace
  • Publication number: 20160205198
    Abstract: 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: Application
    Filed: January 14, 2015
    Publication date: July 14, 2016
    Inventors: Shrey Shah, Michael Novak
  • Patent number: 9338115
    Abstract: 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: Grant
    Filed: August 8, 2012
    Date of Patent: May 10, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: William Thompson, Krishna Kumar Parthasarathy, Prasanta Ghosal, Shrey Shah, Shaun Wallace
  • Publication number: 20160021175
    Abstract: 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: Application
    Filed: July 16, 2014
    Publication date: January 21, 2016
    Inventors: Michael John Novak, Dileep Kumar, Gerald Haslhofer, Yu Fan Vincent Chen, Shrey Shah
  • Publication number: 20150195353
    Abstract: 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: Application
    Filed: March 19, 2015
    Publication date: July 9, 2015
    Inventor: Shrey Shah
  • Patent number: 9015330
    Abstract: 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: Grant
    Filed: January 11, 2010
    Date of Patent: April 21, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Shrey Shah
  • Publication number: 20140047039
    Abstract: 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: Application
    Filed: August 8, 2012
    Publication date: February 13, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: William Thompson, Krishna Kumar Parthasarathy, Prasanta Ghosal, Shrey Shah, Shaun Wallace
  • Publication number: 20110173334
    Abstract: 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: Application
    Filed: January 11, 2010
    Publication date: July 14, 2011
    Applicant: Microsoft Corporation
    Inventor: Shrey Shah
  • Publication number: 20110072514
    Abstract: 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: Application
    Filed: November 6, 2009
    Publication date: March 24, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Ari Gilder, Robert Herbst, Shrey Shah