Patents by Inventor James Ferrans
James Ferrans 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: 11140166Abstract: A method for multi-tenant authorization includes receiving, from a user account of a multi-tenant computer system, a request for a resource of the multi-tenant computer system. The method further includes determining whether the resource corresponds to a local resource that is local to the user account or to a nonlocal resource that is not local to the user account. The method further includes identifying, by a processing device, a local access control policy of the user account, corresponding to the local resource, or a visiting access control policy of the user account, corresponding to the nonlocal resource. The method further includes determining that the identified access control policy of the user account comprises an access permission corresponding to the resource. The method further includes controlling access to the resource of the multi-tenant computer system based on the access permission.Type: GrantFiled: January 31, 2019Date of Patent: October 5, 2021Assignee: Uptake Technologies, Inc.Inventors: John Berg, James Ferrans
-
Patent number: 10977380Abstract: A method may include receiving, from a client device, a request for a resource of a computer system, determining one or more roles of a user associated with the client device, and determining one or more attributes of the user. The method may include determining one or more attributes of the resource and determining an access permission based on the one or more roles of the user and the resource. The method may include generating, by a processing device, a modified access permission by modifying the access permission based on at least one of: the one or more attributes of the user or the one or more attributes of the resource and providing or denying access to the resource of the computer system based on the modified access permission.Type: GrantFiled: May 25, 2018Date of Patent: April 13, 2021Assignee: Uptake Technologies, Inc.Inventors: James Ferrans, John Berg
-
Publication number: 20200120098Abstract: A method for multi-tenant authorization includes receiving, from a user account of a multi-tenant computer system, a request for a resource of the multi-tenant computer system. The method further includes determining whether the resource corresponds to a local resource that is local to the user account or to a nonlocal resource that is not local to the user account. The method further includes identifying, by a processing device, a local access control policy of the user account, corresponding to the local resource, or a visiting access control policy of the user account, corresponding to the nonlocal resource. The method further includes determining that the identified access control policy of the user account comprises an access permission corresponding to the resource. The method further includes controlling access to the resource of the multi-tenant computer system based on the access permission.Type: ApplicationFiled: January 31, 2019Publication date: April 16, 2020Inventors: John Berg, James Ferrans
-
Publication number: 20190364051Abstract: A method may include receiving a request for a resource of a computer system. The method may include determining one or more attributes of a user associated with the request, wherein the one or more attributes are based on a status of the user in an organization hierarchy, the organization hierarchy comprising one or more sub organizations corresponding to the user. The method may include determining that the request comprises one or more attribute names. The method may include: in response to receiving the request, generating, by a processing device, an access permission based on the organization hierarchy corresponding to the user and the one or more attribute names, by replacing the one or more attribute names with the one or more attributes. The method may include providing or denying access to the resource of the computer system based on the access permission.Type: ApplicationFiled: May 25, 2018Publication date: November 28, 2019Inventors: James Ferrans, John Berg
-
Publication number: 20190362087Abstract: A method may include receiving, from a client device, a request for a resource of a computer system, determining one or more roles of a user associated with the client device, and determining one or more attributes of the user. The method may include determining one or more attributes of the resource and determining an access permission based on the one or more roles of the user and the resource. The method may include generating, by a processing device, a modified access permission by modifying the access permission based on at least one of: the one or more attributes of the user or the one or more attributes of the resource and providing or denying access to the resource of the computer system based on the modified access permission.Type: ApplicationFiled: May 25, 2018Publication date: November 28, 2019Inventors: James Ferrans, John Berg
-
Publication number: 20060146728Abstract: A communication unit (105) includes a communication interface, for transmitting and receiving communications when operably connected to a first communication network; and a processor cooperatively operable with the communication interface. Responsive to receipt of an utterance, the communication unit (105) can perform a fetch (109) over the communication interface and can transmit a first message (107) having the utterance over the communication interface. The communication unit (105) can receive a second message (113) having a result (111) of a recognition of the utterance from the communication interface in response to the fetch (109).Type: ApplicationFiled: December 30, 2004Publication date: July 6, 2006Inventors: Jonathan Engelsma, James Ferrans, Michael Pearce
-
Patent number: 7003464Abstract: A voice browser dialog enabler for multimodal dialog uses a multimodal markup document with fields have markup-based forms associated with each field and defining fragments. A voice browser driver resides on a communication device and provides the fragments and identifiers that identify the fragments. A voice browser implementation resides on a remote voice server and receives the fragments from the driver and downloads a plurality of speech grammars. Input speech is matched against those speech grammars associated with the corresponding identifiers received in a recognition request from the voice browser driver.Type: GrantFiled: January 9, 2003Date of Patent: February 21, 2006Assignee: Motorola, Inc.Inventors: James Ferrans, Jonathan Engelsma, Michael Pearce, Mark Randolph, Jerome Vogedes
-
Patent number: 6912581Abstract: A method and apparatus maintains, during non-session conditions and on a per user basis, concurrent multimodal session status information of user agent programs configured for different concurrent modality communication during the same session, and re-establish a concurrent multimodal session in response to accessing the concurrent multimodal session status information.Type: GrantFiled: February 27, 2002Date of Patent: June 28, 2005Assignee: Motorola, Inc.Inventors: Greg Johnson, Senaka Balasuriya, James Ferrans, Jerome Jahnke, Rainu Pierce, David Cuka, Dilani Galagedara
-
Publication number: 20050101302Abstract: A method and apparatus (110) for sender controllable modalities includes the step of generating a communication command (108). The method and apparatus further includes generating a priority command (110) wherein the priority command includes a modality alert command. The priority command (108) may be any suitable command indicating a level of priority as it relates to the communication command (110). The method and apparatus further includes thereupon transmitting the communication command and the priority command (112) to the recipient device (120). The method and apparatus further includes the recipient device (120) verifying the sender device (100) and performing an internal verification (124) of whether the sender device (100) has the ability to override the internal modality setting and to verify if the priority level requests overriding the internal modality setting.Type: ApplicationFiled: October 24, 2003Publication date: May 12, 2005Inventors: Jerome Vogedes, Frank Colonna, James Ferrans
-
Patent number: 6807529Abstract: A multimodal network element facilitates concurrent multimodal communication sessions through differing user agent programs on one or more devices. For example, a user agent program communicating in a voice mode, such as a voice browser in a voice gateway that includes a speech engine and call/session termination, is synchronized with another user agent program operating in a different modality, such as a graphical browser on a mobile device. The plurality of user agent programs are operatively coupled with a content server during a session to enable concurrent multimodal interaction.Type: GrantFiled: February 27, 2002Date of Patent: October 19, 2004Assignee: Motorola, Inc.Inventors: Greg Johnson, Senaka Balasuriya, James Ferrans, Jerome Jahnke, Rainu Pierce, David Cuka, Dilani Galagedara
-
Publication number: 20040138890Abstract: A voice browser dialog enabler for multimodal dialog uses a multimodal markup document with fields have markup-based forms associated with each field and defining fragments. A voice browser driver resides on a communication device and provides the fragments and identifiers that identify the fragments. A voice browser implementation resides on a remote voice server and receives the fragments from the driver and downloads a plurality of speech grammars. Input speech is matched against those speech grammars associated with the corresponding identifiers received in a recognition request from the voice browser driver.Type: ApplicationFiled: January 9, 2003Publication date: July 15, 2004Inventors: James Ferrans, Jonathan Engelsma, Michael Pearce, Mark Randolph, Jerome Vogedes
-
Publication number: 20030187944Abstract: A method and apparatus, during a session, analyze fetched modality specific instructions for at least one modality associated with a first user agent program to determine if the modality specific instructions include a concurrent multimodal tag (CMMT); and if detected, provide modality specific instructions for at least a second user agent program operating in a different modality, based on the concurrent multimodal tag. Synchronization of output from the first and second user agent programs is carried out based on the modality specific instructions.Type: ApplicationFiled: February 27, 2002Publication date: October 2, 2003Inventors: Greg Johnson, Senaka Balasuriya, James Ferrans, Jerome Jahnke, Rainu Pierce, David Cuka, Dilani Galagedara
-
Publication number: 20030167172Abstract: A multimodal network element facilitates concurrent multimodal communication sessions through differing user agent programs on one or more devices. For example, a user agent program communicating in a voice mode, such as a voice browser in a voice gateway that includes a speech engine and call/session termination, is synchronized with another user agent program operating in a different modality, such as a graphical browser on a mobile device. The plurality of user agent programs are operatively coupled with a content server during a session to enable concurrent multimodal interaction.Type: ApplicationFiled: February 27, 2002Publication date: September 4, 2003Inventors: Greg Johnson, Senaka Balasuriya, James Ferrans, Jerome Jahnke, Rainu Pierce, David Cuka, Dilani Galagedara
-
Publication number: 20030162561Abstract: A method and apparatus maintains, during non-session conditions and on a per user basis, concurrent multimodal session status information of user agent programs configured for different concurrent modality communication during the same session, and re-establish a concurrent multimodal session in response to accessing the concurrent multimodal session status information.Type: ApplicationFiled: February 27, 2002Publication date: August 28, 2003Inventors: Greg Johnson, Senaka Balasuriya, James Ferrans, Jerome Jahnke, Rainu Pierce, David Cuka, Dilani Galagedara