Patents by Inventor Farzad Khosrowshahi
Farzad Khosrowshahi 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: 11941352Abstract: A method of simultaneous multiuser collaborative access to a spreadsheet includes transmitting the spreadsheet to a first device of a first user having a first privilege for a first part that includes a first cell, transmitting the spreadsheet to a second device of a second user having a second privilege for a second part, receiving a first edit of the first cell from the first device, and a second edit of the second cell from the second device, and in response to the first cell and the second cell being different, the first privilege including an edit privilege, and the second privilege including the edit privilege, accepting the first edit, accepting the second edit, forwarding the first edit for display with the first cell at the second device, and providing, to the second device, a real-time visual indication identifying the first user as a last user editing the first part.Type: GrantFiled: August 10, 2020Date of Patent: March 26, 2024Assignee: Google LLCInventors: Jonathan Rochelle, Micah Lemonik, Farzad Khosrowshahi, John Stephen Danaher
-
Patent number: 11929975Abstract: Techniques for providing a suggested message to a user of a communication platform are described herein. The communication platform can receive a request, from a first user, to suggest a message (e.g., suggested message) to a second user with whom the first user is connected via the communication platform. The request can include contents of the suggested message and a user identifier associated with the second user. In some examples, the request can additionally include a suggested virtual space via which the suggested message is to be published, a suggested time for delivery, and/or the like. The communication platform can cause a presentation of the suggested message to the second user, such as via a user interface. In response to receiving an approval of the suggested message via the user interface, the communication platform can cause a publication thereof in association with a user account of the second user.Type: GrantFiled: November 30, 2021Date of Patent: March 12, 2024Assignee: Salesforce, Inc.Inventors: Farzad Khosrowshahi, Michael Hahn, Ryan Featherman, Chaitanya Ravula
-
Publication number: 20230254274Abstract: Integration of a group-based communication platform into a third-party application is described. In an example, an affordance associated with the group-based communication platform can be presented via a user interface of the third-party application. Based at least in part on detecting an input associated with the affordance, at least the message can be retrieved from the group-based communication platform. The message can be presented via the user interface of the third-party application, wherein one or more messages associated with the group-based communication platform, including the message, are presented via the user interface of the third-party application.Type: ApplicationFiled: March 31, 2023Publication date: August 10, 2023Inventors: Farzad Khosrowshahi, Steven Walling
-
Publication number: 20230179562Abstract: An object interface for quick access to object(s) of a communication platform is described. Server(s) of the communication platform can receive, in association with a user interface of the communication platform, a request to associate an object with an object interface associated with a virtual space of the communication platform. The server(s) can cause one or more objects to be presented via the user interface and can receive a selection of a particular object from the one or more objects. The server(s) can cause, in response to the selection, a user interface element representative of the particular object to be associated with the object interface, wherein the user interface element is associated with an actuation mechanism that, when actuated, causes the particular object to be presented via the user interface. Notifications associated with the particular object can be indicated by annotation(s) to the user interface.Type: ApplicationFiled: October 21, 2022Publication date: June 8, 2023Inventors: Farzad Khosrowshahi, Issac Gerges, Raja Jamwal, Madhu Balakrishna, Rohan Venapusala
-
Publication number: 20230171220Abstract: Techniques for providing a suggested message to a user of a communication platform are described herein. The communication platform can receive a request, from a first user, to suggest a message (e.g., suggested message) to a second user with whom the first user is connected via the communication platform. The request can include contents of the suggested message and a user identifier associated with the second user. In some examples, the request can additionally include a suggested virtual space via which the suggested message is to be published, a suggested time for delivery, and/or the like. The communication platform can cause a presentation of the suggested message to the second user, such as via a user interface. In response to receiving an approval of the suggested message via the user interface, the communication platform can cause a publication thereof in association with a user account of the second user.Type: ApplicationFiled: November 30, 2021Publication date: June 1, 2023Inventors: Farzad Khosrowshahi, Michael Hahn, Ryan Featherman, Chaitanya Ravula
-
Patent number: 11621936Abstract: Integration of a group-based communication platform into a third-party application is described. In an example, an affordance associated with the group-based communication platform can be presented via a user interface of the third-party application. Based at least in part on detecting an input associated with the affordance, at least the message can be retrieved from the group-based communication platform. The message can be presented via the user interface of the third-party application, wherein one or more messages associated with the group-based communication platform, including the message, are presented via the user interface of the third-party application.Type: GrantFiled: April 23, 2021Date of Patent: April 4, 2023Assignee: Salesforce, Inc.Inventors: Farzad Khosrowshahi, Steven Walling
-
Patent number: 11522825Abstract: An object interface for quick access to object(s) of a communication platform is described. Server(s) of the communication platform can receive, in association with a user interface of the communication platform, a request to associate an object with an object interface associated with a virtual space of the communication platform. The server(s) can cause one or more objects to be presented via the user interface and can receive a selection of a particular object from the one or more objects. The server(s) can cause, in response to the selection, a user interface element representative of the particular object to be associated with the object interface, wherein the user interface element is associated with an actuation mechanism that, when actuated, causes the particular object to be presented via the user interface. Notifications associated with the particular object can be indicated by annotation(s) to the user interface.Type: GrantFiled: April 26, 2021Date of Patent: December 6, 2022Assignee: Slack Technologies, LLCInventors: Farzad Khosrowshahi, Issac Gerges, Raja Jamwal, Madhu Balakrishna, Rohan Venapusala
-
Patent number: 11516170Abstract: Integrating a third-party platform into a communication platform to enable a user to interact with a third-party object from within the communication platform is described. In an example, an actuation mechanism can be associated with a reference to an object, associated with a third-party platform, presented via a user interface of the group-based communication platform. Based at least in part on detecting an input associated with the user interface, the object can be retrieved from the third-party platform. In an example, the object can be presented via the user interface, wherein one or more messages associated with the group-based communication platform are presented via a first section of the user interface and the object is presented via a second section of the user interface, and wherein the first section and the second section are presented simultaneously and are independently interactable.Type: GrantFiled: December 3, 2020Date of Patent: November 29, 2022Assignee: Slack Technologies, LLCInventor: Farzad Khosrowshahi
-
Publication number: 20220294756Abstract: An object interface for quick access to object(s) of a communication platform is described. Server(s) of the communication platform can receive, in association with a user interface of the communication platform, a request to associate an object with an object interface associated with a virtual space of the communication platform. The server(s) can cause one or more objects to be presented via the user interface and can receive a selection of a particular object from the one or more objects. The server(s) can cause, in response to the selection, a user interface element representative of the particular object to be associated with the object interface, wherein the user interface element is associated with an actuation mechanism that, when actuated, causes the particular object to be presented via the user interface. Notifications associated with the particular object can be indicated by annotation(s) to the user interface.Type: ApplicationFiled: April 26, 2021Publication date: September 15, 2022Inventors: Farzad Khosrowshahi, Issac Gerges, Raja Jamwal, Madhu Balakrishna, Rohan Venapusala
-
Publication number: 20220182348Abstract: Integrating a third-party platform into a communication platform to enable a user to interact with a third-party object from within the communication platform is described. In an example, an actuation mechanism can be associated with a reference to an object, associated with a third-party platform, presented via a user interface of the group-based communication platform. Based at least in part on detecting an input associated with the user interface, the object can be retrieved from the third-party platform. In an example, the object can be presented via the user interface, wherein one or more messages associated with the group-based communication platform are presented via a first section of the user interface and the object is presented via a second section of the user interface, and wherein the first section and the second section are presented simultaneously and are independently interactable.Type: ApplicationFiled: December 3, 2020Publication date: June 9, 2022Inventor: Farzad Khosrowshahi
-
Publication number: 20220182349Abstract: Integration of a group-based communication platform into a third-party application is described. In an example, an affordance associated with the group-based communication platform can be presented via a user interface of the third-party application. Based at least in part on detecting an input associated with the affordance, at least the message can be retrieved from the group-based communication platform. The message can be presented via the user interface of the third-party application, wherein one or more messages associated with the group-based communication platform, including the message, are presented via the user interface of the third-party application.Type: ApplicationFiled: April 23, 2021Publication date: June 9, 2022Inventors: Farzad Khosrowshahi, Steven Walling
-
Patent number: 11030273Abstract: A method includes receiving a spreadsheet application that is executable using a spreadsheet program; converting the spreadsheet application into a data file that defines characteristics of a networked version of the spreadsheet application that was converted from the spreadsheet application by applying permissions that are set in the spreadsheet application and not applied in the spreadsheet application, wherein the characteristics are defined based on the permissions and include information defining cells of the networked version of the spreadsheet application that are displayable to a user of the networked version of the spreadsheet application; and transmitting the data file to a server to make the data file available to network users as the networked version of the spreadsheet application.Type: GrantFiled: December 12, 2017Date of Patent: June 8, 2021Assignee: Google LLCInventors: Jonathan P. Rochelle, Micah Lemonik, Farzad Khosrowshahi, John Stephen Danaher
-
Publication number: 20210027014Abstract: A method of simultaneous multiuser collaborative access to a spreadsheet includes transmitting the spreadsheet to a first device of a first user having a first privilege for a first part that includes a first cell, transmitting the spreadsheet to a second device of a second user having a second privilege for a second part, receiving a first edit of the first cell from the first device, and a second edit of the second cell from the second device, and in response to the first cell and the second cell being different, the first privilege including an edit privilege, and the second privilege including the edit privilege, accepting the first edit, accepting the second edit, forwarding the first edit for display with the first cell at the second device, and providing, to the second device, a real-time visual indication identifying the first user as a last user editing the first part.Type: ApplicationFiled: August 10, 2020Publication date: January 28, 2021Inventors: Jonathan Rochelle, Micah Lemonik, Farzad Khosrowshahi, John Stephen Danaher
-
Patent number: 10740551Abstract: A method of simultaneous multiuser collaborative access to a spreadsheet includes transmitting the spreadsheet to a first device of a first user having a first privilege for a first part that includes a first cell, transmitting the spreadsheet to a second device of a second user having a second privilege for a second part, receiving a first edit of the first cell from the first device, and a second edit of the second cell from the second device, and in response to the first cell and the second cell being different, the first privilege including an edit privilege, and the second privilege including the edit privilege, accepting the first edit, accepting the second edit, forwarding the first edit for display with the first cell at the second device, and providing, to the second device, a real-time visual indication identifying the first user as a last user editing the first part.Type: GrantFiled: December 12, 2017Date of Patent: August 11, 2020Assignee: GOOGLE LLCInventors: Jonathan P. Rochelle, Micah Lemonik, Farzad Khosrowshahi, John Stephen Danaher
-
Publication number: 20200125792Abstract: A networked application and email application were described herein that provide for an intuitive system by which users can participate in collaborative workflow relating to a network document. In one implementation, a system includes a messaging server component to provide messaging services and an application server component to provide a networked application. The application server component interacts with the messaging server component in response to a user command to initiate collaboration on the network document. The interaction with the messaging server component includes providing a link that refers to a version of the network document as created or edited by the user.Type: ApplicationFiled: December 19, 2019Publication date: April 23, 2020Inventors: Jonathan Rochelle, Micah Lemonik, Farzad Khosrowshahi, John Stephen Danaher
-
Patent number: 10558950Abstract: In general, the disclosure is directed to a computing device configured to identify and display information determined to be relevant to a current task. The computing device receives information associated with a content page for a second application, at least a portion of which is included in a graphical user interface. The computing device determines, based on the information, a context of the second application. The computing device determines, based on the context, a set of objects for each of one or more applications related to the second application. The computing device generates a content page for the first application including graphical indications of at least one object from at least one of the respective sets of objects. The computing device outputs, for display, at least a portion of the content page for the first application within the graphical user interface.Type: GrantFiled: May 15, 2017Date of Patent: February 11, 2020Assignee: Google LLCInventors: Mario Anima, Farzad Khosrowshahi, Genevieve Cuevas, Liu Liu, Lucas Pettinati
-
Patent number: 10558734Abstract: A networked application and email application were described herein that provide for an intuitive system by which users can participate in collaborative workflow relating to a network document. In one implementation, a system includes a messaging server component to provide messaging services and an application server component to provide a networked application. The application server component interacts with the messaging server component in response to a user command to initiate collaboration on the network document. The interaction with the messaging server component includes providing a link that refers to a version of the network document as created or edited by the user.Type: GrantFiled: April 27, 2018Date of Patent: February 11, 2020Assignee: Google LLCInventors: Jonathan Rochelle, Micah Lemonik, Farzad Khosrowshahi, John Stephen Danaher
-
Publication number: 20180330329Abstract: In general, the disclosure is directed to a computing device configured to identify and display information determined to be relevant to a current task. The computing device receives information associated with a content page for a second application, at least a portion of which is included in a graphical user interface. The computing device determines, based on the information, a context of the second application. The computing device determines, based on the context, a set of objects for each of one or more applications related to the second application. The computing device generates a content page for the first application including graphical indications of at least one object from at least one of the respective sets of objects. The computing device outputs, for display, at least a portion of the content page for the first application within the graphical user interface.Type: ApplicationFiled: May 15, 2017Publication date: November 15, 2018Inventors: Mario Anima, Farzad Khosrowshahi, Genevieve Cuevas, Liu Liu, Lucas Pettinati
-
Publication number: 20180285323Abstract: A networked application and email application were described herein that provide for an intuitive system by which users can participate in collaborative workflow relating to a network document. In one implementation, a system includes a messaging server component to provide messaging services and an application server component to provide a networked application. The application server component interacts with the messaging server component in response to a user command to initiate collaboration on the network document. The interaction with the messaging server component includes providing a link that refers to a version of the network document as created or edited by the user.Type: ApplicationFiled: April 27, 2018Publication date: October 4, 2018Inventors: Jonathan Rochelle, Micah Lemonik, Farzad Khosrowshahi, John Stephen Danaher
-
Patent number: 9959252Abstract: A networked application and email application were described herein that provide for an intuitive system by which users can participate in collaborative workflow relating to a network document. In one implementation, a system includes a messaging server component to provide messaging services and an application server component to provide a networked application. The application server component interacts with the messaging server component in response to a user command to initiate collaboration on the network document. The interaction with the messaging server component includes providing a link that refers to a version of the network document as created or edited by the user.Type: GrantFiled: May 23, 2017Date of Patent: May 1, 2018Assignee: Google LLCInventors: Jonathan Rochelle, Micah Lemonik, Farzad Khosrowshahi, John Stephen Danaher