Patents by Inventor Hani Saliba

Hani Saliba 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: 11144376
    Abstract: The performance of a cloud-based software product over time is determined by collecting telemetry data representing whether different features of online sessions of the software product are operating properly. The telemetry data represents shared performance metrics of the software product across different participants and components participating in an online session. The collected telemetry data is correlated with session identifiers identifying the online session from which the telemetry data was collected. The telemetry data for an online session is processed to establish a unit of failure when the telemetry data indicates that the online session operated outside of predefined performance metrics. The unit of failure is a function of vetoes applied to a candidate list of online sessions indicating that the online session may have problems. The performance of the software product may be determined as a function of the unit of failure over time.
    Type: Grant
    Filed: November 19, 2018
    Date of Patent: October 12, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michal Krzysztof Piaseczny, Paras Pankaj Kapadia, Amog Rajenderan, Hani Saliba
  • Publication number: 20200159607
    Abstract: The performance of a cloud-based software product over time is determined by collecting telemetry data representing whether different features of online sessions of the software product are operating properly. The telemetry data represents shared performance metrics of the software product across different participants and components participating in an online session. The collected telemetry data is correlated with session identifiers identifying the online session from which the telemetry data was collected. The telemetry data for an online session is processed to establish a unit of failure when the telemetry data indicates that the online session operated outside of predefined performance metrics. The unit of failure is a function of vetoes applied to a candidate list of online sessions indicating that the online session may have problems. The performance of the software product may be determined as a function of the unit of failure over time.
    Type: Application
    Filed: November 19, 2018
    Publication date: May 21, 2020
    Inventors: Michal Krzysztof Piaseczny, Paras Pankaj Kapadia, Amog Rajenderan, Hani Saliba
  • Patent number: 10007734
    Abstract: A generic means for synchronizing information about a user's view of a document or other content within an application across native client and web applications is provided. Attendees of an online broadcast are enabled to see what the presenter is seeing within their own application. In addition, meeting-specific information such as the meeting time and notes may be synchronized enabling nearly real time synchronization. Moreover, by enabling attendees to view the presented document within their own applications, the attendees are afforded the capabilities provided by that application, such as navigating through the document manually.
    Type: Grant
    Filed: November 1, 2011
    Date of Patent: June 26, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Charles Burns, Jade Bissat, Apeksha Godiyal, Subalakshmi Venugopal, Abraham Mathew, Hani Saliba
  • Publication number: 20170272478
    Abstract: Server-based collaboration is initiated by an email. When the user creates the email message with attachments, a collaboration website is provisioned. The collaboration website allows collaborations on the attached documents by the recipients of the message. The ease of collaboration with email and the advantages of the collaboration server are thus both available to the user.
    Type: Application
    Filed: June 7, 2017
    Publication date: September 21, 2017
    Inventors: Noah EDELSTEIN, Andrew QUINN, Anne ARCHAMBAULT, Ethan BERNSTEIN, Marcin SAWICKI, Hani SALIBA, Hai LIU
  • Patent number: 9705946
    Abstract: Server-based collaboration is initiated by an email. When the user creates the email message with attachments, a collaboration website is provisioned. The collaboration website allows collaborations on the attached documents by the recipients of the message. The ease of collaboration with email and the advantages of the collaboration server are thus both available to the user.
    Type: Grant
    Filed: May 3, 2016
    Date of Patent: July 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Noah Edelstein, Andrew Quinn, Anne Archambault, Ethan Bernstein, Marcin Sawicki, Hani Saliba, Hai Liu
  • Patent number: 9594925
    Abstract: A server is implemented with a modified file open action, which, when a user performs the modified open, initially opens a file without locking the file. When a user indicates (either explicitly or implicitly) that the user is attempting to or intending to open the file, the file can then be locked for editing. In this way, the default action when a user requests a file is to open the file without denying other users access to the file. Then, when the user indicates that editing should occur, the lock for the file is obtained.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: March 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hani Saliba, Noah B. Edelstein, Hai Liu
  • Publication number: 20160359929
    Abstract: Server-based collaboration is initiated by an email. When the user creates the email message with attachments, a collaboration website is provisioned. The collaboration website allows collaborations on the attached documents by the recipients of the message. The ease of collaboration with email and the advantages of the collaboration server are thus both available to the user.
    Type: Application
    Filed: May 3, 2016
    Publication date: December 8, 2016
    Inventors: Noah Edelstein, Andrew Quinn, Anne Archambault, Ethan Bernstein, Marcin Sawicki, Hani Saliba, Hai Liu
  • Patent number: 9436927
    Abstract: Tools and techniques are described for web-based multiuser collaboration. These tools may provide methods that enable users to collaborate remotely on documents using respective browsers. These methods may send representations of portions of a given document to the browsers, and associate portions of the documents with particular users. The browsers may receive representations of commands as provided by the users, and may determine whether to execute the commands at the browser. The methods may also include receiving from the browsers revisions to the portions of the document, and storing these portions of the document in storage areas that are configured for storing content that has changed relatively recently.
    Type: Grant
    Filed: March 14, 2008
    Date of Patent: September 6, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hani Saliba, Peter Engrav
  • Publication number: 20160171230
    Abstract: A server is implemented with a modified file open action, which, when a user performs the modified open, initially opens a file without locking the file. When a user indicates (either explicitly or implicitly) that the user is attempting to or intending to open the file, the file can then be locked for editing. In this way, the default action when a user requests a file is to open the file without denying other users access to the file. Then, when the user indicates that editing should occur, the lock for the file is obtained.
    Type: Application
    Filed: February 1, 2016
    Publication date: June 16, 2016
    Inventors: Hani Saliba, Noah B. Edelstein, Hai Liu
  • Patent number: 9350775
    Abstract: Server-based collaboration is initiated by an email. When the user creates the email message with attachments, a collaboration website is provisioned. The collaboration website allows collaborations on the attached documents by the recipients of the message. The ease of collaboration with email and the advantages of the collaboration server are thus both available to the user.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: May 24, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Noah Edelstein, Andrew Quinn, Anne Archambault, Ethan Bernstein, Marcin Sawicki, Hani Saliba, Hai Liu
  • Patent number: 9280553
    Abstract: A server is implemented with a modified file open action, which, when a user performs the modified open, initially opens a file without locking the file. When a user indicates (either explicitly or implicitly) that the user is attempting to or intending to open the file, the file can then be locked for editing. In this way, the default action when a user requests a file is to open the file without denying other users access to the file. Then, when the user indicates that editing should occur, the lock for the file is obtained.
    Type: Grant
    Filed: April 18, 2014
    Date of Patent: March 8, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hani Saliba, Noah B. Edelstein, Hai Liu
  • Patent number: 8984392
    Abstract: Example systems, methods, and data structures are directed at synchronizing documents. One example data structure includes receiving a request from a first client to edit a document, and sending short-term check out metadata to the first client to begin an editing session. The data structure includes a plurality of cells and a plurality of data objects defining content of the document. Each data object is associated with one of the cells and has an object identifier that uniquely identifies the data object within the associated cell, and is configured to communicate with other cells and with objects within the associated cell. In addition, each of the cells is defined so that each other cell remains unaffected by changes to data objects of the cell.
    Type: Grant
    Filed: December 8, 2011
    Date of Patent: March 17, 2015
    Assignee: Microsoft Corporation
    Inventors: Simon P. Clarke, Miko Arnab Sakhya Singha Bose, Peter P. Baer, Hani Saliba, Xuelei Sun
  • Publication number: 20140229507
    Abstract: A server is implemented with a modified file open action, which, when a user performs the modified open, initially opens a file without locking the file. When a user indicates (either explicitly or implicitly) that the user is attempting to or intending to open the file, the file can then be locked for editing. In this way, the default action when a user requests a file is to open the file without denying other users access to the file. Then, when the user indicates that editing should occur, the lock for the file is obtained.
    Type: Application
    Filed: April 18, 2014
    Publication date: August 14, 2014
    Applicant: Microsoft Corporation
    Inventors: Hani Saliba, Noah B. Edelstein, Hai Liu
  • Publication number: 20140207891
    Abstract: Server-based collaboration is initiated by an email. When the user creates the email message with attachments, a collaboration website is provisioned. The collaboration website allows collaborations on the attached documents by the recipients of the message. The ease of collaboration with email and the advantages of the collaboration server are thus both available to the user.
    Type: Application
    Filed: March 26, 2014
    Publication date: July 24, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: NOAH EDELSTEIN, ANDREW QUINN, ANNE ARCHAMBAULT, ETHAN BERNSTEIN, MARCIN SAWICKI, HANI SALIBA, HAI LIU
  • Patent number: 8719325
    Abstract: Server-based collaboration is initiated by an email. When the user creates the email message with attachments, a collaboration website is provisioned. The collaboration website allows collaborations on the attached documents by the recipients of the message. The ease of collaboration with email and the advantages of the collaboration server are thus both available to the user.
    Type: Grant
    Filed: February 28, 2003
    Date of Patent: May 6, 2014
    Assignee: Microsoft Corporation
    Inventors: Noah Edelstein, Andrew Quinn, Anne Archambault, Ethan Bernstein, Marcin Sawicki, Hani Saliba, Hai Liu
  • Patent number: 8706760
    Abstract: A server is implemented with a modified file open action, which, when a user performs the modified open, initially opens a file without locking the file. When a user indicates (either explicitly or implicitly) that the user is attempting to or intending to open the file, the file can then be locked for editing. In this way, the default action when a user requests a file is to open the file without denying other users access to the file. Then, when the user indicates that editing should occur, the lock for the file is obtained.
    Type: Grant
    Filed: February 28, 2003
    Date of Patent: April 22, 2014
    Assignee: Microsoft Corporation
    Inventors: Noah Edelstein, Hai Liu, Hani Saliba
  • Publication number: 20130110937
    Abstract: A generic means for synchronizing information about a user's view of a document or other content within an application across native client and web applications is provided. Attendees of an online broadcast are enabled to see what the presenter is seeing within their own application. In addition, meeting-specific information such as the meeting time and notes may be synchronized enabling nearly real time synchronization. Moreover, by enabling attendees to view the presented document within their own applications, the attendees are afforded the capabilities provided by that application, such as navigating through the document manually.
    Type: Application
    Filed: November 1, 2011
    Publication date: May 2, 2013
    Applicant: Microsoft Corporation
    Inventors: Charles Burns, Jade Bissat, Apeksha Godiyal, Subalakshmi Venugopal, Abraham Mathew, Hani Saliba
  • Publication number: 20120204090
    Abstract: Example systems, methods, and data structures are directed at synchronizing documents. One example data structure includes receiving a request from a first client to edit a document, and sending short-term check out metadata to the first client to begin an editing session. The data structure includes a plurality of cells and a plurality of data objects defining content of the document. Each data object is associated with one of the cells and has an object identifier that uniquely identifies the data object within the associated cell, and is configured to communicate with other cells and with objects within the associated cell. In addition, each of the cells is defined so that each other cell remains unaffected by changes to data objects of the cell.
    Type: Application
    Filed: December 8, 2011
    Publication date: August 9, 2012
    Applicant: Microsoft Corporation
    Inventors: Simon P. Clarke, Miko Arnab Sakhya Singha Bose, Peter P. Baer, Hani Saliba, Xuelei Sun
  • Patent number: 8171394
    Abstract: Systems and methods are disclosed for providing a user interface. The disclosed systems and methods may include receiving a request to initiate an application program configured to generate a data file. Furthermore, the disclosed systems and methods may include displaying, by the initiated application program, a property panel in response to the request. The property panel may be configured to receive meta-data to be associated with the data file generated by the application program. Also, the property panel may be configured to provide the only place to receive the meta-data by the application program. Moreover, the disclosed systems and methods may include receiving the meta-data in the property panel.
    Type: Grant
    Filed: June 24, 2005
    Date of Patent: May 1, 2012
    Assignee: Microsoft Corporation
    Inventors: Brandon V. Taylor, Brian M. Jones, Hani Saliba, Jeffrey J. Johnson, Lauren N. Antonoff, Michael B. Christiansen, Raj Merchant, Steven J. Sinofsky
  • Patent number: 8112546
    Abstract: Tools and techniques for routing users to receive online services based on online behavior are provided. These tools may receive representations of activity involving different users in interacting with online services, and may analyze these representations of user activity. The tools may also compute scores for the users based on this previous user activity. The scores may indicate a server system, out of several server systems, which the user is to be routed to obtain online services. The tools may also store the user's score as associated with the user.
    Type: Grant
    Filed: February 13, 2009
    Date of Patent: February 7, 2012
    Assignee: Microsoft Corporation
    Inventors: Valentin Nikolaev Razmov, Sam Franklin Williams, III, Hani Saliba, Aaron Everett Erlandson, Chad Arthur Nedzlek, Kiran Akella Venkata