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).

  • 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: 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: 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: 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: 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: 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: 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
  • Patent number: 9680964
    Abstract: An application executing in a virtual environment, such as a web browser, may be serviced by an application host, such as a webserver that maintains application resources or provides runtime services to the application. However, it may be difficult to configure the application to operate suitably when the application host is unavailable. Techniques for facilitating such operation include the storing of application resources in a computing environment (such as the local file system or a deployable mesh or cloud environment) while also initiating the application within the virtual environment in the context of the application host, which may reduce difficulties with isolation policies imposed by the virtual environment (e.g., cross-domain restrictions imposed by the web browser.) This configuration may promote the servicing of the application alongside other applications and data objects, e.g.
    Type: Grant
    Filed: March 11, 2009
    Date of Patent: June 13, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Dharma Shukla, Abhay Parasnis, Raymond Endres, Arash Ghanaie-Sichanie, Israel Hilerio, Farookh Mohammed, Aditya Bhandarkar
  • Publication number: 20160080358
    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: Application
    Filed: November 19, 2015
    Publication date: March 17, 2016
    Inventors: Arash Ghanaie-Sichanie, Matthew S. Augustine, Dharma K. Shukla, Hari Krishnan, Matthew J. Burdick
  • Patent number: 9197417
    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: April 24, 2009
    Date of Patent: November 24, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arash Ghanaie-Sichanie, Matthew S. Augustine, Dharma K. Shukla, Hari Krishnan S, Matthew J. Burdick
  • Patent number: 9003059
    Abstract: Systems and methods for implementing online and offline applications are described. Such systems and methods may in some cases provide the same programming interface, regardless of whether the application is online or offline. Such systems and methods may also or instead in some cases provide additional or other possible capabilities, including installation without elevated privileges, simplified data synchronization, sharing of applications and application data, access to data from other applications, and richer client functionality than may be provided by an application such as a web browser.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: April 7, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Raymond E. Ozzie, Jack E. Ozzie, George P. Moromisato, Raman Narayanan, Matthew S. Augustine, Dharma K. Shukla, Ori M. Amiga, Ming Liu, Arash Ghanaie-Sichanie
  • Publication number: 20150046519
    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: Application
    Filed: August 18, 2014
    Publication date: February 12, 2015
    Inventors: Dharma Shukla, Abhay Parasnis, Raymond Endres, Arash Ghanaie-Sichanie, Israel Hilerio, Farookh Mohammed, Aditya Bhandarkar
  • Patent number: 8812451
    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: March 11, 2009
    Date of Patent: August 19, 2014
    Assignee: Microsoft Corporation
    Inventors: Dharma Shukla, Abhay Parasnis, Raymond Endres, Arash Ghanaie-Sichanie, Israel Hilerio, Farookh Mohammed, Aditya Bhandarkar
  • Patent number: 8505084
    Abstract: Portions of a computing environment (such as a user's mesh) may restrict accessing to particular types of access by particular applications. The computer may support applications executing within a virtual environment (such as a web browser) by brokering such access through a token-based system. When an application requests a particular type of access (e.g., writing to a particular data object), the computer may contact an authorization server with the credentials of the application to request the specified access, and may receive and store an authorization token. The computer may then access the computing environment with the authorization token, and may return the results to the application within the virtual environment. Additional features may further support such applications; e.g., a programmatic interface may be provided in a familiar language, such as JavaScript, whereby applications can request access to particular data objects and identify authorized access capabilities.
    Type: Grant
    Filed: April 6, 2009
    Date of Patent: August 6, 2013
    Assignee: Microsoft Corporation
    Inventors: Dharma K. Shukla, Matthew J. Burdick, Arash Ghanaie-Sichanie, Matthew S. Augustine, Hari Krishnan