Patents by Inventor Stephen J. Rhee

Stephen J. Rhee 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: 10244344
    Abstract: An application can specify a location service authorization type to be enforced by a mobile device. After the user authorizes the location service through an authorization dialog, the application can receive location service according to the authorization type. A first authorization type allows the application to receive continuous location updates and location events from a location service on the mobile device only when the application is in use. A second authorization type allows the application to always receive continuous location updates and location events when the application is running in a foreground or background. The text of the authorization dialog can be customized by the application to provide more detail on how the location data will be used by the application.
    Type: Grant
    Filed: September 22, 2016
    Date of Patent: March 26, 2019
    Assignee: Apple Inc.
    Inventors: Stephen J. Rhee, Adam M. Driscoll, Jeffrey Michael Bartunek, Ronald K. Huang, Erik Neuenschwander, Patrick Coffman, Guy L. Tribble
  • Publication number: 20180376283
    Abstract: Systems, methods, and program products for determining a location of a mobile device using a location application programming interface (API) are described. A mobile device can receive an input requesting the mobile device to monitor entry into and exit from a significant location. The mobile device can call a start-monitoring instance function of an object of a location manager class as declared in the API to start monitoring, and call a stop-monitoring instance function of the object as declared in the API to stop monitoring. The mobile device can store the entry and exit, or provide a record of the entry or exit to a function that is conformant to the API for performing various tasks.
    Type: Application
    Filed: August 31, 2018
    Publication date: December 27, 2018
    Applicant: Apple Inc.
    Inventors: Bradley Joel Jensen, Ronald K. Huang, Stephen J. Rhee, Jay N. Bruins, Adam M. Driscoll, Lukas M. Marti, Michael P. Dal Santo, Patrick Thomas Dillon
  • Publication number: 20180376286
    Abstract: This disclosure describes embodiments for harvesting and serving labels for locations. In an embodiment, a method comprises: receiving, by one or more server computers, location data including wireless access point data and location labels associated with significant locations, the location data being harvested from a plurality of devices operating at a plurality of geographic locations; and updating, by the one or more server computers, a plurality of fingerprints representing the plurality of geographic locations, the updating including associating at least one of the received location labels with at least one of the plurality of fingerprints.
    Type: Application
    Filed: August 31, 2018
    Publication date: December 27, 2018
    Applicant: Apple Inc.
    Inventors: Michael P. Dal Santo, Stephen J. Rhee, Ronald K. Huang, Nicholas M. Holt
  • Publication number: 20180352381
    Abstract: Techniques are disclosed for state-based location monitoring and determining a location of a mobile device. An application processor identifies a desired movement state. The application processor notifies a coprocessor of the desired state and enters a low power mode. The coprocessor monitors movement data to determine whether the desired state has occurred. In the event the desired state has occurred, the coprocessor will notify the application processor. The application processor can then determine whether it should switch to a high power mode.
    Type: Application
    Filed: December 14, 2017
    Publication date: December 6, 2018
    Applicant: Apple Inc.
    Inventors: Bradley J. Jensen, Michael P. Dal Santo, Stephen J. Rhee, Danil Y. Zvyagintsev
  • Patent number: 10136252
    Abstract: An application manager of a mobile device can provide a user with the ability to control whether an application can use location information provided by a location subsystem of the mobile device. The application can request to be notified by the location subsystem when the mobile device crosses a geofence. When the mobile device crosses the geofence, the location subsystem provides a notice to the application. The application manager can intercept the notice to the application, and present an alert on a user interface. The application manager can then provide the notice to the application only upon receiving an input through the user interface confirming that the application still has permission to use location information.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: November 20, 2018
    Assignee: Apple Inc.
    Inventors: Matthew E. Shepherd, Ronald K. Huang, Stephen J. Rhee, Daniel T. Kurtz, Erik Neuenschwander
  • Patent number: 10091646
    Abstract: Reduced resolution location determination for improved anonymity of a user location is disclosed. In some implementations, a first location of a computing device operating in a geographic area is determined. A population density of the geographic area is estimated. A grid overlay is generated, including a number of cells based on the estimated population density. Using the grid overlay, a second location is generated for the computing device that is less precise than the first location. The less precise second location can be used in a local search or other application to improve the anonymity of the user location.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: October 2, 2018
    Assignee: Apple Inc.
    Inventors: Ronald K. Huang, Lukas M. Marti, Stephen J. Rhee, Robert Mayor, Tadaaki Shimada
  • Patent number: 10070261
    Abstract: This disclosure describes embodiments for harvesting and serving labels for locations. In an embodiment, a method comprises: receiving, by one or more server computers, location data including wireless access point data and location labels associated with significant locations, the location data being harvested from a plurality of devices operating at a plurality of geographic locations; and updating, by the one or more server computers, a plurality of fingerprints representing the plurality of geographic locations, the updating including associating at least one of the received location labels with at least one of the plurality of fingerprints.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: September 4, 2018
    Assignee: Apple Inc.
    Inventors: Michael P. Dal Santo, Stephen J. Rhee, Ronald K. Huang, Nicholas M. Holt
  • Patent number: 10018470
    Abstract: A location-aware device detects if a personal or point of interest region has been entered or exited and a current context of the device. In response, an operating mode is selected based on the region and a current context of the device. The operating mode is configurable by a user, including setting geofence parameters, context parameters and operating mode parameters.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: July 10, 2018
    Assignee: Apple Inc.
    Inventors: Ronald K. Huang, Robert Mayor, Maximilian H. Luttrell, Brendan J. Langoulant, Vera Carr, Stephen J. Rhee, Gregory Novick
  • Patent number: 9990135
    Abstract: Described are a system and technique for collecting stack trace information of devices and analyzing this information to provide metrics with respect to memory usage. The memory analysis includes attributing the memory usage to particular development components by traversing a stack trace. For example, the development components may correspond to a classification used for a particular development effort such as a group of classes, a sub-project, or a development team. As a result, the system may produce various metrics that produce memory usage information attributable to a more meaningful conceptual unit rather than, for example, function names. Accordingly, these attributions may be analyzed for forensic purposes to get a more meaningful picture of sources and causes of memory usage.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: June 5, 2018
    Assignee: Apple Inc.
    Inventors: Bradley Joel Jensen, Carter Peterson, Stephen J. Rhee
  • Publication number: 20180098196
    Abstract: This disclosure describes embodiments for harvesting and serving labels for locations. In an embodiment, a method comprises: receiving, by one or more server computers, location data including wireless access point data and location labels associated with significant locations, the location data being harvested from a plurality of devices operating at a plurality of geographic locations; and updating, by the one or more server computers, a plurality of fingerprints representing the plurality of geographic locations, the updating including associating at least one of the received location labels with at least one of the plurality of fingerprints.
    Type: Application
    Filed: October 4, 2016
    Publication date: April 5, 2018
    Applicant: Apple Inc.
    Inventors: Michael P. Dal Santo, Stephen J. Rhee, Ronald K. Huang, Nicholas M. Holt
  • Patent number: 9933527
    Abstract: Systems, methods, and computer program products for determining the location and direction of travel of a mobile device using map vector constraints is disclosed.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: April 3, 2018
    Assignee: Apple Inc.
    Inventors: Glenn Donald MacGougan, Stephen J. Rhee, Robert Mayor, Ronald K. Huang
  • Publication number: 20180088821
    Abstract: Described are a system and technique for collecting stack trace information of devices and analyzing this information to provide metrics with respect to memory usage. The memory analysis includes attributing the memory usage to particular development components by traversing a stack trace. For example, the development components may correspond to a classification used for a particular development effort such as a group of classes, a sub-project, or a development team. As a result, the system may produce various metrics that produce memory usage information attributable to a more meaningful conceptual unit rather than, for example, function names. Accordingly, these attributions may be analyzed for forensic purposes to get a more meaningful picture of sources and causes of memory usage.
    Type: Application
    Filed: September 23, 2016
    Publication date: March 29, 2018
    Inventors: Bradley Joel Jensen, Carter Peterson, Stephen J. Rhee
  • Publication number: 20180038962
    Abstract: Methods and apparatuses to assist a global positioning system (GPS) module to determine GPS position estimates for a wireless communication device is disclosed. Processing circuitry in the wireless communication device determines a potential or an actual inaccuracy in a GPS position estimate obtained from a GPS module. The processing circuitry obtains a set of map vector data stored in or associated with the wireless communication device. The processing circuitry determines a location estimate of the wireless communication device based on at least a portion of the set of map vector data. The processing circuitry provides the location estimate to the GPS module and obtains an updated GPS position estimate from the GPS module, the updated GPS position estimate based at least in part on the location estimate provided to the GPS module.
    Type: Application
    Filed: October 19, 2017
    Publication date: February 8, 2018
    Inventors: Glenn D. MACGOUGAN, Robert W. MAYOR, Stephen J. RHEE
  • Publication number: 20170359694
    Abstract: Techniques for location source control for paired devices are described. Location source control selects a location source for a mobile device. The mobile device can receive, from an application program, a request for determining a location of the mobile device. The mobile device can determine a first location estimate using a location subsystem of the mobile device. The mobile device can determine whether to provide the first location estimate as input to the application program, or to provide a second location estimate as input to the application program. The second location estimate can be an estimated location of the companion device and determined by the companion device.
    Type: Application
    Filed: September 23, 2016
    Publication date: December 14, 2017
    Applicant: Apple inc.
    Inventors: Bradley Joel Jensen, Glenn Donald MacGougan, Kumar Gaurav Chhokra, Robert Mayor, Ronald K. Huang, Stephen J. Rhee
  • Patent number: 9838838
    Abstract: Methods, systems, and computer program products for a mobile device determining its location based on a location of a companion device are described. A mobile device can receive a request for determining a location of the mobile device from an application. The request can include an accuracy specification providing a lower limit on accuracy of the determined location. The mobile device can determine that the mobile device is incapable of achieving that accuracy. The mobile device can then submit a location request to a companion device that has paired with the mobile device. The companion device, upon receiving the location request, can determine a location of the companion device and provide the location of the companion device to the mobile device. The mobile device can then designate the location of the companion device as the location of the mobile device, and provide the location to the application.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: December 5, 2017
    Assignee: Apple Inc.
    Inventors: Stephen J. Rhee, Bradley Joel Jensen, Robert Mayor, Ronald K. Huang
  • Patent number: 9798011
    Abstract: Methods and apparatuses to assist a global positioning system (GPS) module to determine GPS position estimates for a wireless communication device is disclosed. Processing circuitry in the wireless communication device determines a potential or an actual inaccuracy in a GPS position estimate obtained from a GPS module. The processing circuitry obtains a set of map vector data stored in or associated with the wireless communication device. The processing circuitry determines a location estimate of the wireless communication device based on at least a portion of the set of map vector data. The processing circuitry provides the location estimate to the GPS module and obtains an updated GPS position estimate from the GPS module, the updated GPS position estimate based at least in part on the location estimate provided to the GPS module.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: October 24, 2017
    Assignee: Apple Inc.
    Inventors: Glenn D. MacGougan, Robert W. Mayor, Stephen J. Rhee
  • Publication number: 20170272904
    Abstract: An application manager of a mobile device can provide a user with the ability to control whether an application can use location information provided by a location subsystem of the mobile device. The application can request to be notified by the location subsystem when the mobile device crosses a geofence. When the mobile device crosses the geofence, the location subsystem provides a notice to the application. The application manager can intercept the notice to the application, and present an alert on a user interface. The application manager can then provide the notice to the application only upon receiving an input through the user interface confirming that the application still has permission to use location information.
    Type: Application
    Filed: March 3, 2017
    Publication date: September 21, 2017
    Applicant: Apple Inc.
    Inventors: Matthew E. Shepherd, Ronald K. Huang, Stephen J. Rhee, Daniel T. Kurtz, Erik Neuenschwander
  • Publication number: 20170230787
    Abstract: An application can specify a location service authorization type to be enforced by a mobile device. After the user authorizes the location service through an authorization dialog, the application can receive location service according to the authorization type. A first authorization type allows the application to receive continuous location updates and location events from a location service on the mobile device only when the application is in use. A second authorization type allows the application to always receive continuous location updates and location events when the application is running in a foreground or background. The text of the authorization dialog can be customized by the application to provide more detail on how the location data will be used by the application.
    Type: Application
    Filed: September 22, 2016
    Publication date: August 10, 2017
    Applicant: Apple Inc.
    Inventors: Stephen J. Rhee, Adam M. Driscoll, Jeffrey Michael Bartunek, Ronald K. Huang, Erik Neuenschwander, Patrick Coffman, Guy L. Tribble
  • Patent number: 9591443
    Abstract: An application manager of a mobile device can provide a user with the ability to control whether an application can use location information provided by a location subsystem of the mobile device. The application can request to be notified by the location subsystem when the mobile device crosses a geofence. When the mobile device crosses the geofence, the location subsystem provides a notice to the application. The application manager can intercept the notice to the application, and present an alert on a user interface. The application manager can then provide the notice to the application only upon receiving an input through the user interface confirming that the application still has permission to use location information.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: March 7, 2017
    Assignee: Apple Inc.
    Inventors: Matthew E. Shepherd, Ronald K. Huang, Stephen J. Rhee, Daniel T. Kurtz, Erik Neuenschwander
  • Publication number: 20170052031
    Abstract: Systems, methods, and computer program products for determining the location and direction of travel of a mobile device using map vector constraints is disclosed.
    Type: Application
    Filed: August 29, 2016
    Publication date: February 23, 2017
    Applicant: Apple Inc.
    Inventors: Glenn Donald MacGougan, Stephen J. Rhee, Robert Mayor, Ronald K. Huang