Patents by Inventor Relja Ivanovic

Relja Ivanovic 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: 11272017
    Abstract: Application notification techniques are described. Implementations are described in which a representation of an application may include notifications that pertain to the application. Techniques are further described which may be used to manage the notifications, including replacement of notifications, use of queues, overrides, selection of notifications based on execution state of an application, cycling a display of a plurality of notifications, cycling a display of different subsets of notifications, examination of a manifest of an application to determine criteria to be used to display the notifications, display priority of the notifications, and so on.
    Type: Grant
    Filed: October 23, 2014
    Date of Patent: March 8, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tyler J. Donahue, Brian K. McNeil, Kevin Michael Woley, Matthew R. Ayers, Gaurav S. Anand, Anshul Rawat, Relja Ivanovic
  • Patent number: 9734158
    Abstract: Aspects of the subject matter described herein relate to file system placeholders. In aspects, placeholders may be used by a client to represent remote file system objects. The placeholders may include metadata, searchable text, and may also include none, some, or all of the content of the represented remote file system objects. Search data from the placeholders is integrated into a local search database of the client such that the client is able to satisfy queries and identify relevant local and remote file system objects even when the client is offline with respect to remote storage.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: August 15, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael John Novak, Chris Guzak, Sangeeta Ranjit, Scott David Hoogerwerf, Amnon Itamar Govrin, Marc Wautier, Kiernon Reiniger, Kyle Thomas Beck, Relja Ivanovic, Oded Yehuda Shekel, Tyler Kien Beam
  • Patent number: 9552363
    Abstract: Aspects of the subject matter described herein relate to file system placeholders. In aspects, placeholders may be used by a client to represent remote file system objects. The placeholders may include metadata and may also include none, some, or all of the content of the represented remote file system objects. In conjunction with local file system metadata, the placeholders allow a file system namespace to be navigated and may also allow other operations to be performed on the file system objects even when the client is offline with respect to the remote file system. After connectivity is re-established with the remote file system, the placeholders may be used in synchronizing changes.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: January 24, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael John Novak, Chris Guzak, Sangeeta Ranjit, Scott David Hoogerwerf, Amnon Itamar Govrin, Marc Wautier, Kiernon Reiniger, Ramanarayanan Ramani, Oded Yehuda Shekel, Relja Ivanovic
  • Patent number: 9519511
    Abstract: Techniques for application activation are described herein. An operating system (OS) can be configured to incorporate various extension points that are serviceable through contracts defining individual invocations of extensible functionality. The extensible functionality is integrated as part of the OS and controlled by the OS in a centralized manner. However, the specific implementations of the extensible functionally are offloaded to applications using the contracts. For example, the OS can include or otherwise make use of a centralized application activation component that employs an object-oriented approach to invoke applications to perform particular contracts. The application activation component can pass information describing a particular contract to activate a designated application and enable the application to service the contract in the manner specified by the OS.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: December 13, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel J. Oliver, Benjamin A. Betz, Christopher J. Guzak, Relja Ivanovic, Ramaswamy Krishnan-Chittur, Brandon H. Paddock
  • Publication number: 20160188626
    Abstract: Aspects of the subject matter described herein relate to file system placeholders. In aspects, placeholders may be used by a client to represent remote file system objects. The placeholders may include metadata, searchable text, and may also include none, some, or all of the content of the represented remote file system objects. Search data from the placeholders is integrated into a local search database of the client such that the client is able to satisfy queries and identify relevant local and remote file system objects even when the client is offline with respect to remote storage.
    Type: Application
    Filed: December 15, 2015
    Publication date: June 30, 2016
    Inventors: Michael John Novak, Chris Guzak, Sangeeta Ranjit, Scott David Hoogerwerf, Amnon Itamar Govrin, Marc Wautier, Kiernon Reiniger, Kyle Thomas Beck, Relja Ivanovic, Oded Yehuda Shekel, Tyler Kien Beam
  • Patent number: 9361313
    Abstract: A system and method for filtering and organizing items from computer memories based on common elements is provided. Filters can be provided for manipulating the items, which serve as tools for narrowing down a set of items. The filters can be dynamically generated based on the properties of the separate items. The system can utilize virtual folders. The virtual folders can expose regular files and folders to users in different views based on their metadata instead of the actual physical underlying file system structure on the disk. Quick links can be provided, which serve as a set of predefined links (e.g., located on the left side of the display) that can be clicked on to generate useful views of the sets of items. Libraries, which can provide large groups of usable types of items that can be associated together, may also be used.
    Type: Grant
    Filed: April 26, 2010
    Date of Patent: June 7, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shaun A. Kaasten, Jason F. Moore, Kenneth M. Tubbs, Relja Ivanovic, David G. De Vorchik, Richard M. Banks, Patrice L. Miner
  • Patent number: 9361312
    Abstract: A system and method for filtering and organizing items from computer memories based on common elements. In accordance with one aspect of the invention, filters are provided for manipulating the items. The filters are essentially tools for narrowing down a set of items. In one embodiment, the filters are dynamically generated based on the properties of the separate items. The system utilizes virtual folders. The virtual folders expose regular files and folders to users in different views based on their metadata instead of the actual physical underlying file system structure on the disk. In accordance with another aspect of the invention, quick links are provided. In one embodiment, quick links are a set of predefined links (e.g., located on the left side of the display) that can be clicked on to generate useful views of the sets of items. In accordance with another aspect of the invention, libraries are provided. Libraries consist of large groups of usable types of items that can be associated together.
    Type: Grant
    Filed: August 30, 2005
    Date of Patent: June 7, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shaun A. Kaasten, Jason F. Moore, Kenneth M. Tubbs, Relja Ivanovic, David G. De Vorchik, Richard M. Banks, Patrice L. Miner
  • Publication number: 20160127441
    Abstract: Systems and methods disclosed herein may include receiving from an audio application running on the computing device, a selection of a multimedia endpoint device. The multimedia endpoint device may be connected with the audio application in response to a request from the audio application. An audio stream of the audio application may be separated from a system audio stream. The system audio stream may include a plurality of audio signals generated by system components of the computing device or applications running on the computing device. The plurality of audio signals may be played on a default audio endpoint of the computing device. The separated audio stream of the audio application may be communicated to the selected multimedia endpoint device for playback. Separating the audio stream of the audio application from the system audio stream may be based on an API request from the application.
    Type: Application
    Filed: October 30, 2014
    Publication date: May 5, 2016
    Applicant: MICROSOFT CORPORATION
    Inventors: Oleksandr Monastyrskyy, Luke Norman Angelini, Vincent Bellet, Steven Wilssens, Michael David McCormack, Chi Owunwanne, Todd R. Manion, Scott Allen Plette, Anders Edgar Klemets, Relja Ivanovic
  • Patent number: 9218350
    Abstract: Aspects of the subject matter described herein relate to file system placeholders. In aspects, placeholders may be used by a client to represent remote file system objects. The placeholders may include metadata, searchable text, and may also include none, some, or all of the content of the represented remote file system objects. Search data from the placeholders is integrated into a local search database of the client such that the client is able to satisfy queries and identify relevant local and remote file system objects even when the client is offline with respect to remote storage.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: December 22, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael John Novak, Chris Guzak, Sangeeta Ranjit, Scott David Hoogerwerf, Amnon Itamar Govrin, Marc Wautier, Kiernon Reiniger, Kyle Thomas Beck, Tyler Kien Beam, Oded Yehuda Shekel, Relja Ivanovic
  • Publication number: 20150286499
    Abstract: Techniques for application activation are described herein. An operating system (OS) can be configured to incorporate various extension points that are serviceable through contracts defining individual invocations of extensible functionality. The extensible functionality is integrated as part of the OS and controlled by the OS in a centralized manner. However, the specific implementations of the extensible functionally are offloaded to applications using the contracts. For example, the OS can include or otherwise make use of a centralized application activation component that employs an object-oriented approach to invoke applications to perform particular contracts. The application activation component can pass information describing a particular contract to activate a designated application and enable the application to service the contract in the manner specified by the OS.
    Type: Application
    Filed: May 20, 2015
    Publication date: October 8, 2015
    Inventors: Daniel J. Oliver, Benjamin A. Betz, Christopher J. Guzak, Relja Ivanovic, Ramaswamy Krishnan-Chittur, Brandon H. Paddock
  • Publication number: 20150234893
    Abstract: A system and method for filtering and organizing items from computer memories based on common elements. In accordance with one aspect of the invention, filters are provided for manipulating the items. The filters are essentially tools for narrowing down a set of items. In one embodiment, the filters are dynamically generated based on the properties of the separate items. The system utilizes virtual folders. The virtual folders expose regular files and folders to users in different views based on their metadata instead of the actual physical underlying file system structure on the disk. In accordance with another aspect of the invention, quick links are provided. In one embodiment, quick links are a set of predefined links (e.g., located on the left side of the display) that can be clicked on to generate useful views of the sets of items. In accordance with another aspect of the invention, libraries are provided. Libraries consist of large groups of usable types of items that can be associated together.
    Type: Application
    Filed: April 30, 2015
    Publication date: August 20, 2015
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Shaun A. Kaasten, Jason F. Moore, Kenneth M. Tubbs, Relja Ivanovic, David G. De Vorchik, Richard M. Banks, Patrice L. Miner
  • Patent number: 9063776
    Abstract: Techniques for application activation are described herein. An operating system (OS) can be configured to incorporate various extension points that are serviceable through contracts defining individual invocations of extensible functionality. The extensible functionality is integrated as part of the OS and controlled by the OS in a centralized manner. However, the specific implementations of the extensible functionally are offloaded to applications using the contracts. For example, the OS can include or otherwise make use of a centralized application activation component that employs an object-oriented approach to invoke applications to perform particular contracts. The application activation component can pass information describing a particular contract to activate a designated application and enable the application to service the contract in the manner specified by the OS.
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: June 23, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel J. Oliver, Benjamin A. Betz, Christopher J. Guzak, Relja Ivanovic, Ramaswamy Krishnan-Chittur, Brandon H. Paddock
  • Publication number: 20150046829
    Abstract: Application notification techniques are described. Implementations are described in which a representation of an application may include notifications that pertain to the application. Techniques are further described which may be used to manage the notifications, including replacement of notifications, use of queues, overrides, selection of notifications based on execution state of an application, cycling a display of a plurality of notifications, cycling a display of different subsets of notifications, examination of a manifest of an application to determine criteria to be used to display the notifications, display priority of the notifications, and so on.
    Type: Application
    Filed: October 23, 2014
    Publication date: February 12, 2015
    Inventors: Tyler J. Donahue, Brian K. McNeil, Kevin Michael Woley, Matthew R. Ayers, Gaurav S. Anand, Anshul Rawat, Relja Ivanovic
  • Patent number: 8893033
    Abstract: Application notification techniques are described. Implementations are described in which a representation of an application may include notifications that pertain to the application. Techniques are further described which may be used to manage the notifications, including replacement of notifications, use of queues, overrides, selection of notifications based on execution state of an application, cycling a display of a plurality of notifications, cycling a display of different subsets of notifications, examination of a manifest of an application to determine criteria to be used to display the notifications, display priority of the notifications, and so on.
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: November 18, 2014
    Assignee: Microsoft Corporation
    Inventors: Tyler J. Donahue, Brian K McNeil, Kevin Michael Woley, Matthew R. Ayers, Gaurav S. Anand, Anshul Rawat, Relja Ivanovic
  • Publication number: 20140324776
    Abstract: Aspects of the subject matter described herein relate to file system placeholders. In aspects, placeholders may be used by a client to represent remote file system objects. The placeholders may include metadata and may also include none, some, or all of the content of the represented remote file system objects. In conjunction with local file system metadata, the placeholders allow a file system namespace to be navigated and may also allow other operations to be performed on the file system objects even when the client is offline with respect to the remote file system. After connectivity is re-established with the remote file system, the placeholders may be used in synchronizing changes.
    Type: Application
    Filed: April 30, 2013
    Publication date: October 30, 2014
    Applicant: Microsoft Corporation
    Inventors: Michael John Novak, Chris Guzak, Sangeeta Ranjit, Scott David Hoogerwerf, Amnon Itamar Govrin, Marc Wautier, Kiernon Reiniger, Ramanarayanan Ramani, Oded Yehuda Shekel, Relja Ivanovic
  • Publication number: 20140324777
    Abstract: Aspects of the subject matter described herein relate to file system placeholders. In aspects, placeholders may be used by a client to represent remote file system objects. The placeholders may include metadata, searchable text, and may also include none, some, or all of the content of the represented remote file system objects. Search data from the placeholders is integrated into a local search database of the client such that the client is able to satisfy queries and identify relevant local and remote file system objects even when the client is offline with respect to remote storage.
    Type: Application
    Filed: April 30, 2013
    Publication date: October 30, 2014
    Applicant: Microsoft Corporation
    Inventors: Michael John Novak, Chris Guzak, Sangeeta Ranjit, Scott David Hoogerwerf, Amnon Itamar Govrin, Marc Wautier, Kiernon Reiniger, Kyle Thomas Beck, Tyler Kien Beam, Oded Yehuda Shekel, Relja Ivanovic
  • Publication number: 20120304117
    Abstract: Application notification tag techniques are described. Implementations are described in which a representation of an application may include notifications that pertain to the application. Techniques are further described which may be used to manage the notifications, including replacement of notifications, use of queues, overrides, selection of notifications based on execution state of an application, cycling a display of a plurality of notifications, cycling a display of different subsets of notifications, examination of a manifest of an application to determine criteria to be used to display the notifications, display priority of the notifications, and so on.
    Type: Application
    Filed: May 27, 2011
    Publication date: November 29, 2012
    Inventors: Tyler J. Donahue, Nazia Zaman, Kevin Michael Woley, Matthew R. Ayers, Gaurav S. Anand, Anshul Rawat, Relja Ivanovic
  • Publication number: 20120304116
    Abstract: Application notification techniques are described. Implementations are described in which a representation of an application may include notifications that pertain to the application. Techniques are further described which may be used to manage the notifications, including replacement of notifications, use of queues, overrides, selection of notifications based on execution state of an application, cycling a display of a plurality of notifications, cycling a display of different subsets of notifications, examination of a manifest of an application to determine criteria to be used to display the notifications, display priority of the notifications, and so on.
    Type: Application
    Filed: May 27, 2011
    Publication date: November 29, 2012
    Inventors: Tyler J. Donahue, Brian K. McNeil, Kevin Michael Woley, Matthew R. Ayers, Gaurav S. Anand, Anshul Rawat, Relja Ivanovic
  • Publication number: 20120304118
    Abstract: Application notification display techniques are described. Implementations are described in which a representation of an application may include notifications that pertain to the application. Techniques are further described which may be used to manage the notifications, including replacement of notifications, use of queues, overrides, selection of notifications based on execution state of an application, cycling a display of a plurality of notifications, cycling a display of different subsets of notifications, examination of a manifest of an application to determine criteria to be used to display the notifications, display priority of the notifications, and so on.
    Type: Application
    Filed: May 27, 2011
    Publication date: November 29, 2012
    Inventors: Tyler J. Donahue, Brian K. McNeil, Kiernon S. Reiniger, Nazia Zaman, Anshul Rawat, Relja Ivanovic
  • Publication number: 20120304200
    Abstract: Techniques for application activation are described herein. An operating system (OS) can be configured to incorporate various extension points that are serviceable through contracts defining individual invocations of extensible functionality. The extensible functionality is integrated as part of the OS and controlled by the OS in a centralized manner. However, the specific implementations of the extensible functionally are offloaded to applications using the contracts. For example, the OS can include or otherwise make use of a centralized application activation component that employs an object-oriented approach to invoke applications to perform particular contracts. The application activation component can pass information describing a particular contract to activate a designated application and enable the application to service the contract in the manner specified by the OS.
    Type: Application
    Filed: May 27, 2011
    Publication date: November 29, 2012
    Inventors: Daniel J. Oliver, Benjamin A. Betz, Christopher J. Guzak, Relja Ivanovic, Ramaswamy Krishnan-Chittur, Brandon H. Paddock