Patents by Inventor Russell Andrew Penar
Russell Andrew Penar 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).
-
Publication number: 20210021372Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for improved data transmissions using puncturing and error correction encoding. A decoder receives an encoded data input that includes a set of individual values. The decoder performing a puncturing of the encoded data input, yielding a punctured encoded data input that includes a subset of the individual values from the set of individual values. The decoder determines whether the punctured encoded data input maps to any predetermined data outputs from a set of predetermined data outputs, and in response to determining that the punctured encoded data input maps to a predetermined data output from the set of predetermined data outputs, the decoder determines that the encoded data input corresponds to the predetermined data output.Type: ApplicationFiled: July 17, 2019Publication date: January 21, 2021Inventors: Amer Aref Hassan, Edward C. Giaimo, III, Russell Andrew Penar
-
Patent number: 10771624Abstract: Techniques for authenticating pending communication sessions between user devices are disclosed herein. In an example, a data store performs operations to: store device authentication information for an initiating device specific to a pending communication session between the initiating device and a receiving device, wherein the first authentication information comprises at least a timestamp and identifier for the initiating device; store second authentication information from a service provider of the initiating device; provide the second authentication information to a service provider of the receiving device to authenticate the pending communication session prior to routing the pending communication to the receiving device; and provide the first authentication information to the receiving device to verify authenticity of the pending communication session.Type: GrantFiled: April 4, 2019Date of Patent: September 8, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Russell Andrew Penar, Amer Aref Hassan
-
Publication number: 20200228515Abstract: Disclosed are embodiments to improve security of authentication credentials. In some aspects, a client device, upon which authentication credentials may be entered cooperates with a server device, which may provide authentication services, to obscure delays between characters of the authentication credentials. This reduces the ability of a nefarious actor to surreptitiously obtain the delays, which may compromise security of a computer account when these delays are used as a signature of a user login process.Type: ApplicationFiled: January 14, 2019Publication date: July 16, 2020Inventors: Amer A. Hassan, Russell Andrew Penar, Wei-Chen Chen
-
Patent number: 10674344Abstract: Techniques for emergency calling are described. In one or more implementations, data corresponding to an emergency call is received over a network from a communication client implemented al a client device. A registered location of the communication client and an updated location of the client device is obtained, and the updated location of the client device is compared to the registered location of the communication client. If the updated location is different than the registered location, the data of the emergency call is routed along with the updated location to a public-safety answering point.Type: GrantFiled: June 26, 2019Date of Patent: June 2, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Amer Aref Hassan, Russell Andrew Penar, David Michael Halley
-
Patent number: 10666291Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for a high efficiency data decoder. The high efficiency data decoder accesses an encoded data input from an input device and determines that the encoded data input does not map to any predetermined data outputs from a set of predetermined data outputs. The high efficiency data decoder selects, based on a ranking of modifications for the input device, a modification to perform on the encoded data input. The high efficiency data decoder performs the first modification on the encoded data input, yielding a modified encoded data input. If the modified encoded data input maps to a first data output from the set of predetermined data outputs, the high efficiency data decoder decodes the encoded data input into the first data output.Type: GrantFiled: March 12, 2019Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Amer Aref Hassan, Russell Andrew Penar, Whitney Janice Giaimo
-
Publication number: 20200151322Abstract: Methods and systems for authenticating an account based on a password are disclosed. In one aspect, a method includes providing a configuration defining a delay criterion for a delay between at least two characters of a password for an account, providing a user interface configured to set the delay criterion for the account based on input received in the user interface setting a user-configurable value for the delay. If the user-configurable value for the delay is received, the delay criterion for the account is set according to the received user-configurable value. If the user-configurable value for the delay is not received, the delay criterion for the account is set to a system-assigned value for the delay. A notification is also provided conveying the system-assigned value for the delay. An authentication request for the account is received, and the delay criterion is enforced when authenticating the account.Type: ApplicationFiled: November 8, 2018Publication date: May 14, 2020Inventors: Amer A. Hassan, Russell Andrew Penar, Wei-Chen Chen
-
Patent number: 10630313Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for a high efficiency data decoder. The high efficiency data decoder accesses an encoded data input including an ordered set of individual values and determines whether the encoded data input maps to any of a set of predetermined data outputs. If the encoded data input does not map to any of the predetermined data outputs, the high efficiency data decoder modifies at least one individual value from the ordered set of individual values, yielding a modified encoded data input. The high efficiency data decoder then determines whether the modified encoded data input maps to any predetermined data outputs. If the modified encoded data input maps to one of the data output, the high efficiency data decoder decodes the encoded data input into the identified data output.Type: GrantFiled: March 12, 2019Date of Patent: April 21, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Amer Aref Hassan, Russell Andrew Penar, Whitney Janice Giaimo
-
Publication number: 20200072984Abstract: In some embodiments, a location of a mobile terminal is determined by obtaining a location of a first access point (AP), receiving a visibility indication indicating that a second AP received a signal from the first AP or the first AP received a signal from the second AP, determining a location of the second AP based on the received visibility indication and the location of the first AP, determining a location of the mobile terminal in communication with the second AP based on the determined location of the second AP, and transmitting a message indicating the location of the mobile terminal on a digital communication network.Type: ApplicationFiled: November 7, 2019Publication date: March 5, 2020Inventors: Amer Aref Hassan, Russell Andrew Penar, Mahendra D. Sekaran
-
Publication number: 20200022058Abstract: Techniques for connectivity using a geographic phone number are described. According to various implementations, techniques described herein enable various policies pertaining to the use of telephone numbers at different locations to be enforced. For instance, techniques described herein enable a client device that is outside of a permitted geographic area for a geographic phone number to use a non-geographic phone number to connect a call, while the call can be routed using the geographic phone number.Type: ApplicationFiled: September 25, 2019Publication date: January 16, 2020Inventors: Amer Aref Hassan, David Michael Halley, Russell Andrew Penar
-
Publication number: 20200022057Abstract: Techniques for connectivity using a geographic phone number are described. According to various implementations, techniques described herein enable various policies pertaining to the use of telephone numbers at different locations to be enforced. For instance, techniques described herein enable a client device that is outside of a permitted geographic area for a geographic phone number to use a non-geographic phone number to connect a call, while the call can be routed using the geographic phone number.Type: ApplicationFiled: September 25, 2019Publication date: January 16, 2020Inventors: Amer Aref Hassan, David Michael Halley, Russell Andrew Penar
-
Publication number: 20200015060Abstract: Techniques for emergency calling are described. In one or more implementations, data corresponding to an emergency call is received over a network from a communication client implemented al a client device. A registered location of the communication client and an updated location of the client device is obtained, and the updated location of the client device is compared to the registered location of the communication client. If the updated location is different than the registered location, the data of the emergency call is routed along with the updated location to a public-safety answering point.Type: ApplicationFiled: June 26, 2019Publication date: January 9, 2020Inventors: Amer Aref Hassan, Russell Andrew Penar, David Michael Halley
-
Patent number: 10524086Abstract: Techniques for use condition for a geographic phone number are described. According to various implementations, techniques described herein enable a policy pertaining to the use of a geographic phone number to be enforced, such as to prevent unpermitted use of the geographic phone number.Type: GrantFiled: June 23, 2017Date of Patent: December 31, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Amer Aref Hassan, David Michael Halley, David Anthony Lickorish, Russell Andrew Penar
-
Patent number: 10517035Abstract: Techniques for connectivity using a geographic phone number are described. According to various implementations, techniques described herein enable various policies pertaining to the use of telephone numbers at different locations to be enforced. For instance, techniques described herein enable a client device that is outside of a permitted geographic area for a geographic phone number to use a non-geographic phone number to connect a call, while the call can be routed using the geographic phone number.Type: GrantFiled: November 5, 2018Date of Patent: December 24, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Amer Aref Hassan, David Michael Halley, Russell Andrew Penar
-
Publication number: 20190253561Abstract: An initial data center can be selected to host a communication session between multiple participants. This data center can be initially selected based, at least in part, on a first set of effective distances (e.g., representing distances between the initial data center and the first group of participants modified by effective distance factors). For example, the data center closest to the centroid can be selected. The effective distance factor (or weighting) can be based on one or more of the participant's device/driver type, the participant's network type, the participant's connection type, and a participant weighting factor. Then, as the multiple participants on the conference session change or the effective distances change (e.g., based on a change in connectivity), a second data center can be selected to host the communication session.Type: ApplicationFiled: April 25, 2019Publication date: August 15, 2019Inventors: Amer Hassan, Gareth Lyndon Eadred Bridges, Bradford R. Clark, Timothy R. Allen, Russell Andrew Penar
-
Publication number: 20190245899Abstract: One or more data centers are selected to host an online conference. The selection of the data center is based on a set of metrics that are measured from ‘synthetic’ transactions. These synthetic transactions are sent between candidate data centers and the participants in the conference call in order to measure one or more performance metrics (e.g., link quality metrics such as delay, packet loss, etc.) These measured performance metrics are used to determine a centroid that represents the geometric center or ‘center of mass,’ of the link quality between participants and data centers. This ‘link quality centroid’ is used to select a subset of data centers as candidate data centers. The candidate data center with the best average performance metric(s) is selected as the data center to host the conference.Type: ApplicationFiled: April 22, 2019Publication date: August 8, 2019Inventors: Amer Hassan, Bradford R. Clark, Gareth Lyndon Eadred Bridges, Russell Andrew Penar
-
Patent number: 10368225Abstract: Techniques for location determination for a service request are described. A service request, for instance, represents a request for emergency services. In one or more implementations, data corresponding to service request is received over a network from a communication client implemented at a client device. A registered location of the communication client and an updated location of the client device is obtained, and the updated location of the client device is compared to the registered location of the communication client. If the updated location is different than the registered location, the data of the service request is routed along with the updated location to an answering point.Type: GrantFiled: June 30, 2017Date of Patent: July 30, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Amer Aref Hassan, Russell Andrew Penar, David Michael Halley
-
Patent number: 10320988Abstract: An initial data center can be selected to host a communication session between multiple participants. This data center can be initially selected based, at least in part, on a first set of effective distances (e.g., representing distances between the initial data center and the first group of participants modified by effective distance factors). For example, the data center closest to the centroid can be selected. The effective distance factor (or weighting) can be based on one or more of the participant's device/driver type, the participant's network type, the participant's connection type, and a participant weighting factor. Then, as the multiple participants on the conference session change or the effective distances change (e.g., based on a change in connectivity), a second data center can be selected to host the communication session.Type: GrantFiled: July 27, 2018Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Amer Hassan, Gareth Lyndon Eadred Bridges, Bradford R. Clark, Timothy R. Allen, Russell Andrew Penar
-
Patent number: 10313406Abstract: One or more data centers are selected to host an online conference. The selection of the data center is based on a set of metrics that are measured from ‘synthetic’ transactions. These synthetic transactions are sent between candidate data centers and the participants in the conference call in order to measure one or more performance metrics (e.g., link quality metrics such as delay, packet loss, etc.) These measured performance metrics are used to determine a centroid that represents the geometric center or ‘center of mass,’ of the link quality between participants and data centers. This ‘link quality centroid’ is used to select a subset of data centers as candidate data centers. The candidate data center with the best average performance metric(s) is selected as the data center to host the conference.Type: GrantFiled: November 1, 2016Date of Patent: June 4, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Amer Hassan, Bradford R. Clark, Gareth Lyndon Eadred Bridges, Russell Andrew Penar
-
Publication number: 20190089750Abstract: Techniques for trunk routing using a service parameter are described. Generally, techniques described herein enable a service parameter for a communication session to be used to select a suitable communication trunk (e.g., a Session Initiation Protocol (SIP) trunk) for routing the communication session. In one example, a database of communication trunks is queried to identify a communication trunk that meets a service parameter for a communication session. In an additional or alternative implementation, a negotiation process can be employed to select a suitable communication trunk for routing a communication session.Type: ApplicationFiled: September 15, 2017Publication date: March 21, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Amer Aref HASSAN, Danny LEVIN, David Anthony LICKORISH, Gareth Lyndon Eadred BRIDGES, Russell Andrew PENAR
-
Publication number: 20190090285Abstract: A method for mobile device communication includes, on a mobile computing device, receiving a request to establish a communication with a specified remote device. One or more unique hardware addresses of one or more network devices in a local environment of the mobile computing device are detected. The detected unique hardware addresses are compared to a set of previously-approved unique hardware addresses associated with a set of familiar network devices detectable from an approved communications location. Based on determining that the detected unique hardware addresses match the previously-approved unique hardware addresses by at least a similarity threshold, the mobile computing device is determined to be at the approved communications location, and the communication with the specified remote device is established.Type: ApplicationFiled: September 19, 2017Publication date: March 21, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Amer Aref HASSAN, Russell Andrew PENAR