Patents by Inventor Marco Casalaina

Marco Casalaina 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: 8718241
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for interfacing with a phone system in an on-demand service environment. In one embodiment, a client machine is in communication with a data provider and the phone system. The phone system is operated by a phone provider separate from the data provider. A message is received at the client machine from the phone system. The message includes information regarding a phone event in relation to a phone call. The phone event information is provided in a first part of a user interface in a web browser on the client machine. A second part of the user interface is capable of displaying information received at the client machine from the data provider. The first part of the user interface and the second part of the user interface are adapted to communicate with one another. For example, the first part of the user interface is adapted to send a message including the phone event information to the second part of the user interface.
    Type: Grant
    Filed: September 9, 2010
    Date of Patent: May 6, 2014
    Assignee: salesforce.com, inc.
    Inventors: Marco Casalaina, Gautam Vasudev, Rahul Kaw, Rachel Wang, Jason A. Ellis
  • Patent number: 8693649
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for interfacing with a phone provider in an on-demand service environment. In one embodiment, a proxy server is in communication with a phone system. The phone system provides a phone call and is operated by the phone provider. The proxy server is configured to: receive information from the phone system regarding a phone event in relation to the phone call, and output a message including the phone event information to a data network. A client machine is in communication with the proxy server over the data network and in communication with a data provider separate from the phone provider. The client machine is configured to: receive the message from the proxy server, and display the phone event information in a first part of a user interface in a web browser. A second part of the user interface can display information received from the data provider.
    Type: Grant
    Filed: September 9, 2010
    Date of Patent: April 8, 2014
    Assignee: salesforce.com, inc.
    Inventors: Marco Casalaina, Gautam Vasudev, Rahul Kaw, Rachel Wang, Jason A. Ellis
  • Publication number: 20130254241
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing a team object in association with an object. These mechanisms and methods for providing a team object in association with an object can allow for centralized management of a team in association with an object. For example, members of the team may be automatically identified (e.g. without manual intervention) for receiving notifications in association with an object.
    Type: Application
    Filed: May 3, 2013
    Publication date: September 26, 2013
    Applicant: salesforce.com, inc.
    Inventors: Benjamin Tsai, Michael Tang, Marco Casalaina
  • Publication number: 20120203801
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing a team object in association with an object. These mechanisms and methods for providing a team object in association with an object can allow for centralized management of a team in association with an object. For example, members of the team may be automatically identified (e.g. without manual intervention) for receiving notifications in association with an object.
    Type: Application
    Filed: April 13, 2012
    Publication date: August 9, 2012
    Applicant: salesforce.com, inc.
    Inventors: Benjamin Tsai, Michael Tang, Marco Casalaina
  • Publication number: 20120197948
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing a team object in association with an object. These mechanisms and methods for providing a team object in association with an object can allow for centralized management of a team in association with an object. For example, members of the team may be automatically identified (e.g. without manual intervention) for receiving notifications in association with an object.
    Type: Application
    Filed: April 12, 2012
    Publication date: August 2, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Benjamin Tsai, Michael Tang, Marco Casalaina
  • Publication number: 20110274258
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for interfacing with a phone system in an on-demand service environment. In one embodiment, a client machine is in communication with a data provider and the phone system. The phone system is operated by a phone provider separate from the data provider. A message is received at the client machine from the phone system. The message includes information regarding a phone event in relation to a phone call. The phone event information is provided in a first part of a user interface in a web browser on the client machine. A second part of the user interface is capable of displaying information received at the client machine from the data provider. The first part of the user interface and the second part of the user interface are adapted to communicate with one another. For example, the first part of the user interface is adapted to send a message including the phone event information to the second part of the user interface.
    Type: Application
    Filed: September 9, 2010
    Publication date: November 10, 2011
    Applicant: salesforce.com, inc.
    Inventors: Marco Casalaina, Gautam Vasudev
  • Publication number: 20110274261
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for interfacing with a phone provider in an on-demand service environment. In one embodiment, a proxy server is in communication with a phone system. The phone system provides a phone call and is operated by the phone provider. The proxy server is configured to: receive information from the phone system regarding a phone event in relation to the phone call, and output a message including the phone event information to a data network. A client machine is in communication with the proxy server over the data network and in communication with a data provider separate from the phone provider. The client machine is configured to: receive the message from the proxy server, and display the phone event information in a first part of a user interface in a web browser. A second part of the user interface can display information received from the data provider.
    Type: Application
    Filed: September 9, 2010
    Publication date: November 10, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Marco Casalaina, Gautam Vasudev
  • Publication number: 20110225233
    Abstract: Various embodiments described or referenced herein are directed to different devices, methods, systems, and computer program products for providing cross-domain communication via a user interface provided in a web browser. A first one or more trusted data network domains for a first user interface component may be identified. A second user interface component provided from a second data network domain accessible via a second one or more servers may be opened for display. A first event message may be transmitted from the second user interface component to the first user interface component. If the second data network domain is within the first one or more trusted data network domains, one or more operations may be performed within the first user interface component in response to the first event message.
    Type: Application
    Filed: September 9, 2010
    Publication date: September 15, 2011
    Inventors: Marco Casalaina, Jason Ellis, David Yung, Luke Fu, Eric Wulff, Chitra Gulabrani, Sutthipong Thavisomboon, Natalie Doan, Steve Weiss
  • Publication number: 20110225506
    Abstract: Various embodiments described or referenced herein are directed to different devices, methods, systems, and computer program products for displaying object record information via a user interface provided in a web browser. A request to display a user interface component may be received. The user interface component may include first stored object record information associated with a first object record in a database stored on a server. Whether the requested user interface component including the first stored object record information is open in the user interface may be determined. When it is determined that the requested user interface component is not open in the user interface, the first stored object record information may be retrieved from the server. The requested user interface component at the client machine may be generated without reloading the user interface.
    Type: Application
    Filed: September 9, 2010
    Publication date: September 15, 2011
    Inventors: Marco Casalaina, Jason Ellis, David Yung, Luke Fu, Eric Wulff, Chitra Gulabrani, Sutthipong Thavisomboon, Natalie Doan, Steve Weiss
  • Publication number: 20110225500
    Abstract: Various embodiments described or referenced herein are directed to different devices, methods, systems, and computer program products for processing information entered via a user interface provided in a web browser on a display device of a client machine in communication with a server. The user interface may be capable of displaying a plurality of components, including a first component that may display object record information associated with an object record stored in a database. Edited object record information may be received at the client machine and displayed in the first user interface component. The first user interface component may be designated as unsaved. An interrupt event associated with possible loss of the edited information may be detected. A warning message indicating the detection of the interrupt event may be displayed in the web browser, and one or more selections for responding to the warning message may be provided.
    Type: Application
    Filed: September 9, 2010
    Publication date: September 15, 2011
    Inventors: Marco Casalaina, Jason Ellis, David Yung, Luke Fu, Eric Wulff, Chitra Gulabrani, Sutthipong Thavisomboon, Natalie Doan, Steve Weiss
  • Publication number: 20110225232
    Abstract: Various embodiments described or referenced herein are directed to different devices, methods, systems, and computer program products for providing contextual information via a user interface provided in a web browser. The user interface may display a plurality of components including a first component displaying object record information associated with an object record stored in a database and a second component displaying contextual information related to the stored object record information. Edited object record information may be received at the client machine. An indication of the edited object record information may be provided to the second user interface component of the user interface in the web browser. A request for updated contextual information related to the edited object record information may be transmitted from the client machine to the server. The updated contextual information may be displayed in the second user interface component of the user interface.
    Type: Application
    Filed: September 9, 2010
    Publication date: September 15, 2011
    Inventors: Marco Casalaina, Jason Ellis, David Yung, Luke Fu, Eric Wulff, Chitra Gulabrani, Sutthipong Thavisomboon, Natalie Doan, Steve Weiss
  • Publication number: 20110225495
    Abstract: Various embodiments described or referenced herein are directed to different devices, methods, systems, and computer program products for processing a call via a user interface in a web browser. An incoming call directed to a client machine may be identified. The call may comprise a communication from an individual associated with an account. Object record information associated with the account may be stored in a communicably accessible database. A user interface component may be opened, responsive to the incoming call, at the client machine for display in the user interface in the web browser. The opened user interface component may display object record information associated with the account. Edited object record information comprising a modification to the object record information associated with the opened user interface component may be received at the client machine. The edited object record information may be displayed in the opened user interface component.
    Type: Application
    Filed: September 9, 2010
    Publication date: September 15, 2011
    Inventors: Marco Casalaina, Jason Ellis, David Yung, Luke Fu, Eric Wulff, Chitra Gulabrani, Sutthipong Thavisomboon, Natalie Doan, Steve Weiss
  • Publication number: 20100192067
    Abstract: The present invention generally relates to sharing and accessing data, and more particularly to sharing and accessing data via an on-demand database and/or application service. In various embodiments, methods for practicing techniques of the present invention, systems having elements or components configured to implement techniques of the present invention, devices, and computer-readable storage media storing executable code and/or instructions are disclosed. In one embodiment, Email To Case settings may be established. The settings may be used by an on demand database and/or application service to receive and processing incoming emails. In another embodiment, Portal Super User settings may be established. The settings may be used by an on demand database and/or application service for accessing data owned by a user and owned by other users. In a further embodiment, Case Teams may be established.
    Type: Application
    Filed: January 25, 2010
    Publication date: July 29, 2010
    Applicant: salesforce.com, Inc.
    Inventor: Marco Casalaina