Patents by Inventor Arash Ghanaie-Sichanie

Arash Ghanaie-Sichanie 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: 20230095464
    Abstract: Techniques for providing unified user interfaces among actively paired devices, including that first and second devices are actively paired together at a first time based on a determination that the first device is in physical proximity to the second device when the first and second devices are both authenticated for a same user service account; receiving, at the first time, an indication of an actuation of a first user interface control associated with a teleconferencing session and presented by the first device; and causing, in response the receipt of the indication and the determination that the first and second devices are actively paired together at the first time, a real-time component of the teleconferencing session to be rendered by the second device while a first user associated with the user service account is joined to the teleconferencing session as a participant.
    Type: Application
    Filed: December 7, 2022
    Publication date: March 30, 2023
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kruthika PONNUSAMY, Shivaram PRABHAKAR, Ashish MEHTA, Arash GHANAIE-SICHANIE, Samarth GUPTA
  • Patent number: 11546391
    Abstract: Techniques for providing unified user interfaces among actively paired devices, including that first and second devices are actively paired together at a first time based on a determination that the first device is in physical proximity to the second device when the first and second devices are both authenticated for a same user service account; receiving, at the first time, an indication of an actuation of a first user interface control associated with a teleconferencing session and presented by the first device; and causing, in response the receipt of the indication and the determination that the first and second devices are actively paired together at the first time, a real-time component of the teleconferencing session to be rendered by the second device while a first user associated with the user service account is joined to the teleconferencing session as a participant.
    Type: Grant
    Filed: December 20, 2019
    Date of Patent: January 3, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kruthika Ponnusamy, Shivaram Prabhakar, Ashish Mehta, Arash Ghanaie-Sichanie, Samarth Gupta
  • Publication number: 20220374636
    Abstract: In a system including a processor and memory, the memory includes instructions that, when executed by the processor, cause the processor to control the system to perform receiving a video stream capturing objects; identifying, based on the received video stream, object areas corresponding to the objects, respectively; tracking the object areas in the received video stream; generating, based on the tracking of the object areas, visual data sets at a plurality of times, wherein each visual data set is generated at a different time and includes visual data representing each object area; determining a priority of each visual data in each visual data set; selecting, based on the determined priority of each visual data, a group of the visual data to be transmitted to a remote system; and transmitting, to the remote system, the selected group of the visual data.
    Type: Application
    Filed: May 24, 2021
    Publication date: November 24, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Moshe DAVID, Aviv HURVITZ, Eyal KRUPKA, Qingfen LIN, Arash GHANAIE-SICHANIE
  • Patent number: 11356289
    Abstract: Techniques for prioritization of data streams include transmitting a plurality of data streams to a first device over a network where each data stream is configured to cause the first device to perform a specific function, dynamically detecting a bandwidth limitation limiting an amount of available bandwidth for transmitting the plurality of data streams, dynamically determining bandwidth reduction criteria by identifying a first subset of the plurality of data streams to stop transmitting based on the specific function that each respective data stream causes the first device to perform, temporarily stopping transmitting of the first subset of data streams configured to cause the first device to perform a first set of functions, and continuing to transmit a second subset of data streams not included in the first subset of the data streams to the first device to cause the first device to continue to perform a second set of functions.
    Type: Grant
    Filed: September 4, 2020
    Date of Patent: June 7, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arash Ghanaie-Sichanie, Sriram Srinivasan, Wei Xiong, Bin Wang
  • Patent number: 11304246
    Abstract: A server allows pairing of a computing device with a companion computing device so that they may automatically connect to one another in the future. Pairing is accomplished by responding to a user request to pair a particular companion device by identifying computing devices associated with a particular user account, and directing those devices to monitor whether they are in range of a proximity signal (such as a BLUETOOTH® signal). A user interface on the companion device displays a list of devices specific to the user that are in proximity to the companion computing device, so that the user can choose a device to pair with the companion computing device.
    Type: Grant
    Filed: December 13, 2019
    Date of Patent: April 12, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kruthika Ponnusamy, Shivaram Prabhakar, Arash Ghanaie-Sichanie, Shri Vidhya Alagesan, Ashish Mehta, Samarth Gupta, Rama Krishna Prasad Satya Prakash, Prasad Thiruveedu
  • Patent number: 11289086
    Abstract: A system and method for selecting a target device out of a larger group of candidate devices for rendering a response from a virtual assistant to an end-user is disclosed. The system determines that a same trigger phrase included in an utterance has been received by multiple devices that are in proximity to one another at around the same time. These candidate devices can collect attention data, such as user gaze toward a device, to select the device that was most likely the intended recipient of the utterance. The system is configured to control the virtual assistant to render a response solely via the selected device.
    Type: Grant
    Filed: December 20, 2019
    Date of Patent: March 29, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nicholas David Burton, Arash Ghanaie-Sichanie, Qi Liu, Senthil Kumar Velayutham, Jian Wu
  • Patent number: 11256392
    Abstract: Techniques for providing unified user interfaces among actively paired devices, including determining that first and second devices are actively paired together at a first time based on a determination that the first device is in physical proximity to the second device when the first and second devices are both authenticated for a same user service account; receiving, at the first time, an indication of an actuation of a user interface control associated with a user activity and presented by the first device; and causing, in response to the receipt of the indication and the determination that the first and second devices are actively paired together at the first time, the second device to present a user interface associated with the user activity.
    Type: Grant
    Filed: December 20, 2019
    Date of Patent: February 22, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kruthika Ponnusamy, Shivaram Prabhakar, Ashish Mehta, Arash Ghanaie-Sichanie
  • Patent number: 11012249
    Abstract: Disclosed in some examples are devices, systems, methods, and machine-readable mediums which provide for a network-based communication service that allows users in a network-based communication session to subscribe to video streams of the communication session that are of interest by subscribing to content features of those video streams rather than the video streams themselves. Content features may be any object in the video stream that is recognized by applying an image processing algorithm to one or more video frames. Example content features may include recognized users and/or other recognized objects.
    Type: Grant
    Filed: October 15, 2019
    Date of Patent: May 18, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Senthil K. Velayutham, Arash Ghanaie-Sichanie, Ross Garrett Cutler
  • Publication number: 20210135896
    Abstract: Techniques for prioritization of data streams include transmitting a plurality of data streams to a first device over a network where each data stream is configured to cause the first device to perform a specific function, dynamically detecting a bandwidth limitation limiting an amount of available bandwidth for transmitting the plurality of data streams, dynamically determining bandwidth reduction criteria by identifying a first subset of the plurality of data streams to stop transmitting based on the specific function that each respective data stream causes the first device to perform, temporarily stopping transmitting of the first subset of data streams configured to cause the first device to perform a first set of functions, and continuing to transmit a second subset of data streams not included in the first subset of the data streams to the first device to cause the first device to continue to perform a second set of functions.
    Type: Application
    Filed: September 4, 2020
    Publication date: May 6, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Arash Ghanaie-Sichanie, Sriram Srinivasan, Wei Xiong, Bin Wang
  • Publication number: 20210135892
    Abstract: Techniques for automatic detection of a presentation surface and generation of an associated data stream include receiving, in connection with a communication session, a first media stream capturing a portion of an environment including a presentation surface; detecting the presence in the first media stream of the presentation surface; detecting usage of the presentation surface during the conferencing session; generating, in response to the detected usage of the presentation surface, a second media stream dedicated to the presentation surface from the first media stream; and transmitting the second media stream dedicated to the presentation surface to one or more recipient devices.
    Type: Application
    Filed: November 1, 2019
    Publication date: May 6, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Arash Ghanaie-Sichanie, Henrik Turbell, David Zhao
  • Publication number: 20210136130
    Abstract: Techniques for providing unified user interfaces among actively paired devices, including that first and second devices are actively paired together at a first time based on a determination that the first device is in physical proximity to the second device when the first and second devices are both authenticated for a same user service account; receiving, at the first time, an indication of an actuation of a first user interface control associated with a teleconferencing session and presented by the first device; and causing, in response the receipt of the indication and the determination that the first and second devices are actively paired together at the first time, a real-time component of the teleconferencing session to be rendered by the second device while a first user associated with the user service account is joined to the teleconferencing session as a participant.
    Type: Application
    Filed: December 20, 2019
    Publication date: May 6, 2021
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kruthika PONNUSAMY, Shivaram PRABHAKAR, Ashish MEHTA, Arash GHANAIE-SICHANIE, Samarth GUPTA
  • Publication number: 20210134286
    Abstract: A system and method for selecting a target device out of a larger group of candidate devices for rendering a response from a virtual assistant to an end-user is disclosed. The system determines that a same trigger phrase included in an utterance has been received by multiple devices that are in proximity to one another at around the same time. These candidate devices can collect attention data, such as user gaze toward a device, to select the device that was most likely the intended recipient of the utterance. The system is configured to control the virtual assistant to render a response solely via the selected device.
    Type: Application
    Filed: December 20, 2019
    Publication date: May 6, 2021
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Nicholas David Burton, Arash Ghanaie-Sichanie, Qi Liu, Senthil Kumar Velayutham, Jian WU
  • Publication number: 20210136129
    Abstract: Techniques for providing unified user interfaces among actively paired devices, including determining that first and second devices are actively paired together at a first time based on a determination that the first device is in physical proximity to the second device when the first and second devices are both authenticated for a same user service account; receiving, at the first time, an indication of an actuation of a user interface control associated with a user activity and presented by the first device; and causing, in response to the receipt of the indication and the determination that the first and second devices are actively paired together at the first time, the second device to present a user interface associated with the user activity.
    Type: Application
    Filed: December 20, 2019
    Publication date: May 6, 2021
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kruthika PONNUSAMY, Shivaram PRABHAKAR, Ashish MEHTA, Arash GHANAIE-SICHANIE
  • Publication number: 20210136846
    Abstract: A server allows pairing of a computing device with a companion computing device so that they may automatically connect to one another in the future. Pairing is accomplished by responding to a user request to pair a particular companion device by identifying computing devices associated with a particular user account, and directing those devices to monitor whether they are in range of a proximity signal (such as a BLUETOOTH® signal). A user interface on the companion device displays a list of devices specific to the user that are in proximity to the companion computing device, so that the user can choose a device to pair with the companion computing device.
    Type: Application
    Filed: December 13, 2019
    Publication date: May 6, 2021
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kruthika PONNUSAMY, Shivaram PRABHAKAR, Arash GHANAIE-SICHANIE, Shri Vidhya ALAGESAN, Ashish MEHTA, Samarth GUPTA, Rama Krishna Prasad SATYA PRAKASH, Prasad THIRUVEEDU
  • Publication number: 20210136127
    Abstract: Techniques for conducting a communication session include obtaining capabilities of a set of one or more first devices and a second device configured to provide content to the first devices, the second device being configured to generate a plurality of data streams associated with the communication session; sending a first signal over a network to the second device to configure one or more operating parameters of the second device to generate the one or more data streams according to the capabilities of the first devices; and dynamically updating the operating parameters of the second device to alter the one or more data streams generated by the second device responsive to receiving an indication of changes in the capabilities of one or more of the first devices, a set of one or more third devices joining the communication session having different capabilities than the first set of devices, or both.
    Type: Application
    Filed: January 16, 2020
    Publication date: May 6, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Arash Ghanaie-Sichanie, Senthil Velayutham, Timur Aleshin, Ross Cutler
  • Publication number: 20210111916
    Abstract: Disclosed in some examples are devices, systems, methods, and machine-readable mediums which provide for a network-based communication service that allows users in a network-based communication session to subscribe to video streams of the communication session that are of interest by subscribing to content features of those video streams rather than the video streams themselves. Content features may be any object in the video stream that is recognized by applying an image processing algorithm to one or more video frames. Example content features may include recognized users and/or other recognized objects.
    Type: Application
    Filed: October 15, 2019
    Publication date: April 15, 2021
    Inventors: Senthil K. Velayutham, Arash Ghanaie-Sichanie, Ross Garrett Cutler
  • Patent number: 10771272
    Abstract: Techniques for conducting a communication session include receiving, from a first device and in connection with a communication session, an indication of a bandwidth limitation on transferring data associated with the communication session, the first device being configured to generate a plurality of data streams associated with the communication session and to transmit the plurality of data streams to a second device; dynamically determining one or more operating parameters of the first device to reduce the amount of bandwidth required to transmit the plurality of data streams by eliminating one or more data streams, reducing an amount of bandwidth required by one or more data streams, or both based on bandwidth reduction criteria determined by the first device, the second device, or both; and directing the first device to transmit the plurality of data streams to the second device according to the one or more operating parameters.
    Type: Grant
    Filed: November 1, 2019
    Date of Patent: September 8, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arash Ghanaie-Sichanie, Sriram Srinivasan, Wei Xiong, Bin Wang
  • Publication number: 20200021481
    Abstract: A network-connected service coupled to a network-connected device such as an IoT device implements a communication agent for a communication service that is separate from the network-connected service and that is implemented on the network-connected service to allow the network-connected device to establish communication sessions with other devices, not connected to the network-connected service. The communication agent may a component of a software development kit (SDK). The network-connected service receives an offer from the network-connected device and uses the communication agent to translate the offer into an compatible with the communication service. The communication agent sends the translated offer to the communication service with connection information sufficient to set up the session.
    Type: Application
    Filed: July 13, 2018
    Publication date: January 16, 2020
    Inventors: Ilias Tsigkogiannis, Shri Vidhya Alagesan, Arash Ghanaie - Sichanie, Krishnan Ananthanarayanan, Matthew Vogel, Amit Kumar Dutta, Rama Krishna Prasad Satya Prakash
  • Patent number: 10447684
    Abstract: An application host (such as a web application server) may execute a set of applications on behalf of a set of users. Such applications may not be fully trusted, and a two-way isolation of the distributed resources of an application (e.g., the executing application, the application user interface on the user's computer, and server- and client-side stored resources) from other applications may be desirable. This isolation may be promoted utilizing the cross-domain restriction policies of each user's computer by allocating a distinct subdomain of the application host for each application. The routing of network requests to a large number of distinct subdomains may be economized by mapping all distinct subdomains to the address of the domain of the application host. Moreover, the application user interfaces may be embedded in an isolation construct (e.g., an IFRAME HTML element) to promote two-way isolation among application user interfaces and client-side application resources.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: October 15, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arash Ghanaie-Sichanie, Matthew S. Augustine, Dharma K. Shukla, Hari Krishnan, Matthew J. Burdick
  • Patent number: 10242023
    Abstract: A computer user may use a computing environment comprising a set of computers that respectively feature a web browser having a browser cache containing many types of data objects, including application resources and user-generated data files. However, the contents of a browser cache significantly contribute to the computing environment of a computer, and the computing environments presented by each computer may diverge, providing an inconsistent computing environment. Instead, the contents of browser caches of the computers comprising the computing environment may be synchronized across computers. Additionally, the browser cache may be synchronized with the other data objects of a computing environment (such as relevant portions of the filesystem); the synchronizing may be implemented as an out-of-browser process executing independently of the applications, and even when the browser is not executing; and the synchronization may be exposed through a programmatic access with which web applications may interact.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: March 26, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Dharma Shukla, Abhay Parasnis, Raymond Endres, Arash Ghanaie-Sichanie, Israel Hilerio, Farookh Mohammed, Aditya Bhandarkar