Patents by Inventor John Bruner

John Bruner 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: 11970144
    Abstract: One embodiment of an outrigger footpad retainer system is described and depicted. The system may include a spider assembly that has an upper unit and a lower unit. The upper unit may have a retainer portion and two legs extending from the portion. The lower unit may have a retainer portion and two legs extending from the portion. The upper portion may at least partially overlap the lower portion.
    Type: Grant
    Filed: February 10, 2021
    Date of Patent: April 30, 2024
    Assignee: Bil-Jax, Inc.
    Inventors: Robert Warren Reyes, Keith Raymond Bruner, Michael John Docis
  • Patent number: 9860736
    Abstract: A system is disclosed that provides network resource access to applications and/or services based on a purpose or intent. Network resources may be assigned one or more purpose identifiers that indicate the network resource can handle a defined type of data transfer and/or use. Applications request connections based on the purpose required for the connections by including a corresponding purpose identifier in the request. In response to the request, the applications receive connection profiles which abstract the specific configurations for connection to the network resources. The applications connect to the network resources via the connection profiles but without knowledge of the configuration data.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: January 2, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Bruner, Marc Means
  • Patent number: 9615250
    Abstract: Pools of cellular devices share same provisioning profiles for cellular (over-the-air) provisioning connectivity. Conceptually, a limited pool of one or more provisioning profiles is setup in an MNO's backend equipment. Multiple cellular devices are each configured with a same provisioning profile from the pool. In practice, the number of provisioning profiles in a pool may be orders of magnitude less than the number of cellular devices configured to use the provisioning profiles in the pool.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: April 4, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Bruner, Calvin Choe, Shai Guday
  • Patent number: 9456333
    Abstract: A mobile device utilizes a two-stage dialing solution when roaming on a visited mobile operator (MO) network to implement centralized routing so that a home network portion of a hybrid network is inserted into the path of outbound calls. A remote centralized routing (CR) service interoperates with a CR client on the mobile device. When a call is initiated to a remote party, the CR client calls into an arbitrary roaming routing number that is terminated in the home network. Once the call is connected between the mobile device and home network, the CR client sends a dialing string that includes a destination number of the remote party. The CR service calls the destination number and then bridges the calls to the mobile device and remote party to establish an end-to-end call path between the local and far ends of the call that traverses the home network.
    Type: Grant
    Filed: July 9, 2014
    Date of Patent: September 27, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Mahendra Sekaran, Vijay Kishen Hampapur Parthasarathy, Anish Desai, Ramkumar Natarajan, Jeffrey Kay, John Bruner, Ray Froelich, Tript Singh Lamba, Bayo Olatunji, Amey Parandekar, Vishal Ghotge, Andrew Peter Schoorl, Eugen Pajor, Shaun Pierce, Dhigha Sekaran, Frank Stephen Serdy, Jr., John Skovron, Reid Kuhn
  • Publication number: 20160174069
    Abstract: Pools of cellular devices share same provisioning profiles for cellular (over-the-air) provisioning connectivity. Conceptually, a limited pool of one or more provisioning profiles is setup in an MNO's backend equipment. Multiple cellular devices are each configured with a same provisioning profile from the pool. In practice, the number of provisioning profiles in a pool may be orders of magnitude less than the number of cellular devices configured to use the provisioning profiles in the pool.
    Type: Application
    Filed: December 16, 2014
    Publication date: June 16, 2016
    Inventors: John Bruner, Calvin Choe, Shai Guday
  • Patent number: 9351203
    Abstract: Voice call continuity is provided for calls that are carried over a hybrid network infrastructure in which access connections are distributed over loosely coupled network portions including a backend network such as a core VoIP (Voice over Internet Protocol) service network, one or more cellular mobile networks, and a public switched telephone network (“PSTN”). The calls are routed through the core VoIP network regardless of their points of origination or termination in other network portions so that signaling and call context are anchored in the core VoIP network. The conditions under which user equipment operate are continuously monitored so that when a connection is determined to have been unacceptably degraded or is likely to be interrupted, and/or a more optimal connection is available, a handover of the call to another connection is initiated so that call continuity is maintained using the lowest cost connection that provides acceptable call quality.
    Type: Grant
    Filed: September 13, 2013
    Date of Patent: May 24, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gursharan Sidhu, Humayun Khan, Tony Bell, Namendra Kumar, Sankaran Narayanan, Mahendra Sekaran, Vishal Soni, John Bruner, Jeffrey Kay, Anish Desai, Rod Fleck, Abhilash Nair, Gaurav Pancholi, Mansoor Jafry, Ken Wolfe
  • Publication number: 20160014591
    Abstract: A mobile device utilizes a two-stage dialing solution when roaming on a visited mobile operator (MO) network to implement centralized routing so that a home network portion of a hybrid network is inserted into the path of outbound calls. A remote centralized routing (CR) service interoperates with a CR client on the mobile device. When a call is initiated to a remote party, the CR client calls into an arbitrary roaming routing number that is terminated in the home network. Once the call is connected between the mobile device and home network, the CR client sends a dialing string that includes a destination number of the remote party. The CR service calls the destination number and then bridges the calls to the mobile device and remote party to establish an end-to-end call path between the local and far ends of the call that traverses the home network.
    Type: Application
    Filed: July 9, 2014
    Publication date: January 14, 2016
    Inventors: Mahendra Sekaran, Vijay Kishen Hampapur Parthasarathy, Anish Desai, Ramkumar Natarajan, Jeffrey Kay, John Bruner, Ray Froelich, Tript Singh Lamba, Bayo Olatunji, Amey Parandekar, Vishal Ghotge, Andrew Peter Schoorl, Eugen Pajor, Shaun Pierce, Dhigha Sekaran, Frank Stephen Serdy, JR., John Skovron, Reid Kuhn
  • Publication number: 20150078332
    Abstract: Voice call continuity is provided for calls that are carried over a hybrid network infrastructure in which access connections are distributed over loosely coupled network portions including a backend network such as a core VoIP (Voice over Internet Protocol) service network, one or more cellular mobile networks, and a public switched telephone network (“PSTN”). The calls are routed through the core VoIP network regardless of their points of origination or termination in other network portions so that signaling and call context are anchored in the core VoIP network. The conditions under which user equipment operate are continuously monitored so that when a connection is determined to have been unacceptably degraded or is likely to be interrupted, and/or a more optimal connection is available, a handover of the call to another connection is initiated so that call continuity is maintained using the lowest cost connection that provides acceptable call quality.
    Type: Application
    Filed: September 13, 2013
    Publication date: March 19, 2015
    Inventors: Gursharan Sidhu, Humayun Khan, Tony Bell, Namendra Kumar, Sankaran Narayanan, Mahendra Sekaran, Vishal Soni, John Bruner, Jeffrey Kay, Anish Desai, Rod Fleck, Abhilash Nair, Gaurav Pancholi, Mansoor Jafry, Ken Wolfe
  • Publication number: 20070118507
    Abstract: Various embodiments of the present invention provide methods used in a fixed portion of a wireless communication network for managing a software configuration of a wireless device (104) by a server (102). The method includes obtaining a list of current versions of software packages (312) present in the wireless device and calculating a list of software updates for the wireless device by comparing the list of current versions with a list of authorized versions of the software packages for the wireless device. The method also includes preparing a single software configuration update package based on the list of software updates and provisioning the software configuration update package to the wireless device. The single configuration update package is constructed to perform all updates to the software packages in the wireless device while avoiding updating files in the wireless device more than once.
    Type: Application
    Filed: November 18, 2005
    Publication date: May 24, 2007
    Inventor: John Bruner
  • Publication number: 20070049296
    Abstract: A system, method and device for transmitting content from a wireless communication network (102) to a plurality of remote devices (104-116) within a proximity area (126) according to a proximity map (400, 600). The method includes a server (118) bundling content into a first bundle in which the first bundle includes content for delivery to the plurality of remote devices (104-116) and transmitting the first bundle to a first remote device (104) of the plurality of remote devices according to the proximity map (400, 600). Additionally, disclosed is the first remote device (104) transmitting to a second remote device (110) a second bundle including content of the first bundle.
    Type: Application
    Filed: August 30, 2005
    Publication date: March 1, 2007
    Inventors: Sanjay Gupta, John Bruner, Michael Kotzin
  • Publication number: 20060140144
    Abstract: A method and apparatus provides an open services gateway initiative (OSGi) bundle over the air to a wireless mobile device by obtaining data representing an OSGi bundle in the form of a JAVA archive (JAR) file (802), such as from a trusted authority, or any other suitable source, and generates, for sending to the wireless mobile device, a MIDlet wrapped OSGi bundle (712) that contains data representing a MIDP JAR file (900) containing the OSGi bundle (902) and a corresponding MIDlet (904) operative to invoke an OSGi bundle provisioning application interface (API) (804) on the wireless mobile device to install said bundle. The method may be carried out for example by a network element, or any other suitable element or elements. In one example, a standard MIDP server sends the MIDlet wrapped OSGi bundle to the wireless mobile device since it is in a suitable MIDP format although it contains an OSGi bundle.
    Type: Application
    Filed: December 27, 2004
    Publication date: June 29, 2006
    Applicant: Motorola, Inc.
    Inventors: John Bruner, Steve Bunch, Samir Mehta
  • Publication number: 20060143179
    Abstract: A client device (701) of a communication system (700) includes, for example, a processor (304) programmed to include a device management tree wherein the processor is operative to receive security policy information (1000), such as that associated with a non-server entity, such as an application on the device, for example, and updates the device management tree with the received security policy information (1002). The device management tree is then accessed in response to a security policy access request, such as from a application or other non server entity during runtime of the wireless client device (1004). As such, not only does the device management tree include external security policy subjects, such as server identities, but different internal security policy subjects are also used to configure a device management tree with suitable security policy enforcement information.
    Type: Application
    Filed: December 29, 2004
    Publication date: June 29, 2006
    Applicant: Motorola, Inc.
    Inventors: Vadim Draluk, John Bruner, Biju Kaimal, Boris Klots
  • Publication number: 20060143622
    Abstract: A method and wireless mobile device runs different types of applications and groups a set of common application interfaces (APIs) that are associated with an application type to produce an application container (902). The wireless mobile device and method translates calls between at least one of the linked or grouped common APIs of the application container and a shared API that is shared for example among applications of different types (904). If desired the method and device also groups a set of common application interfaces associated with another application type to produce another application container. The applications of different types use APIs from the multiple application containers. In one embodiment, the translating of calls is accomplished by employing a class loading structure using, for example, a class loader that looks at certain path locations to obtain resources.
    Type: Application
    Filed: December 29, 2004
    Publication date: June 29, 2006
    Applicant: Motorola, Inc.
    Inventors: Harish Prabandham, John Bruner, Rahul Sharma, Jianliang Zhao
  • Publication number: 20060136705
    Abstract: A communication unit (101) includes a transceiver (105) for communication over a communication network (107), and a processor (103). The processor (103) can install software components, including a first software component and a second software component. Responsive to a boot, the processor (103) can verifying the first software component against a first pre-determined value corresponding to at least the first software component; and subsequent to completion of the boot, verify the second software component against a second pre-determined value corresponding to at least the second software component.
    Type: Application
    Filed: December 21, 2004
    Publication date: June 22, 2006
    Inventors: Biju Kaimal, Wayne Badger, John Bruner, Steve Bunch, Richard Chow, Boris Klots
  • Publication number: 20050282533
    Abstract: A mobile device having a framework (901) comprising a logical device management tree (903), a device management engine (905), and a plurality of application specific logical device management sub-trees (907, 909) logically connected to the logical device management tree.
    Type: Application
    Filed: March 22, 2005
    Publication date: December 22, 2005
    Inventors: Vadim Draluk, John Bruner, Boris Klots, Denis Petushkov, Harish Prabandham
  • Publication number: 20050234967
    Abstract: A client device (701) of a communication system (700) includes, for example, a processor (304) programmed to include a device management tree interface (702) that provides access for a plurality of non device management agents (210, 618) and at least one device management agent (208) to a device management engine (222) that accesses a corresponding device management tree (226). The processor updates data, for the plurality of non device management agents and at least one device management agent, via the device management engine (222) and corresponding device management tree (226), through the device management tree interface (702).
    Type: Application
    Filed: December 29, 2004
    Publication date: October 20, 2005
    Applicant: Motorola, Inc.
    Inventors: Vadim Draluk, John Bruner, Boris Klots, Dmitri Latypov, Denis Petushkov, Yongyong Xu
  • Publication number: 20050227683
    Abstract: A processor (304) of a wireless communication device (102, 216) scans (806) a patch for any difference commands indicating that data submitted in this command has been differenced by a file-level difference based on a file extension. Memory (306) contains data representing a device management tree (DMT). The processor (304) updates data of the device management tree to provide dynamic update of the DMT to facilitate software updates based on the patch.
    Type: Application
    Filed: December 29, 2004
    Publication date: October 13, 2005
    Applicant: Motorola, Inc.
    Inventors: Vadim Draluk, John Bruner, Boris Klots, Ilya Lyashevsky, Harish Prabandham, David Wiser
  • Publication number: 20050210514
    Abstract: A wireless communication device (104) comprising a transceiver (202), a memory portion (206) and a display (208). The transceiver (202) receives (704, 806) a data stream of media content from a remote device (102) on a periodic basis. The memory portion (206) stores (704, 806) the data stream in a content cache (306). The data stream is retrieved from the content cache (306) a portion at a time, and the display (208) displays (706, 808) the portion. The display (208) has a passive mode and an actuated mode. In the passive mode, dynamic media content is continually provided at the display (208) throughout operation. In the actuated mode, detailed content and/or functionality associated with the dynamic media content is provided. The touch screen (210) changes the display from the passive mode to the actuated mode upon activation.
    Type: Application
    Filed: March 18, 2004
    Publication date: September 22, 2005
    Inventors: Dag Kittlaus, Jeffrey Merkel, Charles Binzel, John Bruner, Michael Kotzin, Richard Schatzberger
  • Publication number: 20050188078
    Abstract: A wireless communication device (104) and method for managing dynamic containers (314) is described. The device (104) comprises a processor (204), a display (216), and at least one of a timing circuit (211) and a location circuit (228). The timing circuit (211) detects a current time of the device, and the location circuit (228) detects a current location of the device. The processor (204) selects a particular channel (308) among a plurality of channels associated with a dynamic container (314) of the device (104) based on the current time and/or the current location of the device. The display (216) provides a unit of content of the particular channel (308) via the dynamic container (314) if an update time of the particular channel corresponds to the current time of the device (104) and/or an associated location of the particular channel corresponds to the current location of the device.
    Type: Application
    Filed: February 23, 2004
    Publication date: August 25, 2005
    Inventors: Michael Kotzin, Charles Binzel, John Bruner
  • Publication number: 20050149740
    Abstract: A method of authenticating an electronic device (100) utilizes device specific identifying data stored within the electronic device (100), and for example, information stored in or computed by a subscriber identity module (SIM) card (212) of the electronic device (100). A plurality of challenge and response pairs based upon the device specific identifying data are generated and stored in a database (110). When the electronic device (100) is to be authenticated, a challenge and response pair is selected and the challenge is communicated to the electronic device (100). The electronic device (100) responds with a response, the received response is compared to a response portion of the challenge response pair. A match confirms authentication.
    Type: Application
    Filed: December 31, 2003
    Publication date: July 7, 2005
    Inventors: Michael Kotzin, John Bruner, Steve Bunch