Patent classifications
G06F15/00
Social networking system communities and associated user privileges implemented using a database system
Disclosed are methods, apparatus, systems, and computer-readable storage media for providing access to communities of users in an online social network. In some implementations, a server is configured to identify a user identity (ID), received from a computing device, as one of a plurality of first user identities (IDs) of first users belonging to a first community maintained on behalf of a first organization by a social networking system. The computing device can then be provided access to the first community. When a request to access a second community maintained on behalf of a second organization is received from the computing device, the user ID can be identified as one of a plurality of second user IDs of second users belonging to the second community. The computing device can then be provided access to the second community.
USB communications tunneling through USB printer device class
A USB tunnel apparatus is disclosed herein. In various aspects, the USB tunnel apparatus may include a USB printer class interface operatively received by an application specific USB peripheral. The USB printer class interface is configured to identify the application specific USB peripheral as a printer class device to the host during Plug and Play enumeration, and the USB printer class interface is configured to generate a response during Plug and Play enumeration that alters the process of PnP enumeration to create a partially instantiated printer driver stack on the host when the application specific USB peripheral is in USB communication with the host, in various aspects. Related methods and compositions of matter are also disclosed. This Abstract is presented to meet requirements of 37 C.F.R. §1.72(b) only. This Abstract is not intended to identify key elements of the apparatus, methods, and compositions of matter disclosed herein or to delineate the scope thereof.
Method of controlling information processing apparatus and communication apparatus
A control method includes transmitting, based on reception of a predetermined operation a first command to cause a communication apparatus to search for a predetermined access point using at least one communication channel including a communication channel used by the predetermined access point among a plurality of communication channels available for use by the communication apparatus and without using at least one other communication channel other than the at least one communication channel among the plurality of communication channels available for use by the communication apparatus, the predetermined access point being connected to an information processing apparatus at least when the predetermined operation is received.
Communication apparatus
A communication apparatus may perform: in a case where an operation state of a communication apparatus is a second state, determining a termination timing of a maintenance period for maintaining the operation state of the communication apparatus in the second state; when the termination timing arrives, changing the operation state from the second state into a first state; in a case where a first wireless network to which both the communication apparatus and a particular external apparatus belong is formed before the termination timing arrives, executing a wireless communication of target data with the particular external apparatus via a first interface by using the first wireless network; detecting a predetermined instruction; and when the predetermined instruction is detected before the termination timing arrives, extending the termination timing so as to determine a new termination timing of the maintenance period.
Universal leg for a sign display stand
Sign display stands include legs. A leg for a sign display stand includes: a first side; a second side; a base; an inner surface defined by the first side, the second side and the base; an outer surface defined by the first side, the second side and the base, the outer surface opposite the inner surface; a channel defined at or about at least one of the first side and second side on the inner surface, the channel configured to receive a sign panel; and at least one protuberance positioned on the inner surface and substantially along a longitudinal axis of the leg.
Lightweight profiling using branch history
Technical solutions are described for profiling an execution of a computer program. An example method includes setting a program-counter indicator to a first state in response to updating a program counter register. The method further includes profiling the execution of the computer program by periodically sampling the program counter register according to a sampling time-interval. Sampling the program counter register includes recording a content of the program counter register in response to the program-counter indicator being in the first state. The method also includes increasing the sampling time-interval.
MATRIX TRANSFER ACCELERATOR SYSTEM AND METHOD
A matrix transfer accelerator (MTA) system/method that coordinates data transfers between an external data memory (EDM) and a local data memory (LDM) using matrix tiling and/or grouping is disclosed. The system utilizes foreground/background buffering that overlaps compute and data transfer operations and permits EDM-to-LDM data transfers with or without zero pad peripheral matrix filling. The system may incorporate an automated zero-fill direct memory access (DMA) controller (ZDC) that transfers data from the EDM to the LDM based on a set of DMA controller registers including data width register (DWR), transfer count register (TCR), fill count register (FCR), EDM source address register (ESR), and LDM target address register (LTR). The ZDC transfers matrix data from the EDM[ESR] to the LDM[LTR] such that EDM matrix data of DWR row data width is automatically zero-filled around a periphery of a matrix written to the LDM matrix based on the FCR value.
MATRIX TRANSFER ACCELERATOR SYSTEM AND METHOD
A matrix transfer accelerator (MTA) system/method that coordinates data transfers between an external data memory (EDM) and a local data memory (LDM) using matrix tiling and/or grouping is disclosed. The system utilizes foreground/background buffering that overlaps compute and data transfer operations and permits EDM-to-LDM data transfers with or without zero pad peripheral matrix filling. The system may incorporate an automated zero-fill direct memory access (DMA) controller (ZDC) that transfers data from the EDM to the LDM based on a set of DMA controller registers including data width register (DWR), transfer count register (TCR), fill count register (FCR), EDM source address register (ESR), and LDM target address register (LTR). The ZDC transfers matrix data from the EDM[ESR] to the LDM[LTR] such that EDM matrix data of DWR row data width is automatically zero-filled around a periphery of a matrix written to the LDM matrix based on the FCR value.
Notifications on a User Device Based on Activity Detected by an Activity Monitoring Device
Methods, systems and devices are provided for motion-activated display of messages on an activity monitoring device. In one embodiment, method for presenting a message on an activity monitoring device is provided, including the following method operations: downloading a plurality of messages to the device; detecting a stationary state of the device; detecting a movement of the device from the stationary state; in response to detecting the movement from the stationary state, selecting one of a plurality of messages, and displaying the selected message on the device.
Notifications on a User Device Based on Activity Detected by an Activity Monitoring Device
Methods, systems and devices are provided for motion-activated display of messages on an activity monitoring device. In one embodiment, method for presenting a message on an activity monitoring device is provided, including the following method operations: downloading a plurality of messages to the device; detecting a stationary state of the device; detecting a movement of the device from the stationary state; in response to detecting the movement from the stationary state, selecting one of a plurality of messages, and displaying the selected message on the device.