Patents Issued in November 20, 2018
-
Patent number: 10133522Abstract: A method includes generating color correspondence information correlating L number of first reference color specification values in a first color space with L number of determined second color specification values in a second color space on a one-to-one basis. The L number of determined second color specification values includes (L?Q) number of unmodified second reference color specification values, (Q?N) number of modified second reference color specification values modified in a first modification process but not in the second modification process, and N number of remodified second reference color specification values which are modified in both the first modification process and the second modification process, where L is an integer greater than or equal to two, Q is an integer greater than or equal to one and smaller than or equal to L, and N is an integer greater than or equal to one and smaller than or equal to Q.Type: GrantFiled: March 30, 2017Date of Patent: November 20, 2018Assignee: Brother Kogyo Kabushiki KaishaInventors: Shota Morikawa, Takuya Shimahashi, Akidi Yoshida, Kazuyuki Miyaki
-
Patent number: 10133523Abstract: A controller in a control device is configured to perform: acquiring a first value from a printer, the first value being related to a residual quantity of printing material remaining in a first cartridge at a first calendar date; acquiring a second value from the printer, the second value being related to a residual quantity of printing material remaining in a second cartridge at a second calendar date, the second cartridge being attached to the printer later than detachment of the first cartridge; estimating a third calendar date using the first value, the second value, the first calendar date, and the second calendar date, the third calendar date being a calendar date when a third value related to the residual quantity of printing material remaining in the second cartridge is assumed to be smaller than a prescribed quantity; and executing an output process according to the third calendar date.Type: GrantFiled: July 20, 2017Date of Patent: November 20, 2018Assignee: Brother Kogyo Kabushiki KaishaInventor: Masafumi Miyazawa
-
Patent number: 10133524Abstract: An electronic apparatus includes circuitry and a wireless communication device. The circuitry controls the electronic apparatus to transition between a first power mode in which the electronic apparatus performs predetermined functions, and a second power mode in which the electronic apparatus consumes power less than that of the first power mode. The wireless communication device outputs a notification signal via a short-range wireless communication when the electronic apparatus is in the second power mode, and outputs a return request signal in response to a connection request signal transmitted from an external device that has received the notification signal to establish a short-range wireless communication connection with the external device. The circuitry causes the electronic apparatus to transition from the second power mode to the first power mode when the wireless communication device outputs the return request signal.Type: GrantFiled: June 22, 2017Date of Patent: November 20, 2018Assignee: Ricoh Company, Ltd.Inventor: Hirokazu Goto
-
Patent number: 10133525Abstract: Methods and systems for virtual printing are described herein. A user may print to a virtual printer via a user device, and the user device may send print creation data to a server. The server may generate a print job based on the print creation data and store the print job in a print queue associated with the user. When the user approaches the location of one or more physical printers, a device handled by the user may detect a location sensor at the location and send a corresponding identifier to the server. The server may identify the one or more physical printers based on the identifier and send the print job stored in the print queue to one of the physical printers.Type: GrantFiled: August 6, 2015Date of Patent: November 20, 2018Assignee: Citrix Systems, Inc.Inventors: Venu Gopal Nathani, Mukund Ingale, Ian Russell Wesley, Lin Cao
-
Patent number: 10133526Abstract: An image forming apparatus includes a session determining section that determines to execute a multipoint session, a first request section that enquires about whether to participate in the multipoint session to other image forming apparatuses, a group forming section that forms a group that participates in the multipoint session including the image forming apparatus and the other image forming apparatuses that have sent a response to participate in the multipoint session when the response to participate in the multipoint session is received from the other image forming apparatuses, and a second request section that enquires about whether to execute the multipoint session to all of the other image forming apparatuses included in the group.Type: GrantFiled: January 18, 2018Date of Patent: November 20, 2018Assignee: KYOCERA Document Solutions Inc.Inventor: Daniel Lee RJ
-
Patent number: 10133527Abstract: A wireless device that includes at least a wireless communication unit, which is compatible with at least a protocol within IEEE 802.11 standards, for establishing a wireless connection with a server over a network is herein disclosed and enabled. To connect the wireless device with the server, the wireless device may first establish short range wireless communication with a client device, such as a smart phone. The wireless device may exchange data or information with the client device via the short range wireless communication; and the wireless device may implement an authentication procedure for detecting authentication information. Thereafter, the wireless device connects to the server over the Internet for accessing a service provided by the server. The accessing of the service may require authentication information on the wireless device, and the accessing of the service is subsequent to the wireless device having implemented the authentication procedure at the wireless device.Type: GrantFiled: November 22, 2016Date of Patent: November 20, 2018Assignee: Flexiworld Technologies, Inc.Inventors: William Ho Chang, Christina Ying Liu
-
Patent number: 10133528Abstract: An information processing apparatus includes a detector and a receiver. The detector detects a person. The receiver receives optical communication. The receiver does not accept reception of the optical communication when no person is detected by the detector.Type: GrantFiled: April 25, 2017Date of Patent: November 20, 2018Assignee: FUJI XEROX CO., LTD.Inventor: Hiroshi Yamaguchi
-
Patent number: 10133529Abstract: An electronic device and an operation method of providing event notification on a display of the electronic device are disclosed. The method includes detecting a notification event, determining at least one section corresponding to the notification event among a plurality of sections of an edge area extended from a main area of a display unit, and displaying a color light in the determined section.Type: GrantFiled: January 15, 2016Date of Patent: November 20, 2018Assignee: Samsung Electronics Co., LtdInventors: Dongkyu Lim, Seunghwan Lee, Seonhwa Kim, Kyungdae Park, Mijung Park, Wansoo Lim
-
Patent number: 10133530Abstract: Electronic digital display systems, including roadside display devices, vehicle-based devices, personal mobile devices, intermediary servers, advertising servers, and/or additional external data sources may operate individually or in combination to identify one or more vehicle locations, driving routes, driver and passenger characteristics, and the like. Vehicle and individual characteristics may be determined based on data received from traffic cameras, vehicle-based devices, personal mobile devices, and/or other data sources. Based on the vehicle characteristics, individual characteristics, driving data and driving patterns, and the like, digital content may be determined for electronic roadside displays to be viewable by the approaching vehicles, and/or other digital display devices to be viewable by associated individuals via other display devices and at other times. Various techniques may be used to determine customized digital content.Type: GrantFiled: September 16, 2016Date of Patent: November 20, 2018Assignee: Allstate Insurance CompanyInventor: Robert Wasserman
-
Patent number: 10133531Abstract: To provide a display device that is suitable for increasing in size. To provide a display device in which display unevenness is suppressed. To provide a display device that can display an image along a curved surface. The display device includes two display panels, two plates, two stages, two driver circuits, two adjusting units, and a frame. Each display panel includes a display portion, an operating circuit portion, a terminal, an external electrode, a transparent portion, and a first portion and has flexibility. Each transparent portion includes a region transmitting visible light. The display panels are fixed so that transparent portions and parts of the display portions extend beyond the plates. The display portion of one of the two display panels overlaps with the transparent portion of the other display panel.Type: GrantFiled: October 6, 2015Date of Patent: November 20, 2018Assignee: Semiconductor Energy Laboratories Co., Ltd.Inventors: Yusuke Yoshitani, Kazuhiko Fujita, Akihiro Kaita
-
Patent number: 10133532Abstract: In a display system, a projector detects an operation, generates guide information indicating the detected operation, and transmits the guide information to an HMD, and the HMD receives the guide information transmitted from the projector and displays an image corresponding to the operation of the projector and an image indicating a point of view or line-of-sight direction of an operator carrying out the operation, on the basis of the guide information.Type: GrantFiled: September 14, 2016Date of Patent: November 20, 2018Assignee: SEIKO EPSON CORPORATIONInventors: Masahide Takano, Akio Yamazaki, Shinichi Kobayashi
-
Patent number: 10133533Abstract: Aspects of the subject technology relate to aligning display devices. A trajectory path of a pointer between a first point on a first display device and a second point on a second display device is captured. A first direction of a first portion of the trajectory path on the first display device is determined. A second direction of a second portion of the trajectory path on the second display device is determined. An adjustment value to correct a misalignment between the first display device and the second display device is determined based on a difference between the first direction and the second direction.Type: GrantFiled: December 16, 2016Date of Patent: November 20, 2018Assignee: Google LLCInventors: Matthew Sharifi, Jakob Foerster
-
Patent number: 10133534Abstract: The present disclosure relates to methods and systems for generating augmented reality. The method may include capturing a first image in a viewing range of a first augmented reality device in real time via a camera of the first augmented reality device, and synchronizing the first image to a second augmented reality device, the first augmented reality device being a device for providing an augmented reality image to a first user in the first display, and the second augmented reality device being a device for providing an augmented reality image to a second user in a second display. The method further includes receiving a second image from the second augmented reality device, the second image being an image returned in real time by the second augmented reality device after augmenting the first image by the second augmented reality device.Type: GrantFiled: September 26, 2017Date of Patent: November 20, 2018Assignee: Tencent Technology (Shenzhen) Company LimitedInventor: Xiaoting Wang
-
Patent number: 10133535Abstract: When the engine is off and not combusting fuel for one of an auto-stop portion of an auto-stop/start event and operation in a sail mode, a selection module sets at least one of: a selected torque based on a pseudo torque output of the engine; and a selected engine speed based on a pseudo engine speed determined for the one of the auto-stop portion of the auto-stop/start event and the operation in the sail mode. A sound control module, based on the at least one of the selected engine speed and the selected torque, sets at least one of: a frequency at which to output a predetermined engine sound; and a magnitude for outputting the predetermined engine sound at the frequency. An audio driver module applies power to at least one speaker of the vehicle to output the predetermined engine sound at the frequency and the magnitude.Type: GrantFiled: February 10, 2017Date of Patent: November 20, 2018Assignee: GM GLOBAL TECHNOLOGY OPERATIONS LLCInventors: Glenn Pietila, Scott M. Reilly, Frank C. Valeri
-
Patent number: 10133536Abstract: A method comprising: a zone player receiving control information from a user interface module, wherein the zone player is a member of a synchrony group having other members with at least one additional zone player as one of the other members; the zone player using the control information to (1) adjust a playback volume associated with the zone player, and (2) transmit an instruction to the other members of the synchrony group, wherein the instruction enables the other members of the synchrony group to adjust their playback volumes.Type: GrantFiled: March 22, 2013Date of Patent: November 20, 2018Assignee: Sonos, Inc.Inventor: Nicholas A. J. Millington
-
Patent number: 10133537Abstract: An apparatus including a home automation system, a memory device of the home automation system containing a plurality of musical performances, a processor that recognizes a command from a user to play one of a plurality of musical performances and a processor that receives a verbal input at least partially mimicking a portion of one or more of the plurality of musical performances from the user, matches the verbal input with one or more of the plurality of musical performances and plays a matching musical performance.Type: GrantFiled: September 25, 2014Date of Patent: November 20, 2018Assignee: HONEYWELL INTERNATIONAL INC.Inventors: Giridhara Nagaraj Kalkere, Bharat Balaso Khot, Mallikarjun Uppena, Bharath Kallali Narayana
-
Patent number: 10133538Abstract: An audio file analyzer computing system includes technologies to, among other things, localize audio events of interest (such as speakers of interest) within an audio file that includes multiple different classes (e.g., different speakers) of audio. The illustrative audio file analyzer computing system uses a seed segment to perform a semi-supervised diarization of the audio file. The seed segment is pre-selected, such as by a human person using an interactive graphical user interface.Type: GrantFiled: March 27, 2015Date of Patent: November 20, 2018Assignee: SRI InternationalInventors: Mitchell Leigh McLaren, Aaron Dennis Lawson, Harry Bratt
-
Patent number: 10133539Abstract: Sensor data generated by one or more sensors associated with a digital content playback device can be used to identify that a modification to a current audio content item being supplied to a user by the digital content playback device is indicated. The current audio content item can be modified accordingly. Methods, systems, articles of manufacture and the like are also described.Type: GrantFiled: August 19, 2016Date of Patent: November 20, 2018Inventor: Adam Riggs-Zeigen
-
Patent number: 10133540Abstract: The present invention provides a vehicle sound generator apparatus comprising a vehicle state sensing unit, a storage unit comprising a sound source storage unit and a reference data storage unit, a sound source playback unit, a sound source amplification unit, a sound output unit, and a control unit. The vehicle state sensing unit senses a vehicle speed, and the control unit calculates a corresponding shifting factor from the velocity shifting profile to correspond to the vehicle speed, and controls and outputs the sound pressure or the pitch of the operating sound. The present invention generate and control a virtual operating sound, which reflects a change in vehicle speed and time to generate a virtual sound that imitates a real internal combustion engine sound while increasing recognizability of a pedestrian so that the vehicle operating sound can be transferred to the driver and pedestrian to further secure safety of the pedestrian.Type: GrantFiled: October 27, 2016Date of Patent: November 20, 2018Assignee: LS AUTOMOTIVE TECHNOLOGIES CO., LTD.Inventor: Dae Woo Kwon
-
Patent number: 10133541Abstract: An audio processing method and a computing system performing the audio processing method are provided. The computing system includes an audio processing engine and a host central processing unit (CPU). The audio processing engine determines whether it is possible for the audio processing engine to perform a first process for first audio data, based on a run time of the first process for the first audio data, and performs the first process or requests the host CPU to perform the first process, based on a result of the determination.Type: GrantFiled: October 31, 2016Date of Patent: November 20, 2018Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventor: Hyoung-min Seo
-
Patent number: 10133542Abstract: A system comprising at least one processor; and at least one storage device. The storage device(s) store instructions that, when executed, cause the at least one processor to: prior to enabling output of an audio signal based on an audio data stream, detect, within the audio data stream, an indication of a target sound that corresponds to one of a plurality of sounds that are expected to cause distraction, replace, within the audio data stream, the indication of the target sound with an indication of a replacement sound, wherein the replacement sound is a less distracting version of the target sound, and after replacing the indication of the target sound with the indication of the replacement sound, output the audio data stream.Type: GrantFiled: December 28, 2016Date of Patent: November 20, 2018Assignee: Google LLCInventor: Zaccariah Bowling
-
Patent number: 10133543Abstract: A method is performed at an electronic device. While media is playing, the device detects a contact at a touch-sensitive surface location associated with a first media playback control. If the device is operating in a first media playback mode, the device performs a media playback operation associated with the first media playback control when a characteristic intensity of the contact remains below a first intensity threshold. If the device is operating in a second media playback mode, and a characteristic intensity of the contact exceeds the first intensity threshold, the device performs the media playback operation associated with the first media playback control. If the device is operating in the second media playback mode and the characteristic intensity of the contact remains below the first intensity threshold, the device continues playing the media on the device without performing the media playback operation associated with the first media playback control.Type: GrantFiled: February 23, 2017Date of Patent: November 20, 2018Assignee: APPLE INC.Inventor: Jason J. Olson
-
Patent number: 10133544Abstract: A hearing device comprises a processor configured to generate a virtual auditory display comprising a sound field, a plurality of disparate sound field zones, and a plurality of quite zones that provide acoustic contrast between the sound field zones. The sound field zones and the quiet zones remain positionally stationary within the sound field. One or more sensors are configured to sense a plurality of inputs from the wearer. The processor is configured to facilitate movement of the wearer within the sound field in response to a navigation input received from the one or more sensors. The processor is also configured to select one of the sound field zones for playback via a speaker or actuation of a hearing device function in response to a selection input received from the one or more sensors.Type: GrantFiled: March 2, 2017Date of Patent: November 20, 2018Assignee: Starkey Hearing TechnologiesInventors: Karim Helwani, Tao Zhang, Simon Carlile
-
Patent number: 10133545Abstract: A server system of a media-providing service has one or more processors and memory that stores instructions for execution by the one or more processors. The server system accesses a listening history of a user that specifies tracks consumed by the user. The tracks have respective characteristics that describe the tracks. The server system determines for the user, using the listening history, a diversity score based on variation of the characteristics across the tracks consumed by the user. The server system provides personalized content to the user based on the diversity score.Type: GrantFiled: October 10, 2017Date of Patent: November 20, 2018Assignee: SPOTIFY ABInventors: Clay Gibson, Will Shapiro, Santiago Gil, Ian Anderson, Margreth Mpossi, Oguz Semerci, Scott Wolf
-
Patent number: 10133546Abstract: Techniques for receiving a voice command from a user and, in response, providing audible content to the user using a first device and providing visual content for the user using a second device. In some instances, the first device includes a microphone for generating audio signals that include user speech, as well as a speaker for outputting audible content in response to identified voice commands from the speech. However, the first device might not include a display for displaying graphical content. As such, the first device may be configured to identify devices that include displays and that are proximate to the first device. The first device may then instruct one or more of these other devices to output visual content associated with a user's voice command.Type: GrantFiled: March 14, 2013Date of Patent: November 20, 2018Assignee: Amazon Technologies, Inc.Inventors: Gregory Michael Hart, Scott Ian Blanksteen, John Daniel Thimsen, Allan Timothy Lindsay, Robert David Owen, Charles Peter Hoppe
-
Patent number: 10133547Abstract: A method and device for obtaining a sound, wherein an information representative of a speed of a first object moving on a first surface is obtained. The obtained speed information is used with one or more reference sounds to obtain the sound. The one or more reference sounds are associated with a determined speed of displacement of a second object moving on a second surface, the first surface being different from the second surface.Type: GrantFiled: September 16, 2016Date of Patent: November 20, 2018Assignee: INTERDIGITAL CE PATENT HOLDINGSInventors: Julien Fleureau, Yoan Lefevre, Philippe Guillotel
-
Patent number: 10133548Abstract: The present disclosure relates to a personal security platform. In particular, the present disclosure relates to such systems designed to be worn or attached to one's garment during use to provide safety and security measures and help if facing hostility, aggression, harassment, or any other emergency situation mostly while in an outdoor activity such as biking, jogging, walking, usage of any open vehicle and the like. Additionally, another aspect of the security platform is protecting users of open vehicles, where a signaling system is provided, comprising a vest or a wearable item having a rear-facing display, a controller and optionally, a front-facing display. The vest is configured to communicate with the controller for operating the display. The controller is configured to operate the display based at least on data from a GPS module and one or more motion sensors.Type: GrantFiled: December 29, 2016Date of Patent: November 20, 2018Assignee: ROADWAREZ INC.Inventor: Yeshaya Krispin
-
Patent number: 10133549Abstract: Example systems and related methods may relate to a synchronous first-in-first-out (FIFO) data buffer. The synchronous FIFO data buffer may include a counter. The counter may (i) receive a plurality of signals and (ii) output a count of total entries in the FIFO. The FIFO may further include a status generator that may (i) receive the plurality of signals and the count of total entries, and (ii) outputs a status signal. The FIFO may further include a selection generator that may (i) receive the count of total entries, the write signal, and the read signal, and (ii) output a data enable signal and a multiplexor selection signal. The FIFO may further include a scalable N×M flip-flop memory structure. N may be a number of entries in the memory structure and M may be a number of bits using flip-flops.Type: GrantFiled: December 4, 2017Date of Patent: November 20, 2018Assignee: KYOCERA DOCUMENT SOLUTIONS INC.Inventor: Thien-Phuc Nguyen Do
-
Patent number: 10133550Abstract: A ternary logic circuit according to the present invention includes a pull-up device (100) and a pull-down device (200) connected in series between power voltage sources (VDD and GND), and an input voltage (VIN) source and output voltage (VOUT) source. When both the pull-up device (100) and the pull-down device (200) are turned off by an input voltage (VIN), both the pull-up device (100) and the pull-down device (200) operate as simple resistors which are affected only by an output voltage (VOUT) and form a ternary digit (“1” state) through voltage division. When only one of the pull-up device (100) or the pull-down device (200) is turned on to allow a current to flow therethrough, VDD (“2” state) or GND (“0” state) is output as the output voltage (VOUT). Accordingly, a bit density can be remarkably increased.Type: GrantFiled: December 29, 2015Date of Patent: November 20, 2018Assignee: UNIST(ULSAN NATIONAL INSTITUTE OF SCIENCE AND TECHNOLOGY)Inventors: Kyung Rok Kim, Sun Hae Shin, E San Jang, Jae Won Jeong
-
Patent number: 10133551Abstract: Multiple parallel prediction functions are employed for content-aware data compression. An exemplary method comprises obtaining a floating point number comprising a sign, an exponent at a given base and a significand having a length; applying a plurality of distinct prediction algorithms to the floating point number to generate a corresponding plurality of predictions; selecting a given one of the plurality of distinct prediction algorithms for the floating point number by evaluating a compression metric applied to the plurality of predictions; and encoding the floating point number by encoding the exponent and the length as a single code using a residual generated by the selected prediction algorithm. A disambiguation index optionally identifies the selected prediction algorithm among a set of prediction algorithms that potentially generated the selected prediction.Type: GrantFiled: March 25, 2016Date of Patent: November 20, 2018Assignee: EMC IP Holding Company LLCInventors: Angelo E. M. Ciarlini, Alex Laier Bordignon, Rômulo Teixeira de Abreu Pinho, Marcello Luiz Rodrigues de Campos
-
Patent number: 10133552Abstract: A data storage method includes storing a plurality of pieces of 2-bit wide ternary data in one word, each of the plurality of pieces of 2-bit wide ternary data indicating +1 when a first bit indicates a first value, indicating ?1 when a second bit indicates the first value, and indicating 0 when both the first bit and the second bit indicate a second value.Type: GrantFiled: July 11, 2015Date of Patent: November 20, 2018Assignee: RENESAS ELECTRONICS CORPORATIONInventor: Shunsuke Okumura
-
Patent number: 10133553Abstract: A reciprocal unit for computing an estimated reciprocal of a number represented by a bit string. The unit comprises a first lookup table configured to receive one or more of the bits in the bit string and to output an initial estimate of the reciprocal of the number. The unit further comprises a second lookup table configured to receive one or more of the bits in the bit string and to output the square of the initial estimate of the reciprocal of the number. The unit still further comprises a multiplier circuit configured to multiply the square of the initial estimate by the number, and an adder-subtractor circuit for subtracting the product of the multiplication from a scaled value of the initial estimate to determine a final estimate of the reciprocal of the number.Type: GrantFiled: February 20, 2016Date of Patent: November 20, 2018Assignee: The Regents of The University of MichiganInventors: Zhengya Zhang, Chia-Hsiang Chen
-
Patent number: 10133554Abstract: A non-modular multiplier, a method for non-modular multiplication and a computational device are provided. The non-modular multiplier includes an interface and circuitry. The interface is configured to receive n-bit integers A and B. The circuitry is configured to calculate a non-modular product (A*B) by performing a sequence of computations, and to randomize a pattern of an electrical power consumed by the multiplier when performing the sequence. The sequence includes: generating a random number w, determining moduli M1 and M2 that depend on a number R=2k, k equals a bit-length of M1 and M2, and on the random number w, and calculating a first modular product C=A*B % M1 and a second modular product D=A*B % M2, and producing and outputting the non-modular product (A*B) based on the first and second modular products.Type: GrantFiled: March 8, 2017Date of Patent: November 20, 2018Assignee: Winbond Electronics Corp.Inventor: Uri Kaluzhny
-
Patent number: 10133555Abstract: Provided is an operating method of a random pulse generation apparatus using radioactive isotopes. An operating method of a random pulse generation apparatus using radioactive isotopes includes the steps of includes the steps of emitting alpha particles from a radioactive isotope emission unit, generating a pulse by repeating an operation in which when the alpha particles collide against a CMOS image sensor, the CMOS image sensor breaks down and a reverse current is generated, a first capacitor is connected to a ground and becomes a conduction state to generate a positive pulse, and if the alpha particles do not collide against the CMOS image sensor or the CMOS image sensor does not break down, the first capacitor is not conductive and an output value maintains a ground state, and amplifying the generated pulse by feedback impedance.Type: GrantFiled: July 13, 2017Date of Patent: November 20, 2018Assignee: EYL INC.Inventors: Jung Hyun Baik, Seong Joon Cho, Bu Suk Jeong, Dae Hyun Nam
-
Patent number: 10133556Abstract: A virtual technical building block software development tool and a software development interface that speed accurate and quality software design are provided. The tools develop enterprise software architecture designs, and utilize a library of symbols and a virtual template. The library of symbols includes service oriented architecture symbols and enterprise application integration symbols. The template includes multiple sections to be displayed on a computing device screen. Each section includes a blank space bounded by a frame, and all of the sections are vertically aligned with one another to guide design flow. The sections of the template include, from top to bottom vertically, (1) a technical capabilities section; (2) an interaction sequence section; (3) a service topology section; (4) an integration flow section; and (5) a logging section.Type: GrantFiled: May 17, 2018Date of Patent: November 20, 2018Assignee: State Farm Mutual Automobile Insurance CompanyInventors: Jon Hayen, Clint Tarpley, Vivek M. Thatte
-
Patent number: 10133557Abstract: Disclosed herein are representative embodiments of methods, apparatus, and systems for analyzing and/or transforming code (typically, source code) to reduce or avoid redundant or unnecessary power usage (e.g., power cycling, resource leak bugs, and/or unnecessarily repeated activity) in the device that will ultimately execute the application defined by the source code. The disclosed methods can be implemented by a software tool (e.g., a static program analysis tool or EDA analysis tool) that analyzes and/or transforms source code for a software application to help improve the performance of the software application on the target device. The disclosed methods, apparatus, and systems should not be construed as limiting in any way.Type: GrantFiled: January 13, 2014Date of Patent: November 20, 2018Assignee: Mentor Graphics CorporationInventors: Nikhil Tripathi, Srihari Yechangunja, Mohit Kumar
-
Patent number: 10133558Abstract: A computer implemented method and system for creating a mobile application provides a mobile application development software (MADS) and pre-coded software components (PCSCs) encapsulated in a mobile application creation interface (MACI). The MADS dynamically maps data to be rendered in the mobile application with one or more data sources and launches the MACI. The MADS creates one or more composite software components (CSCs) by combining more than one of distinct software components selected from component sources and/or the PCSCs. The MADS inserts one or more PCSCs and/or CSCs into the MACI. The MADS generates one or more recommendations for adding one or more characteristic objects associated with the mobile application.Type: GrantFiled: February 24, 2016Date of Patent: November 20, 2018Assignee: AFTECHMOBILE INC.Inventor: Arshad Farooqi
-
Patent number: 10133559Abstract: Embodiments of the present invention may track a user's interaction trajectory associated with a problem occurred on a website. According to an embodiment of the present invention, a first symbol of a first definition associated with a first object file is obtained. Then, in response to the first symbol matching a second symbol of a second definition associated with a second object file, the first object file is optimized based on a first segment associated with the first definition in the first object file and an optimization to the second object file is skipped. Next, an executable file is generated based on the optimized first object file and the second object file.Type: GrantFiled: June 3, 2016Date of Patent: November 20, 2018Assignee: International Business Machines CorporationInventors: Jin Song Ji, Ke Wen Lin, Zhao Wu, Qing S. Zhang
-
Patent number: 10133560Abstract: A method for optimizing source code comprises optimizing the source code of files from a computer program at link-time, and receiving, at a linker, a customized linker script defining output sections for files of an executable version of the files of the computer program. The method comprises adding, to intermediate representation files having global or local symbols, metadata comprising default section assignment information for the symbols and recording, for symbols in machine code files, an origin path and an output section. The method further comprises parsing, by the compiler, the intermediate representation files, recording the symbols and related symbol information comprising default section assignment and dependency information of the intermediate representation files, assigning output sections to the symbols based on the default section assignments and instructions from the customized linker script, and linking optimized code of the files of the computer program based on the assigned output sections.Type: GrantFiled: September 22, 2016Date of Patent: November 20, 2018Assignee: QUALCOMM Innovation Center, Inc.Inventors: Sergei Larin, Shankar Kalpathi Easwaran, Hemant Kulkarni, Tobias Edler Von Koch
-
Patent number: 10133561Abstract: A method for partial redundancy elimination with a fixed number of temporaries includes determining local data values of program code that describe a temporary memory location, a set of registers, and a set of basic blocks. The method determines global data values of the program code based on the determined local data values of the program code. The method removes a first load of the temporary memory location in a first basic block in the program code. The method adds a second load on a first edge from a second basic block out of the set of basic blocks to a third basic block out of the set of basic blocks in the program code. The method performs a register move on a second edge from the third basic block to the second basic block in the program code.Type: GrantFiled: August 30, 2017Date of Patent: November 20, 2018Assignee: International Business Machines CorporationInventor: Steven J. Perron
-
Patent number: 10133562Abstract: Data is received that characterizes a score model. Thereafter, the score model is normalized by transforming it into a directed acyclic graph. The directed acyclic graph is then transformed into a structured rules language program. The structured rules language program is then transformed into a program using a concurrent, class-based, object-oriented computer programming language (e.g., JAVA, C, COBOL, etc.). Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: October 31, 2016Date of Patent: November 20, 2018Assignee: FAIR ISAAC CORPORATIONInventors: Andrei R. Yershov, Andrew K. Holland
-
Patent number: 10133563Abstract: As disclosed herein a method, executed by a computer, includes receiving, from a monitoring agent, a notification that an artifact corresponding to a deployed software image has been modified or the artifact has been referenced by a support application, and determining if the artifact is a relevant artifact and should be preserved. The method further includes determining an action corresponding to the relevant artifact to provide an identified action, and performing, prior to deploying a new software image, the identified action. A computer system, and a computer program product corresponding to the above method are also disclosed herein.Type: GrantFiled: August 25, 2015Date of Patent: November 20, 2018Assignee: International Business Machines CorporationInventors: Leho Nigul, Basalingayya G. Salimath
-
Patent number: 10133564Abstract: A method of administering a computing system, including a plurality of computing devices. The method includes selecting an application for inclusion in a menu of applications downloadable to a computing device and interposing a wrapper on the application before the computing device downloads the application, the wrapper being configured to control an operation of the application. Interposing the wrapper on the application includes decompiling the application, searching for string patterns, and replacing the string patterns with another string pattern, the another string pattern being configured to intercept at least one of a system event or an Application Programming Interface (API) call and associating logic with the application. The logic is configured to interact with the application via the at least one system event or API call, the logic is configured to provide additional functions to the application, and the logic is stored separate from the application.Type: GrantFiled: December 20, 2016Date of Patent: November 20, 2018Assignee: BMC Software, Inc.Inventors: Adam Charles Cooper, George Thucydides, Geoffrey Ross Mair, Caleb Peter Buxton
-
Patent number: 10133565Abstract: According to some embodiments, method for managing an application installation queue on a mobile device is described. The method may include evaluating environmental context information, determining whether the environmental context information corresponds to an application, and queuing the application in the application installation recommendation queue.Type: GrantFiled: October 16, 2015Date of Patent: November 20, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul R. Bastide, Lisa Seacat DeLuca, Aaron J. Quirk
-
Patent number: 10133566Abstract: A software upgrade in a data communication network may be provided by a first node. The first node may transfer a software unit to other nodes in the network. The first node may also monitor for receipt of a notification indicating completion of storage of the software unit by a node. The first node may further transmit a reboot command to the other nodes. The first node transmits the reboot command in response to receipt of the completion notification from each of the other nodes. The first node does not transmit the reboot command to any of the other nodes until the first node has received a completion notification from each of the other nodes.Type: GrantFiled: March 30, 2017Date of Patent: November 20, 2018Assignee: Adtran, Inc.Inventor: Diron Lusk
-
Patent number: 10133567Abstract: Source interactive content is obtained, including asset objects and code objects. Interactive content metadata is generated from the source interactive content, the interactive content metadata identifying links between asset objects and code objects. Target interactive content is generated from the source interactive content, the target interactive content being capable of playback using the interactive content metadata, the target interactive content being otherwise incapable of playback without the interactive content metadata. The target interactive content and interactive content metadata are packaged into an interactive content package for each of a plurality of different platform formats. A runtime request for interactive content is received, and a platform format associated with the runtime request is identified. A particular platform-specific interactive content package is selected based on the platform format associated with the runtime request.Type: GrantFiled: February 13, 2018Date of Patent: November 20, 2018Assignee: Secret Location Inc.Inventor: John Cumming
-
Patent number: 10133568Abstract: Techniques are provided for performing automated operations to support the identification of software documentation in need of updating. Application screen shots or other documentation anchors are generated having metadata regarding the application source code that is executing or recently executed. When the application software is updated, code path metadata is compared with source code changes to identify areas of documentation that may need updating.Type: GrantFiled: August 31, 2016Date of Patent: November 20, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jenny J. He, Adrian P. Kyte, Guan Jun Liu, Joseph R. Winchester, Bei Chun Zhou
-
Patent number: 10133569Abstract: An electronic circuit (4000) includes a bias value generator circuit (3900) operable to supply a varying bias value in a programmable range, and an instruction circuit (3625, 4010) responsive to a first instruction to program the range of said bias value generator circuit (3900) and further responsive to a second instruction having an operand to repeatedly issue said second instruction with said operand varied in an operand value range determined as a function of the varying bias value.Type: GrantFiled: December 15, 2016Date of Patent: November 20, 2018Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Kenichi Tashiro, Hiroyuki Mizuno, Yuji Umemoto
-
Patent number: 10133570Abstract: A processor includes packed data registers, and a decode unit to decode a data element selection and consolidation instruction. The instruction is to have a first source packed data operand that is to have a plurality of data elements, and a second source operand that is to have a plurality of mask elements. Each mask element corresponds to a different data element in the same relative position. An execution unit is coupled with the decode unit. The execution unit, in response to the instruction, is to store a result packed data operand in a destination storage location that is to be indicated by the instruction. The result packed data operand is to include all data elements of the first source packed data operand, which correspond to unmasked mask elements of the second source operand, consolidated together in a portion of the result packed data operand.Type: GrantFiled: September 19, 2014Date of Patent: November 20, 2018Assignee: INTEL CORPORATIONInventor: Mazhar I Memon
-
Patent number: 10133571Abstract: A load-store unit having one or more banked queues is disclosed. In one embodiment, a load-store unit includes at least one queue that is subdivided into multiple banks. Although divided into multiple banks, the queue logically appears to software as a single queue. A first bank of the queue includes a first plurality of entries, with the second bank of the queue having a second plurality of entries, wherein each of the entries is arranged to store memory instructions. Each of the banks is associated with corresponding logic circuitry that controls one or more pointers for that bank. The pointer information may be exchanged between the logic circuits associated with the banks. Based on the pointer information that is exchanged, each bank may output (e.g., for retirement) one entry per cycle.Type: GrantFiled: June 2, 2016Date of Patent: November 20, 2018Assignee: Apple Inc.Inventors: Aditya Kesiraju, Mridul Agarwal, Pradeep Kanapathipillai, Sean M. Reynolds